If-Koubou

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

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

Ако сте нов в процеса на конвертиране на аудио файлове, тогава много от детайлите и начина, по който работят, могат да бъдат малко объркващи, когато получите неочаквани резултати. И какво правиш, за да реши проблема? Днешната публикация "Суперусър" "Q & A" има отговора на объркания въпрос на читателя.

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

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

Въпроса

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

Преобразувах аудио поток в три различни настройки на битрейт, използвайки по същество същия формат. В крайна сметка те бяха същите. Защо е това?

  • ffmpeg -i "Likoonl-Q1-All.mp4" -c: v копие -c: a libmp3lame -q: a 1b: a 192k "Q1-All-192k.mp4"
  • ffmpeg -i "Likoonl-Q1-All.mp4" -c: v копие -c: a libmp3lame -q: a 1b: a 160k "Q1-All-160k.mp4"
  • ffmpeg -i "Likoonl-Q1-All.mp4" -c: v копие -c: a libmp3lame -q: a 1 -b: а 128k "Q1-All-128k.mp4"

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

Отговорът

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

Защото настройвате -q: а (което е настройката на LAME VBR). Когато използвате -q: а, CBR настройката -Б: а няма да има ефект. Ако разгледате ръководството за кодиране на MP3 файлове от FFmpeg Wiki, ще намерите възможните стойности за -q: а със съответния среден битрейт.

За по-голяма изчерпателност, тук е съответната част от libmp3lame.c (qscale е дългото име на р):

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