背景
最近给客户上传mp4的视频,发现不下载完成,不会播放,查了下,视频要等加载完才能播放,而不是边加载边播放这是因为视频的元数据信息不在第一帧所致。元数据是指保存视频属性的一组参数,比如视频的宽度,高度,时间长,总字节,关键帧等信息。因为网页上的视频播放器播放视频是以流的形式加载(即没办法直接加载视频结尾的数据,只能从前向后加载),所以播放器必需要读取到元数据信息才可以进行播放。
一、工具准备
点击页面上的Download FFmpeg git-738ebb4 64-bit Static(我是64位的),如果你是32位点击 Download FFmpeg git-738ebb4 32-bit Static
下载、解压缩后把文件夹改成了ffmpeg放在D盘
运行下面三个文件:
D:ffmpeg/bin/ffmpeg.exe
D:ffmpeg/bin/ffplay.exe
D:ffmpeg/bin/ffprobe.exe
这就成功安装了。
二、把元数据信息转到视频第一帧
如果你的视频只是元数据信息不在第一帧,下面介绍另一种mp4把元数据信息转到视频第一帧
首先需要下载一个qt-faststart
下载地址:
下载下来解压得到qt-faststart.exe放到D:ffmpeg/bin/下面
运行命令
1、win + R 输入 cmd 打开控制台
2、切换到 D:ffmpeg/bin/ 目录
3、执行命令
qt-faststart.exe d:/1.mp4 d:/2.mp4
最后出来的这个2.mp4就是成功的了。可以边下载边播放 。
4、操作步骤:
D:ffmpegbin>ffmpeg.exe -i d:1.mp4 -acodec copy -vcodec copy d:app1.mp4
复制视频,转换格式
D:ffmpegbin>qt-faststart.exe d:/1.mp4 d:/2.mp4
执行操作,转换视频帧
评论专区辉哥视界微博