我无法弄清楚如何确定MP4视频上是否设置了快速启动。
我了解“ moov atom”是需要在文件开头才能启用快速启动的数据,而不是文件末尾。
我特别想使用ffmpeg或ffprobe来确定它是否已移到开头。
从侧面看,我知道我可以运行以下命令将其从头到尾移动(但我想知道它是否已经存在):
ffmpeg -i infile.mp4 -map 0 -c:v copy -c:a copy -c:s copy -c:d copy -c:t copy -movflags +faststart outfile.mp4
答案 0 :(得分:3)
运行
ffmpeg -v trace -i file.mp4 2>&1 | grep -e type:'mdat' -e type:'moov'
这将产生类似的输出,
[mov,mp4,m4a,3gp,3g2,mj2 @ 000000000036ca40] type:'mdat' parent:'root' sz: 62740 48 65044
[mov,mp4,m4a,3gp,3g2,mj2 @ 000000000036ca40] type:'moov' parent:'root' sz: 2264 62788 65044
由于moov出现在第二个位置,因此在此示例中位于结尾。
在类似bash的外壳上,转义单引号:
ffmpeg -v trace -i file.mp4 2>&1 | grep -e type:\'mdat\' -e type:\'moov\'