FFmpeg 中的“截止”选项有什么作用?

Ste*_*nny 9 encoding ffmpeg aac

我正在将一些 FLAC 文件编码到 AAC 中,我遇到了这个 -cutoff选项。

我在文档中没有看到这个选项,但是我确实在帮助中找到了它

$ ffmpeg -v 警告 -h 已满 | grep截止
-截止 E...A。设置截止带宽(从 INT_MIN 到 INT_MAX)

我正在寻找有关这实际上做什么的更多信息。

slh*_*hck 8

截止选项设置编码器的带宽——带宽意味着将被编码的最高频率。

虽然在为家庭影院、音乐聆听等编码音频时通常不会限制带宽,但还有其他用例,例如电话或视频会议,不需要传输整个频谱。

例如,语音的主要频率远低于 8 kHz,因此您可以切断更高的频率并节省所需的传输带宽。这也是在电话的早期完成的,以便能够在多个用户之间共享一条线路。

各种编码器都支持此选项,例如:

特别是 AAC 和 Opus 很有趣,因为它们在创建时考虑了低比特率或窄带传输。

  • 我认为对于 AAC,他们提倡将其设置为 15,000——这对于大多数音乐来说仍然足够了。编码器可以节省带宽,并且您可以降低编码高于该频率的嘶嘶声的风险,这可能会导致伪影。还有一些[心理声学技巧](https://github.com/FFmpeg/FFmpeg/blob/7d29c6eebc428741004071f7a92ea37d8d1d2cce/libavcodec/psymodel.c#L104),但我不确定使用哪个编码器 (2认同)
  • @StevenPenny 另请参阅 [FFmpeg AAC 的质量评估](http://d.hatena.ne.jp/kamedo2/20120729/1343545890) 的图表,该图表显示了各种 `-cutoff` 值如何影响原生 FFmpeg AAC 的感知质量编码器(`-codec:a aac -strict Experimental`)。 (2认同)