Защо моите MP3 файлове са същите размери, дори когато променям битрейт с FFmpeg?

Съдържание:

Защо моите MP3 файлове са същите размери, дори когато променям битрейт с FFmpeg?
Защо моите MP3 файлове са същите размери, дори когато променям битрейт с FFmpeg?

Видео: Защо моите MP3 файлове са същите размери, дори когато променям битрейт с FFmpeg?

Видео: Защо моите MP3 файлове са същите размери, дори когато променям битрейт с FFmpeg?
Видео: CS50 2013 - Week 10 - YouTube 2024, Април
Anonim
Ако сте нов в процеса на конвертиране на аудио файлове, тогава много от детайлите и начина, по който работят, могат да бъдат малко объркващи, когато получите неочаквани резултати. И какво правиш, за да реши проблема? Днешната публикация "Суперусър" "Q &A" има отговора на объркания въпрос на читателя.
Ако сте нов в процеса на конвертиране на аудио файлове, тогава много от детайлите и начина, по който работят, могат да бъдат малко объркващи, когато получите неочаквани резултати. И какво правиш, за да реши проблема? Днешната публикация "Суперусър" "Q &A" има отговора на объркания въпрос на читателя.

Днешната сесия за въпроси и отговори ни идва с любезното съдействие на SuperUser - подразделение на Stack Exchange - обединяване на уеб сайтове с въпроси и отговори.

Снимката е предоставена от Warein (Flickr).

Въпроса

Четецът на SuperUser Arlen Beiler иска да знае защо използват различни настройки на скоростта при конвертиране на аудио поток, създавайки файлове с еднакъв точен размер:

I converted an audio stream into three different bitrate settings using what is essentially the same format. They ended up being exactly the same size. Why is this?

  • 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”

Как се използват различни настройки на битрейт, които произвеждат файлове със същия точен размер?

Отговорът

Слуховият сътрудник на SuperUser има отговор за нас:

Because you are setting -q:a (which is LAME’s VBR setting). When you use -q:a, the CBR setting -b:a will have no effect. If you look into the MP3 encoding guide from the FFmpeg Wiki, you will find the possible values for -q:a with their corresponding average bitrate.

For the sake of completeness, here is the relevant part of libmp3lame.c (qscale is the long name of q):

Image
Image

Имате ли нещо, което да добавите към обяснението? Звучи в коментарите. Искате ли да прочетете повече отговори от други потребители на Stack Exchange? Вижте цялата тема на дискусията тук.

Препоръчано: