我需要将视频从.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放置在与源文件相同的时间戳*上。
*请注意,由于跟踪时间基可能发生变化而导致时间戳四舍五入,因此时间戳可能不相同。