Чому мої MP3-файли однакового розміру, навіть коли я змінюю бітрейт на ffmpeg?


27

Я перетворив аудіопотік у 3 різні налаштування, використовуючи фактично той самий формат. Зрештою, вони були абсолютно однакового розміру. Чому це?

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"

Відповіді:


53

Оскільки ви налаштовуєте, -q:aяке є налаштуванням VBR LAME. Під час використання -q:aналаштування CBR ( -b:a) не матиме ефекту.

Якщо ви заглянете в посібник з кодування MP3 з вікі FFmpeg, ви знайдете можливі значення для -q:aвідповідного середнього бітрейта.

Для повноти, ось відповідна частина libmp3lame.c- qscaleце довге ім'я 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 хвилини, щоб знайти джерело. +1
Йонас Шефер

Я задумався, чи не так це! Дуже дякую.
Арлен Бейлер
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.