15得票1回答
使用ffmpeg将一个文件从一种格式转换成另一种格式

我对 ffmpeg 不太了解,想知道如何将音频或视频文件从一种格式转换为另一种格式。我不想使用 CLI,只想知道是否可以将 ffmpeg 作为库并调用函数来进行文件格式转换。我查阅了文档,找到了函数avcodec_encode_audio和avcodec_encode_video,但不清楚如何...

15得票3回答
在AudioFileStreamOpen的AudioFileStream_PacketsProc回调函数中使用AudioConverterFillComplexBuffer无法将mp3转换为PCM

我在AudioFileStreamOpen期间设置了一个AudioFileStream_PacketsProc回调函数,它使用AudioConverterFillComplexBuffer将音频数据包转换为PCM格式。但是我遇到的问题是,在调用AudioConverterFillComplex...

9得票1回答
OS X / iOS - 使用AudioConverterFillComplexBuffer对缓冲区进行采样率转换

我正在为一个名为XAL的音频库编写CoreAudio后端。输入缓冲区可以有各种采样率。我正在使用单个音频单元进行输出。我的想法是在将它们发送到音频单元之前转换缓冲区并混合它们。 只要输入缓冲区具有与输出音频单元相同的属性(采样率,通道数等),一切都正常。因此,混合部分有效。 但是,我遇到了...

7得票2回答
如何使用CoreAudio的AudioConverter进行实时AAC编码?

我能找到的所有使用 AudioConverterRef 的示例代码都着重于诸如在磁盘上转换文件之类的情况下已有所有数据。它们通常将要转换的PCM作为inInputDataProcUserData调用AudioConverterFillComplexBuffer,然后在回调中填充它。(这真的是它...