ffmpeg e libmp3lame produz má qualidade de áudio?

2


Quando recebo um vídeo em flash do YouTube, por que a qualidade do áudio é muito pior do que o vídeo de origem no YouTube? Quando eu baixei o filme flash, eu converto para avi assim:

   ffmpeg -i ~/"$2.flv" -sameq -acodec libmp3lame -vol 200 -ar 44100 -aq 300 -ab 2097152 ~/"$2.avi"

Eu já defini -aq (qualidade de áudio) para 300, mas não há diferença para 100 ou 200. Além disso, 100 é o máximo. valor na minha opinião. -ar (frequecy) 44100 deve estar ok também e a taxa de bits em bit / s (-ab) deve ser 256kb / s (2097152/1024/8). Eu não tenho certeza qual é o bitrate certo para uma boa qualidade, mas eu acho que 256kb / s deve estar bem. Ou calculei errado?

Qual poderia ser o problema?

    
por Bevor 12.02.2011 / 15:23

1 resposta

1

Esta é a linha de comando que você deseja:

ffmpeg -i ~/test.flv -acodec libmp3lame -qscale 8 test.avi

Usando o vídeo que você sugeriu como exemplo, eu tenho quase a mesma qualidade em vlc que o original (o original tem uma codificação aac).

Você estava especificando uma taxa de bits muito alta (2Mb / s, 192kb / s está longe o suficiente), mas eu não acho que tenha qualquer efeito colateral em sua linha de comando.

A diferença é feita por -qscale 8, que permite ao ffmpeg produzir um mp3 VBR em vez de um fluxo CBR.

    
por 15.02.2011 / 00:20