簡體   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