Warum haben meine MP3-Dateien die gleiche Größe, auch wenn ich die Bitrate mit ffmpeg ändere?

2700
Arlen Beiler

Ich habe einen Audiostream in 3 verschiedene Einstellungen umgewandelt, wobei im Wesentlichen das gleiche Format verwendet wurde. Sie hatten genau die gleiche Größe. Warum ist das?

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" 
25

1 Antwort auf die Frage

52
slhck

Weil Sie -q:adie VBR-Einstellung von LAME einstellen. Bei Verwendung -q:ahat die CBR-Einstellung ( -b:a) keine Wirkung.

Wenn Sie sich die Anleitung zur MP3-Kodierung aus dem FFmpeg-Wiki ansehen, finden Sie die möglichen Werte -q:amit ihrer entsprechenden durchschnittlichen Bitrate.

Der Vollständigkeit halber ist hier der relevante Teil von libmp3lame.c- qscaleist der lange Name von 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); } } 
4 Minuten, um die Quelle zu finden. +1 Jonas Schäfer vor 9 Jahren 28
Ich fragte mich, ob das nicht der Fall war! Danke vielmals. Arlen Beiler vor 9 Jahren 0