当我使用 ffmpeg 转换带有选项的音频文件时
-acodec libfaac -ab 192k
并使用
ffmpeg -i
之后在该文件上获取音频文件信息,它告诉我
bitrate: 152 kb/s
为什么会这样?我在这里想念什么吗?如果我想转换比特率为 192kb 的文件,它应该在转换后给我 192kbit,不是吗?
或者:那我如何获得 192 kbit 的速率?
当我使用 ffmpeg 转换带有选项的音频文件时
-acodec libfaac -ab 192k
并使用
ffmpeg -i
之后在该文件上获取音频文件信息,它告诉我
bitrate: 152 kb/s
为什么会这样?我在这里想念什么吗?如果我想转换比特率为 192kb 的文件,它应该在转换后给我 192kbit,不是吗?
或者:那我如何获得 192 kbit 的速率?
我无法提供任何进一步的解释,但有几个地方(例如 [ 1 ])提到:
现在有更好的适用于 Linux 的 aac 编码器,例如 NeroAacEnc 或 fdkaac,但如果你仍然热衷于使用 faac,那么有一个补丁意味着 faac 可以以 192k 的比特率进行编码,而且比特率也更高。Handbrake 以前使用此补丁并将其托管在他们的网站上,但开发人员现在已经放弃了对 faac 的支持,我现在在这里托管补丁:
http://www.andrews-corner.org/patches/A00-bitrates.patch
修补 Faac,然后使用--enable-libfaac编译 FFmpeg,您可以使用 Faac 获得高比特率的 aac 文件。这是一个使用修补后的 faac 的示例编码,直接使用 faac 进行编码:
它也适用于 FFmpeg。但是现在肯定有更好的 aac 编码器......
参考:
对于高比特率和低比特率,您必须指定不同的截止频率。在没有截止频率的情况下,此示例的最大比特率为 166kbit/s(+ 2kbit/s 复用开销):
当我将截止频率指定为采样率的一半时,我可以达到 210kbit/s
同样,默认值不会低于 64.5kbit/s:
但是如果我将截止频率设置得很低,我可以得到 20kbit/s:
在这些示例中,我使用了 48kHz 的采样率。当使用较低的采样率时,比特率也会/可能会更低。