Mengapa file MP3 saya memiliki ukuran yang sama, bahkan ketika saya mengubah bitrate dengan ffmpeg?

27

Saya mengubah aliran audio menjadi 3 pengaturan berbeda yang pada dasarnya menggunakan format yang sama. Mereka akhirnya memiliki ukuran yang persis sama. Kenapa ini?

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
sumber

Jawaban:

53

Karena Anda sedang mengatur -q:ayang merupakan pengaturan VBR LAME. Saat Anda menggunakan -q:a, pengaturan CBR ( -b:a) tidak akan berpengaruh.

Jika Anda melihat ke dalam panduan encoding MP3 dari wiki FFmpeg Anda akan menemukan nilai yang mungkin untuk -q:adengan bitrate rata-rata yang sesuai.

Demi kelengkapan, inilah bagian yang relevan dari libmp3lame.c- qscaleadalah nama panjang 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
sumber
28
4 menit untuk menemukan sumbernya. +1
Jonas Schäfer
Saya bertanya-tanya apakah itu tidak terjadi! Terima kasih banyak.
Arlen Beiler