Использую LAME 3.99. Кодирую файлы с помощью lame.exe -m j -V 0 -q 0 <file>
. Когда открываю закодированный файл в MediaInfo,Настройки кодировкиполе показывает -m j -V 0 -q 0 -lowpass 22.1 --vbr-new -b 32
. -b 32
Кажется, это настройка по умолчанию. Должен ли я явно передать флаг -b
с чем-то большим, например, -b 96
ограничить минимальный битрейт до 96kbps?
решение1
Нет.
С помощью -q 0
и -V 0
вы сказали lame быть максимально приближенным к оригиналу (с учетом любого -B <max_kbps>
верхнего предела).
Очень низкие битрейты (например, неявные -b 32
) будуттолькоиспользоваться для ~тишины, поэтому жесткий нижний предел -b 96
будет расточительным только там, где это не имеет значения.
Если вы нашли трек с большим количеством тишины (например, устной речи), посмотрите на гистограммы ASCII во время кодирования: вы увидите больше кадров с низким битрейтом, чем для обычной музыки.
Давным-давно я экспериментировал с -V #
большим количеством разной музыки, чтобы увидеть, как будут выглядеть конечные минимальные/максимальные битрейты. Вы можете покопаться в данных и результатах здесь:
https://docs.google.com/spreadsheets/d/15dulFA-wP7wZzIK7qCu0qCKHprYdbbFZ1ovBg8NKGKM/edit?usp=sharing#gid=4