如何通过编程将44100立体声转换为11025单声道

How to convert 44100 stereo to 11025 mono programmatically?

本文关键字:单声道 11025 声道 转换 编程 何通过 44100 立体声      更新时间:2023-10-16

我使用ffmpeg(c++)将各种音频文件解码为44100立体声或单声道(根据来源)。我必须保持这种状态,因为我也和他们比赛。同时,我还需要11025单声道版本的这些。因此,我试图找到一种非常快速/简单的方法,在没有ffmpeg的情况下将44100立体声PCM转换为11025单声道,以节省cpu。

这在java(android)或c++(ndk)中可能吗?

我已经在同一个项目中使用java和c++了。

逐样本平均对于立体声到单声道转换是正确的,但对于采样率转换,为什么不使用像libsamplerate这样的库呢?如果这太重,平均确实很快,但这不是正确的方法。是否可以接受取决于您的申请。在我对这篇SO文章的回答中描述了一种替代方法:

如何将字节数组中的pcm样本转换为介于-1.0到1.0之间的浮点数字?