通过 ffmpeg 将原始 AAC 数据转换为 PCM 数据

通过 ffmpeg 将原始 AAC 数据转换为 PCM 数据

我有一个通过 TCP 传输原始 AAC 数据的系统(无 ADTS 帧/报头)。每个“数据包”都带有足够的前缀信息,以便我确定原始数据的长度。我还预先获得了采样率(8k)和通道(单声道)信息。

我正在尝试找出将 RAW AAC 数据转换为 PCM 的方法,以便平台的音频子系统可以使用它(现在我在 MacOS 上玩,但我打算在某个阶段使用 Raspberry Pi - 这部分超出了问题的范围)。

本质上,目的是实时执行此操作,避免将数据写入文件,而是将 PCM 数据写入平台音频系统缓冲区(通过语言 API)。

我正在寻找直接使用 ffmpeg 库的方法(倾向于 Java,利用https://github.com/Manevolent/ffmpeg4j有可能,但是我会选择 C)。

到目前为止,我所有的研究都发现解决方案都集中在 ADTS 框架或转换文件上,这并不适合这项任务(至少从我有限的经验来看)。

有没有办法通过 ffmpegs 库(不是 CLI)将原始 AAC 数据转换为 PCM?

相关内容