一个在线检测 mp4 文件是否已经 fragmented 的工具 http://nickdesaulniers.github.io/mp4info/

把一个 non-fragment MP4 转换成 fragment MP4,可以使用 FFmpeg 的 -movflags 来转换。

对于原始文件为非 MP4 文件

ffmpeg -i trailer_1080p.mov -c:v copy -c:a copy -movflags frag_keyframe+empty_moov bunny_fragmented.mp4

对于原始文件已经是 MP4 文件

ffmpeg -i non_fragmented.mp4 -movflags frag_keyframe+empty_moov fragmented.mp4
修正:
    ffmpeg -i non_fragmented.mp4 -strict -2 -movflags frag_keyframe+empty_moov fragmented.mp4

要强制输出文件的帧速率为24 fps(会丢失fragment):
ffmpeg -i input.avi -r 24 output.avi

参考资料:
https://zhuanlan.zhihu.com/p/27248188
https://stackoverflow.com/questions/32931685/the-encoder-aac-is-experimental-but-experimental-codecs-are-not-enabled
http://ffmpeg.org/ffmpeg.html

示例视频:
http://nickdesaulniers.github.io/netfix/demo/frag_bunny.mp4