Pourquoi mes fichiers MP3 ont-ils la même taille, même lorsque je modifie le débit avec ffmpeg?

27

J'ai converti un flux audio en 3 paramètres différents en utilisant essentiellement le même format. Ils ont fini par avoir exactement la même taille. Pourquoi est-ce?

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
la source

Réponses:

53

Parce que vous définissez -q:ale paramètre VBR de LAME. Lorsque vous utilisez -q:a, le paramètre CBR ( -b:a) n'aura aucun effet.

Si vous consultez le guide d'encodage MP3 du wiki FFmpeg, vous trouverez les valeurs possibles pour -q:aavec leur débit moyen correspondant.

Par souci d'exhaustivité, voici la partie pertinente de libmp3lame.c- qscaleest le nom long 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
la source
28
4 minutes pour trouver la source. +1
Jonas Schäfer du
Je me demandais si ce n'était pas le cas! Merci beaucoup.
Arlen Beiler