簡體   English   中英

在轉碼和移除 B 幀時保持關鍵幀

[英]Maintain keyframes when transcoding and removing b-frames

我需要將視頻從.mov容器中的 H.265 轉碼為.mkv容器中的 H.264,並希望刪除 b 幀。 使用ffmpeg執行此操作的命令相對簡單 [0],但它似乎正在刪除關鍵幀並使用場景檢測來確定何時使用它們。

有沒有辦法讓它保持 output 中的關鍵幀?

0: ffmpeg -i <input.mov> -vcodec libx264 -bf 0 -acodec copy <output.mkv>

利用

ffmpeg -i <input.mov> -force_key_frames source -vcodec libx264 -bf 0 -acodec copy <output.mkv>

這會將 KF 置於與源中相同的時間戳*。

*請注意,由於軌道時基可能發生變化而導致時間戳四舍五入,時間戳可能不相同。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM