4

我需要使用 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。我似乎不了解如何将 Opus 与 Ogg 实际使用的文档。而且我没有找到任何可以复制我需要的示例。

任何帮助表示赞赏!

4

1 回答 1

0

至少有两种选择:

  1. 为opusenc库创建一些包装器,用于在 Ogg/Opus 中编码 PCM。这个库是用纯 C 编写的,但结构良好且易于使用。只需看示例“examples/opusenc_example.c”
  2. 从watson-developer-cloud/swift-sdk劫持一些代码,它包含基于libopusogg的 OGG/OPUS解码器编码器
于 2020-06-26T16:04:29.103 回答