Warum haben meine MP3-Dateien die gleiche Größe, auch wenn ich die Bitrate mit FFmpeg ändere?
Wenn Sie mit dem Konvertieren von Audiodateien noch nicht vertraut sind, können viele Details und ihre Funktionsweise bei unerwarteten Ergebnissen etwas verwirrend sein. Was tun Sie, um das Problem zu beheben? Der heutige Q & A-Beitrag von SuperUser hat die Antwort auf die Frage eines verwirrten Lesers.
Die heutige Question & Answer-Sitzung wird dank SuperUser zur Verfügung gestellt - einer Unterteilung von Stack Exchange, einer Community-basierten Gruppierung von Q & A-Websites.
Foto mit freundlicher Genehmigung von Warein (Flickr).
Die Frage
SuperUser-Leser Arlen Beiler möchte wissen, warum bei der Konvertierung eines Audiostroms mit unterschiedlichen Bitrate-Einstellungen Dateien erzeugt wurden, die alle die gleiche Größe hatten:
Ich habe einen Audio-Stream in drei verschiedene Bitrate-Einstellungen konvertiert, wobei im Wesentlichen dasselbe Format verwendet wird. Sie hatten genau die gleiche Größe. Warum ist das?
- ffmpeg -i "Likoonl-Q1-All.mp4" -c: v copy -c: ein libmp3lame -q: a 1 -b: ein 192k "Q1-All-192k.mp4"
- ffmpeg -i "Likoonl-Q1-All.mp4" -c: v copy -c: ein libmp3lame -q: a 1 -b: ein 160k "Q1-All-160k.mp4"
- ffmpeg -i "Likoonl-Q1-All.mp4" -c: v copy -c: ein libmp3lame -q: a 1 -b: ein 128k "Q1-All-128k.mp4"
Wie wurden mit unterschiedlichen Bitrate-Einstellungen Dateien mit der gleichen Größe erstellt??
Die Antwort
SuperUser-Mitwirkender slhck hat die Antwort für uns:
Weil Sie einstellen -q: a (Dies ist die VBR-Einstellung von LAME). Wenn Sie verwenden -q: a, die CBR-Einstellung -b: a wird keine Wirkung haben. Wenn Sie sich die Anleitung zur MP3-Kodierung aus dem FFmpeg-Wiki ansehen, finden Sie die möglichen Werte für -q: a mit ihrer entsprechenden durchschnittlichen Bitrate.
Der Vollständigkeit halber ist hier der relevante Teil von libmp3lame.c (qscale ist der lange Name von q):
Haben Sie der Erklärung etwas hinzuzufügen? Sound off in den Kommentaren. Möchten Sie mehr Antworten von anderen technisch versierten Stack Exchange-Benutzern lesen? Hier geht es zum vollständigen Diskussionsthread.