我已经将我的视频转换为mp4 x264基线格式,它适用于所有电脑/手机,问题是加载视频需要很长时间,而谷歌搜索知道ffmpeg转换并设置索引文件eof视频,所以它加载到最后阅读,然后播放视频,所以任何建议都可以减少加载时间。 注意:尝试QT索引swapper2但是dint给出了很大的不同,请提供建议。
这是我用来转换的cmd -
ffmpeg -i ... -c:v libx264 -profile:v baseline -level 1 ...
感谢您的时间。
答案 0 :(得分:4)
您可以选择重新定位moov原子,以便视频在客户端完全下载之前开始播放。
-movflags faststart
最简单的是重新编码选项-movflags faststart
:
ffmpeg -i input -c:v libx264 -profile:v baseline -movflags faststart output.mp4
如果您已经编码了.mp4
文件,但只想移动原子:
ffmpeg -i input.mp4 -codec copy -movflags faststart output.mp4
您可能需要获取更新的ffmpeg版本才能使用此选项。有关适用于Linux,OS X和Windows的ffmpeg版本的链接,请参阅FFmpeg download页面,或者您可以按照步骤guide to compile ffmpeg进行操作。
qt-faststart
或者,您可以使用ffmpeg源附带的qt-faststart
工具:
cd ~/ffmpeg/tools
make qt-faststart
./qt-faststart input.mp4 output.mp4
MP4Box
或者您可以使用MP4Box
(通常由gpac
包提供,具体取决于您的发行版):
MP4Box -add input.mp4 output.mp4