SoX не работает с файлами Opus Audio

Я записываю входной микрофон с веб-страницы с помощью WebRTC и обрабатываю его через SoX.

Проблема в том, что записи Firefox находятся в формате Opus Audio (в соответствии с медиа-информацией VLC), в контейнере Ogg, и SoX это не нравится: /opt/local/bin/sox FAIL formats: can't open input file `/Users/[...]/public/audio/7a0d13a501.ogg': Input not an Ogg Vorbis audio stream

Есть ли способ заставить его работать с SoX? Или я должен использовать другой аудио инструмент командной строки?

3 ответа

Решение

Я закончил тем, что делал это (или работает, не знаю, какой самый быстрый):

opusdec --force-wav file.ogg - | sox - file.mp3

или же

sox "|opusdec --force-wav file.ogg -" file.mp3

sox -t opus file.ogg out.wav работает нормально и не уверен, почему opus не является частью сборки на debian.

https://github.com/chirlu/sox/blob/master/INSTALL

Не доверяйте дистрибутиву, создайте себя как sox rox :)

Вы можете просто указать -t opus при беге sox

    sox -t opus file.ogg out.wav
Другие вопросы по тегам