FFmpeg:在转换过程中保持质量

x74*_*x61 24 ffmpeg bitrate

可能的重复:
将 AVI 转换为 MP4 保持相同的质量

我想将大量的 wmv、mpg 和 avi 文件(具有不同的音频和视频编码)转换为具有同等质量的 mp4/x264/aac。我已经使用以下命令进行了一些测试:

ffmpeg.exe -i "test.avi" -c:v libx264 -c:a libvo_aacenc "test.mp4"
Run Code Online (Sandbox Code Playgroud)

(如您所见,我省略了指定音频和视频比特率和质量的选项)

使用此命令,FFmpeg 会自动保留视频尺寸,但我仍然不确定在省略比特率等内容时它如何处理?在将视频转换为不同格式和编解码器的同时保持视频质量的最佳方法是什么?

我使用的是 64 位 Windows 7 和 ffmpeg-20121230-git-518239c-win64-shared

小智 37

FFmpeg 设置 -crf默认情况下,选项为 23。

尝试:

ffmpeg.exe -i "test.avi" -c:v libx264 -crf 20 -c:a aac -strict -2 "test.mp4"
Run Code Online (Sandbox Code Playgroud)

CRF选项设置编码质量。比特率将根据需要变化,以在整个视频中提供一致的质量。51 是最差的,0 是最好的——无损。

我倾向于将所有编码设置为 20,这恰好是 Handbrake 的默认值,我对质量感到满意。我建议尝试使用该值以找到您可以接受的质量水平。

您可能希望使用-ss-t选项来创建简短的测试编码。-ss作为开始时间和-t持续时间——都以秒为单位。您可能不需要对整个视频进行编码以确定可接受的内容。

要创建从视频 1 分钟开始的 1 分钟剪辑:

ffmpeg.exe -i "test.avi" -c:v libx264 -crf 20  -c:a aac -strict -2 -ss 60 -t 60 "test.mp4"
Run Code Online (Sandbox Code Playgroud)

  • 那里的“严格”选项有什么用? (3认同)

归档时间:

查看次数:

80313 次

最近记录:

9 年,7 月 前