遇到不支持的 LBRR 帧和解码 SILK/Opus 错误时如何将 webm 视频转换为 mp4

m59*_*m59 2 ffmpeg mp4 webm video-conversion avconv

我有一个低质量但可播放的 .webm 视频。它是从 webrtc 直播中录制的,该直播似乎连接不良。视频帧不多,音频暂时中断。我正在尝试使用以下命令将视频转换为 .mp4:

avconv -i foo.webm -strict experimental -movflags faststart foo.mp4
Run Code Online (Sandbox Code Playgroud)

我收到此错误至少重复 100 次:

[opus @ 0x268d7a0] LBRR frames present; this is unsupported
[opus @ 0x268d7a0] Error decoding a SILK frame.
[opus @ 0x268d7a0] Error decoding an Opus frame.
Run Code Online (Sandbox Code Playgroud)

生成的 .mp4 视频甚至比 .webm 视频还要糟糕。音频完全中断,视频帧更少。尽管遇到了问题,有没有办法让这个视频更准确地转换?

小智 5

您可能想查看https://groups.google.com/forum/#!topic/kurento/-csxDrMgLnE以获得答案:基本上ffmpeg 中的内置OPUS支持并不完美,但libopus在以下情况下做得更好所以只需-acodec libopus在您的输入前面添加,就可以解决问题(对我来说确实如此)。