![](/img/trans.png)
[英]How to segment mp4 with ffmpeg or avconv, fast, where times are specified?
[英]How to get equal segment times using ffmpeg?
我使用以下命令将视频分成多个部分:
ffmpeg -i inputfile -c copy -map 0 -segment_time 5 -f segment outputfile
但是我有不同的段时间即。 有些段是5s,有些是2s,另一些是8s。 我该如何纠正?
除非重新编码,否则您无法实现。 ffmpeg将竭尽所能地接近您为每个段指定的时间。 这基于key_frames,它将找到最接近的关键帧并在此剪切。 为了剪切精确的片段,您将需要重新编码整个视频。
$ ffmpeg -i input.mp4 -c:v libx264 -crf 22 -map 0 \
-segment_time XX \
-g 9 \
-sc_threshold 0
-force_key_frames "expr:gte(t,n_forced*9)" \
-f segment output%03d.mp4
注意: XX:指定您的时间。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.