如何判断是否使用ffmpeg或ffprobe设置了视频的快速启动

时间:2019-07-10 05:13:08

标签: ffmpeg ffprobe

我无法弄清楚如何确定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

1 个答案:

答案 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\'