在iOS 8中使用Opus将PCMBuffer编码为Ogg

时间:2015-06-18 18:56:17

标签: ios ogg opus

我需要使用opus编解码器将原始音频编码为ogg数据包。

我得到了那样的原始音频:

    input.installTapOnBus(0, bufferSize: 2048, format: input.inputFormatForBus(0)) { (buffer: AVAudioPCMBuffer!, time: AVAudioTime!) -> Void in

        // Encode buffer to Ogg
    }

我的项目中有Ogg.framework和libopus.a。我似乎不明白如何使用Ogg实际使用Opus的文档。我没有找到任何复制我需要的例子。

任何帮助表示赞赏!

1 个答案:

答案 0 :(得分:0)

至少有两个选择:

  1. opusenc库创建一些包装,以在Ogg / Opus中编码PCM。该库是用纯C语言编写的,但是结构良好且易于使用。只需查看示例“ examples / opusenc_example.c”
  2. watson-developer-cloud/swift-sdk劫持一些代码,其中包含基于decoderencoder的OGG / OPUS的libopusogg