首页 > 解决方案 > 如何在保持质量的同时使用 ffmpeg 修剪 h264 格式的视频?

问题描述

我是ffmpeg的新手,

我通过提供开始和结束持续时间从 Bluray H264 视频中修剪一个小剪辑。

我试过了:

ffmpeg -ss 00:01:00 -i input.mp4 -to 00:02:00 -c copy output.mp4

但这会导致视频开始出现口吃问题。音频和视频也不匹配。

我尝试使用-c libx264 ,但这需要太长时间,并且输出视频的比特率要低得多。

我的目标是在保持质量的同时尽可能快地进行修剪。我不在乎修剪的帧精度。我计划将输出上传到 youtube。

我应该使用什么标志?

标签: videoffmpegh.264libx264

解决方案


口吃问题是因为视频的开头没有关键帧。所以播放器缺少一些帧信息。这也可能导致(取决于播放器)音频同步问题。

使用参数-noaccurate_seek来解决这个问题。使用此参数,开始时间-ss不准确。相反,它会跳转到最近的关键帧(通常是 +- 几秒钟)。保留copy命令的一部分以禁用重新编码并保存原始质量。

来源:https ://trac.ffmpeg.org/wiki/Seeking


推荐阅读