视频前 8 秒冻结

视频前 8 秒冻结

我尝试使用以下命令使用 ffmpeg 剪切视频:

ffmpeg -i source.mkv -ss 01:02:37.754 -map_chapters -1 -c:v copy -c:a copy -t 00:04:52.292 output.mkv

唯一的问题是最终的视频从第 8 秒开始。视频在此之前就冻结了。

我的朋友告诉我问题出在关键帧上,因为我的视频是 h264,所以关键帧很少。

还有其他方法可以解决这个问题吗?

谢谢你!

答案1

你的朋友是对的 -ffmpeg进行流复制时只剪切关键帧。如果你进行转码,你可以进行帧精确复制;例如:

$ ffmpeg -i source.mkv -ss 01:02:37.754 -map_chapters -1 -c:v libx264-c:a copy -crf 18 -t 00:04:52.292 output.mkv

更改值以crf适合您的质量。请注意,由于这是转码,因此它将比流复制花费更长的时间。

请参阅 ffmpeg 页面寻求了解更多信息。

相关内容