我可以使用 opusenc 的任意采样率吗?

我可以使用 opusenc 的任意采样率吗?

我的问题更多是出于兴趣而不是需要。

我在网上做了一个听力测试,以找出我仍然可以听到的最大频率。结果是~18500Hz。所以我得出结论,对我的音频文件进行编码的最有效方法是使用 37kHz 采样率。我的想法是,这将允许每个帧的大小更大,同时保持相同的总体比特率。

所以:opusenc --bitrate 110 --raw-rate 37000 Sample.wav Sample.opus

转换过程正常,但生成的文件听起来像随机白噪声,并且高频被切断了。

我有几个问题:

  • 第一个摘要中的思维过程是否正确?对于最大频率信号为 21kHz 的文件,48000 Hz 的采样率是否会浪费帧质量,还是 opusenc(或任何其他转换方式)可以识别出 42kHz(或 44,1kHz)的样本?

  • 我听说,即使 96kHz 采样也可用于编码例如两个远高于我们频谱的信号,它们一起产生可听见的声音。这是真的吗?这是否解释了结果文件如此糟糕?

  • opusenc 是否根本不知道该做什么,而是输出那种文件而不是错误?

亲切的问候

马库斯

答案1

因此,我得出结论,对音频文件进行编码的最有效方法是使用 37kHz 采样率。我的想法是,这样可以让每个帧的大小更大,同时保持整体比特率不变。

我不太明白你的意思,编解码器使用低通滤波器来实现你想要的。

opusenc --bitrate 110 --raw-rate 37000 Sample.wav Sample.opus

转换过程正常,但生成的文件听起来像随机白噪声,并且高频被切断了。

如果你的样本不是以 37kHz 录制的,那么你没有正确使用该工具,从手册页

--raw-rate N– 设置采样率原始输入(默认值:48000)

根据常见问题解答,Opus 仅支持 48kHz 采样率:

相关内容