繁体   English   中英

如何使用ffmpeg获得相等的段时间?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM