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"

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

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
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.