繁体   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