在转码和删除b帧时保持关键帧



我需要将视频从.mov容器中的H.265转码到.mkv容器中的H.264,并希望删除b帧。使用ffmpeg的命令相对简单[0],但它似乎是删除关键帧并使用场景检测何时使用它们。

是否有一种方法可以让它在输出中保持关键帧?

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>

这会将KFs放置在与源文件相同的时间戳*上。

*请注意,由于跟踪时间基可能发生变化而导致时间戳四舍五入,因此时间戳可能不相同。

最新更新