Warum sind meine MP3-Dateien gleich groß, auch wenn ich die Bitrate mit ffmpeg ändere?

27

Ich habe einen Audiostream mit im Wesentlichen demselben Format in drei verschiedene Einstellungen konvertiert. Sie waren genau gleich groß. Warum ist das?

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
quelle

Antworten:

53

Weil Sie -q:adie VBR-Einstellung von LAME festlegen. Wenn Sie verwenden -q:a, hat die CBR-Einstellung ( -b:a) keine Auswirkung.

Wenn Sie in die Anleitung zur MP3-Codierung aus dem FFmpeg-Wiki schauen, finden Sie die möglichen Werte für -q:amit der entsprechenden durchschnittlichen Bitrate.

Der Vollständigkeit halber ist hier der relevante Teil von libmp3lame.c- qscaleder lange Name von 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
quelle
28
4 Minuten, um die Quelle zu finden. +1
Jonas Schäfer
Ich fragte mich, ob das nicht der Fall war! Vielen Dank.
Arlen Beiler