Как конвертировать видео webm в mp4 при возникновении ошибок для неподдерживаемых кадров LBRR и декодировании SILK/Opus

У меня видео низкого качества, но воспроизводимое.webm. Он был записан из прямой трансляции webrtc, которая, кажется, была в плохом соединении. Там не так много видеокадров, и звук отключается на мгновение. Я пытаюсь преобразовать видео в.mp4 с помощью следующей команды:

avconv -i foo.webm -strict experimental -movflags faststart foo.mp4

Я получаю эту ошибку повторяется по крайней мере 100x:

[opus @ 0x268d7a0] LBRR frames present; this is unsupported
[opus @ 0x268d7a0] Error decoding a SILK frame.
[opus @ 0x268d7a0] Error decoding an Opus frame.

Полученное видео.mp4 даже значительно хуже, чем видео.webm. Аудио выключается навсегда, а видеокадров еще меньше. Есть ли способ добиться более точного преобразования этого видео, несмотря на проблему, с которой оно сталкивается?

1 ответ

Вы можете проверить https://groups.google.com/forum/ ответ: в основном встроенная поддержка OPUS в ffmpeg не идеальна, но libopus лучше справляется с такими ситуациями, как что так просто добавь -acodec libopus перед вашим входом, и это должно помочь (это для меня).

Другие вопросы по тегам