我知道这是一个“蹩脚”的问题,但是:可以说,我有一个 wmv、avi 等大文件。我想将它转换为 .MP4,文件大小可能最小,当然音频/视频质量相同。如何?我应该使用什么编解码器?我使用 FFmpeg
Ely*_*Ely 19
您可以尝试使用 libx264 CRF 18 进行编码。 CRF 参数设置质量并影响文件大小。较低的值意味着较高的质量,典型值为 18 到 28。默认值为 23。
CRF 18 以产生(可以说)“视觉无损”结果而闻名:
ffmpeg -i input.avi -c:v libx264 -crf 18 -preset veryslow -c:a copy out.mp4
Run Code Online (Sandbox Code Playgroud)
请注意,我使用了一个veryslow预设,它将为您提供尽可能小的文件。如果您想更快地编码,您可以省略它,但文件大小也会更大。
此外,我决定复制音轨而不是重新编码它 ( -c:a copy),主要是因为我假设它在您的样本中已经是 AAC/MP3 立体声。
如果输出对您来说太大,请尝试使用更高的 CRF 值(最多 23),但质量会受到影响。
2021年
H265/HEVC 版本:
ffmpeg -i input.mp4 -vcodec libx265 -crf 18 -tag:v hvc1 -preset veryslow output.mp4
Run Code Online (Sandbox Code Playgroud)
以最少的质量损失获得最小的视频比其他任何事情都更具挑战性。网上散布着一些指南,它们会推荐您在 FFmpeg 上使用的设置,用于游戏捕获、流媒体、DVD 翻录等。
如果你想要无损无损,试试这个:
ffmpeg -i input.mp4 -c:v libx264 -crf 0 output.mp4
Run Code Online (Sandbox Code Playgroud)
重要的部分是将-crf 0其设置为无损的部分。但是,输出文件通常会非常大。您可以将其更改为-crf 18可以为您提供质量可接受且没有大多数工件的东西。
| 归档时间: |
|
| 查看次数: |
32651 次 |
| 最近记录: |