检测mp4的元数据

ffmpeg -i output.mp4 2>&1 | grep moov
若显示moov atom at start即成功


mediainfo output.mp4 | grep "Header"
输出应包含IsStreamable: Yes


xxd -l 32 output.mp4 | grep -A1 "moov"
若在文件开头发现moov标识符,则已前置。



使用Python脚本:
with open("video.mp4", "rb") as f:
    data = f.read(100)  # 读取文件头100字节
    print("MOOV at start" if b"moov" in data else "MOOV not at start")

元数据前置的方法

ffmpeg -i input.mp4 -movflags faststart -c copy output.mp4

-movflags faststart:将MOOV Atom前置。
-c copy:直接复制流数据,无需重新编码,速度极快。


方法二:(FFmpeg内置工具)
qt-faststart input.mp4 output.mp4