【问题标题】:How to decode OggOpus file in C++?如何在 C++ 中解码 OggOpus 文件?
【发布时间】:2020-02-22 17:47:14
【问题描述】:

我正在尝试使用./opus_demo -d 48000 1 b58ccbc2f7.ogg new.wav 解码this OpusOgg 文件,但得到Invalid payload length: 1332176723。另外,我尝试使用此answer 中的代码,但遇到了同样的错误。

但是,opusdec 实用程序可以正常解码此文件。

当我使用opus_demo 时我做错了什么?我需要在 C++ 中解码这些文件,但停留在这个例子中。

【问题讨论】:

  • 这和 C++ 有什么关系?您是否尝试调试opus_demo?如果是这样,您需要 代码的 MCVE。
  • 是的,我正在尝试调试opus_demo。我想我可以从中提取解码部分,但在解码我的文件时遇到了这个问题。
  • 你的代码和opusdec的代码明显不同。说真的,你需要提供一个minimal reproducible example,你的问题只是“嘿,我正在做一些我没有告诉你的事情,它给了我一个错误,所以我做错了什么?”。也请使用tour 并阅读How to Ask

标签: c++ c decoding opus


【解决方案1】:

我应该使用https://github.com/xiph/opusfile/ 打开和解码 oggOpus 文件。

【讨论】:

    【解决方案2】:

    OpusDemo 使用自定义的非常简单的容器格式而不是 Ogg。您应该使用其他一些解码器软件。

    【讨论】:

      猜你喜欢
      • 2020-03-09
      • 1970-01-01
      • 1970-01-01
      • 2012-07-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多