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)は効果がありません。

MP3エンコーディングガイドを見るとFFmpeg wikiから-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
ジョナスシェーファー14年

そうではないのかと思いました!どうもありがとう。
アーレンベイラー14年
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.