![在 FFmpeg 中调整大小](https://linux22.com/image/1485828/%E5%9C%A8%20FFmpeg%20%E4%B8%AD%E8%B0%83%E6%95%B4%E5%A4%A7%E5%B0%8F.png)
我有一个分辨率为 1920x1080p 的视频。我想重新编码此视频(使用 libx264 编码视频,使用 aac 编码音频);首先将其缩小到 1280x720p(具有相同的宽高比),同时使用不同的视频比特率(1900 kbps)和音频比特率(96 kbps)。我还想将 mkv 更改为 mp4。我不想更改任何以前的编码设置(只更改比特率和视频大小)。我想使用可变比特率(在视频和音频中),但我不知道如何在 FFmpeg 中使用它(我有最新版本 3.0- Windows 7)。为了获得更好的质量,将 CRF 值与可变比特率一起放置是否有用(如果是,我该怎么做)?此外,如果我想将其缩小到 480p,我该怎么做并保持宽高比不变?
还有一件事;什么是“maxrate”、“minrate”和“bufsize”,我可以在哪里使用它们?我想我已经看到 CRF 使用 VBR,但在一篇文章中使用了上述内容(用于 VBR),所以我无法确切地说出仅通过降低比特率(以及视频大小,如果可能)即可获得较小的文件大小。
另外,我不知道 VBR 模式是否适合我想要实现的目标,但我读到它是最好的模式。
感谢您的时间!
答案1
你在这里问了很多问题,但我认为你想太多了。
只需使用-crf
和。使用仍能提供可接受输出的-preset
最高值和您能忍受的最慢值。参见-crf
-preset
FFmpeg Wiki:H.264 视频编码指南了解更多信息。
至于缩放,只需使用比例过滤器像这样:-vf scale=1280:-2
或者-vf scale=480:-2
。这-2
将告诉过滤器保留方面和如果有必要,稍微调整输出以使其可以被 2 整除,这是 x264 对 YUV 4:2:0 色度子采样输出的要求。