MP4 MOOV原子用于渐进式播放

时间:2015-01-25 21:55:32

标签: video video-streaming mp4 vlc transcoding

我正在寻找一种创建MOOV原子的方法,该原子允许用户在仍然进行转码时再现MP4文件(例如,像安全摄像头那样的无尽流的转码)< / p>

我认为我能做到的唯一方法就是让每个块和样本具有完全相同的大小,这样我就可以提前在st *表中声明它的格式。问题是我无法使用vlc转换具有此特性的mp4(我不知道这是否可能),因此我无法测试这种方法是否有效。

有没有办法对文件进行转码,使其框架和块的大小相同?如果有可能,你认为我可以创建一个MOOV原子,允许在文件仍然转码时开始复制吗?

1 个答案:

答案 0 :(得分:4)

您正在寻找的是生成一个支离破碎的MP4。我只知道如何使用ffmpeg,但它可能与VLC一起使用。您不需要具有相同大小的块,但在moof框后面mdat具有相同的大小细分。

例如,使用x264您可以将此命令行与ffmpeg一起使用: ffmpeg -i input -c:v libx264 -preset medium -f mp4 -movflags empty_moov+omit_tfhd_offset+frag_keyframe -frag_duration 1000000 output.mp4