我尝试使用以下命令使用 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 页面寻求了解更多信息。