Como converter vídeo webm para mp4 ao encontrar erros para quadros LBRR não suportados e decodificação SILK / Opus

1

Eu tenho um vídeo .webm de baixa qualidade, mas reproduzível. Foi gravado a partir de uma transmissão ao vivo do Webrtc que parece estar em uma conexão ruim. Não há muitos quadros de vídeo e o áudio é interrompido por um momento. Eu estou tentando converter o vídeo para .mp4 com o seguinte comando:

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

Eu recebo este erro repetido pelo menos 100x:

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

O vídeo .mp4 resultante é significativamente pior que o vídeo .webm. O áudio é cortado para sempre e há menos quadros de vídeo. Existe uma maneira de fazer com que este vídeo seja convertido com maior precisão, apesar do problema que está encontrando?

    
por m59 31.03.2016 / 04:56

1 resposta

5

Convém verificar o link para obter a resposta: basicamente o OPUS no ffmpeg não é perfeito, mas libopus faz um trabalho melhor para situações como essa, então simplesmente adicione -acodec libopus na frente da sua entrada e deve fazer o truque (faz para mim).

    
por Kayl 28.10.2016 / 16:55