video - 如何在保持质量的同时使用 ffmpeg 修剪 h264 格式的视频?
问题描述
我是ffmpeg的新手,
我通过提供开始和结束持续时间从 Bluray H264 视频中修剪一个小剪辑。
我试过了:
ffmpeg -ss 00:01:00 -i input.mp4 -to 00:02:00 -c copy output.mp4
但这会导致视频开始出现口吃问题。音频和视频也不匹配。
我尝试使用-c libx264
,但这需要太长时间,并且输出视频的比特率要低得多。
我的目标是在保持质量的同时尽可能快地进行修剪。我不在乎修剪的帧精度。我计划将输出上传到 youtube。
我应该使用什么标志?
解决方案
口吃问题是因为视频的开头没有关键帧。所以播放器缺少一些帧信息。这也可能导致(取决于播放器)音频同步问题。
使用参数-noaccurate_seek
来解决这个问题。使用此参数,开始时间-ss
不准确。相反,它会跳转到最近的关键帧(通常是 +- 几秒钟)。保留copy
命令的一部分以禁用重新编码并保存原始质量。