27 votes

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

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. Comment cela se fait-il ?

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"

52voto

slhck Points 209720

Parce que vous mettez -q:a qui est le paramètre VBR de LAME. Lorsque vous utilisez -q:a le paramètre CBR ( -b:a ) n'aura aucun effet.

Si vous regardez dans le Guide d'encodage MP3 du wiki FFmpeg, vous trouverez les valeurs possibles pour -q:a avec leur débit binaire moyen correspondant.

Par souci d'exhaustivité, voici la partie pertinente du document libmp3lame.c - qscale est 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);
    }
}

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X