Ffmpeg ile bit oranını değiştirdiğim zaman bile neden MP3 dosyalarım aynı boyutta?


27

Aynı formatı kullanarak bir ses akışını 3 farklı ayara dönüştürdüm. Tamamen aynı boyda kaldılar. Bu neden?

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"

Yanıtlar:


53

Çünkü -q:aLAME'nin VBR ayarı olan ayarı yapıyorsunuz . Kullandığınızda -q:a, CBR ayarının ( -b:a) etkisi olmaz.

FFmpeg wiki'den MP3 kodlama kılavuzuna bakarsanız , olası -q:aortalama bit hızı için olası değerleri bulacaksınız .

Bütünlüğü uğruna, işte ilgili kısmı libmp3lame.c- qscaleuzun adıdır 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
Kaynağı bulmak için 4 dakika. +1
Jonas Schäfer

Durum böyle değildi diye merak ettim! Çok teşekkürler.
Arlen Beiler
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.