我正在使用ffmpeg(c ++)将各种音频文件解码为44100立体声或单声道(根据来源)。我必须保持这样,因为我也玩它们。 同时,我还需要11025单声道版本。因此,我试图找到一种非常快速/简单的方法将44100立体声PCM转换为11025单声道,而无需ffmpeg来保存CPU。
这可能在java(android)或c ++(ndk)中吗?
我已经在同一个项目中使用java和c ++。
答案 0 :(得分:1)
逐个样本平均对于立体声到单声道转换是正确的,但对于采样率转换,为什么不使用像libsamplerate这样的库?即使这太重了,平均确实很快,但这不是正确的方法。是否可接受取决于您的申请。在我对这篇SO帖子的回答中描述了另一种方法: