ffmpeg로 비트 전송률을 변경해도 MP3 파일의 크기가 같은 이유는 무엇입니까?


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:aLAME의 VBR 설정을 설정 하고 있기 때문 입니다. 을 사용 -q:a하면 CBR 설정 ( -b:a)이 적용되지 않습니다.

FFmpeg 위키에서 MP3 인코딩 안내서 를 살펴보면 가능한 -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
Jonas Schäfer

나는 그것이 사실이 아닌지 궁금했다! 고마워
Arlen Beiler
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.