【问题标题】:Encode PCMBuffer to Ogg with Opus in iOS 8在 iOS 8 中使用 Opus 将 PCMBuffer 编码为 Ogg
【发布时间】:2015-09-04 13:48:43
【问题描述】:

我需要使用 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 实际使用的文档。而且我没有找到任何可以复制我需要的示例。

任何帮助表示赞赏!

【问题讨论】:

标签: ios ogg opus


【解决方案1】:

至少有两种选择:

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

【讨论】:

    猜你喜欢
    • 2021-03-21
    • 2021-09-02
    • 2023-03-26
    • 2020-10-13
    • 2018-11-28
    • 2019-03-23
    • 2020-09-24
    • 2021-11-19
    • 2013-12-15
    相关资源
    最近更新 更多