如何使用ffmpeg片段化mp4文件。我已按照此命令" How to output fragmented mp4 with ffmpeg?"但它几乎是文件大小的两倍。还有其他办法吗?
答案 0 :(得分:0)
我认为你获得了更高的文件大小,因为你使用比输入文件更高的比特率重新编码它。
在关联的答案中,您可以修改-ab
和-vb
的设置:
ffmpeg -i infile.ext -g 52 \
-strict experimental -acodec aac -ab 64k -vcodec libx264 -vb 448k \
-f mp4 -movflags frag_keyframe+empty_moov \
output.mp4
(提示:如果没有必要,请不要使用-re
)
如果您没有输入文件中的比特率,请使用ffprobe获取所有流的比特率:
ffprobe -i input.mp4
(寻找流#0:0,流#0:1等等,如果它是音频或视频)
未经测试: 您也可以尝试复制流:
ffmpeg -i input.mp4 -g 52 \
-strict experimental -c copy \
-f mp4 -movflags frag_keyframe+empty_moov \
output.mp4
(仅适用于mp4输入?!)