web-dev-qa-db-fra.com

Comment convertir une vidéo WebM en MP4 en cas d'erreurs pour les trames LBRR non prises en charge et le décodage SILK / Opus

J'ai une vidéo .webm de faible qualité mais jouable. Il a été enregistré à partir d'un flux en direct webrtc qui semble avoir été sur une mauvaise connexion. Il n'y a pas beaucoup de trames vidéo et l'audio s'arrête un instant. J'essaie de convertir la vidéo en .mp4 avec la commande suivante:

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

J'obtiens cette erreur répétée au moins 100x:

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

La vidéo .mp4 résultante est encore pire que la vidéo .webm. L'audio se coupe définitivement et il y a encore moins d'images vidéo. Existe-t-il un moyen d'obtenir une conversion plus précise de cette vidéo malgré le problème qu'elle rencontre?

1
m59

Vous voudrez peut-être vérifier https://groups.google.com/forum/#!topic/kurento/-csxDrMgLnE pour la réponse: fondamentalement le [~ # ~] intégré opus [~ # ~] le support dans ffmpeg n'est pas parfait mais libopus fait un meilleur travail pour de telles situations alors ajoutez simplement -acodec libopus devant votre entrée et cela devrait faire l'affaire (c'est le cas pour moi).

5
Kayl