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