Por que meus arquivos MP3 têm o mesmo tamanho, mesmo quando altero a taxa de bits com ffmpeg?

27

Eu converti um fluxo de áudio em 3 configurações diferentes usando essencialmente o mesmo formato. Eles acabaram sendo exatamente do mesmo tamanho. Por que é isso?

ffmpeg -i "Likoonl-Q1-All.mp4" -c:v copy -c:a libmp3lame -q:a 1 -b:a 192k "Q1-All-192k.mp4"
ffmpeg -i "Likoonl-Q1-All.mp4" -c:v copy -c:a libmp3lame -q:a 1 -b:a 160k "Q1-All-160k.mp4"
ffmpeg -i "Likoonl-Q1-All.mp4" -c:v copy -c:a libmp3lame -q:a 1 -b:a 128k "Q1-All-128k.mp4"
Arlen Beiler
fonte

Respostas:

53

Porque você está definindo -q:aqual é a configuração VBR do LAME. Quando você usa -q:a, a configuração CBR ( -b:a) não terá efeito.

Se você olhar para o guia de codificação de MP3 do wiki do FFmpeg, encontrará os valores possíveis -q:acom a taxa de bits média correspondente.

Para completar, eis a parte relevante de libmp3lame.c- qscaleé o nome longo de q:

/* rate control */
if (avctx->flags & CODEC_FLAG_QSCALE) { // VBR
    lame_set_VBR(s->gfp, vbr_default);
    lame_set_VBR_quality(s->gfp, avctx->global_quality / (float)FF_QP2LAMBDA);
} else {
    if (avctx->bit_rate) {
        if (s->abr) {                   // ABR
            lame_set_VBR(s->gfp, vbr_abr);
            lame_set_VBR_mean_bitrate_kbps(s->gfp, avctx->bit_rate / 1000);
        } else                          // CBR
            lame_set_brate(s->gfp, avctx->bit_rate / 1000);
    }
}
slhck
fonte
28
4 minutos para encontrar a fonte. +1
Jonas Schäfer
Eu me perguntei se não era esse o caso! Muito obrigado.
Arlen Beiler