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"

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);
    }
}

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
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.