FFMPEG转码为MP4必须要加载完才能播放 问题解决

FFMpeg转码由此得到的mp4文件中, meta信息是在文件尾部的, 而 videoview 在没有得到meta信息前不会播放文件, 因此只有等到文件完全下载完视频才会播放. 因此可以使用qt-faststart来把meta信息移到文件头部. 用法: /usr/bin/qt-faststart INPUT OUTPUT


qt-faststart安装方法:


进入FFMpeg安装目录,执行命令:


$ cd ffmpeg
$ ./configure
$ make tools/qt-faststart
$ cp -a tools/qt-faststart /usr/bin/

这样qt-faststart就安装好了。


假设转码后的文件名字为a.mp4,执行以下命令:


$ /usr/bin/qt-faststart a.mp4 b.mp4

再播放b.mp4就可以边加载边播放了。

你可能感兴趣的:(流媒体)