Как декодировать файл OggOpus в C ++? - PullRequest
0 голосов
/ 26 октября 2019

Я пытаюсь декодировать этот файл OpusOgg, используя ./opus_demo -d 48000 1 b58ccbc2f7.ogg new.wav, но получаю Invalid payload length: 1332176723. Кроме того, я пытался использовать код из этого ответа , но получил ту же ошибку.

Однако утилита opusdec обычно декодирует этот файл.

Что я делаю неправильно, когда использую opus_demo? Мне нужно декодировать такие файлы в C ++, но застрял на этом примере.

Ответы [ 2 ]

0 голосов
/ 28 октября 2019

OpusDemo использует собственный, очень простой формат контейнера, а не Ogg. Вы должны использовать какой-то другой декодер SW.

0 голосов
/ 27 октября 2019

Я должен использовать https://github.com/xiph/opusfile/ для открытия и декодирования файлов oggOpus.

...