2

Что произойдет, если вы не установите аудио битрейт в кодировщике AAC?

-ab 128k

Автоматически ли он выбирает максимальный битрейт или что-то мне любопытно, если я должен сделать это, или если это будет плохо, я не вижу разницы.

2 ответа2

5

Это полностью зависит от используемого вами кодера AAC. ffmpeg может использовать несколько кодеров AAC:

  • aac (ffmpeg-internal) - по умолчанию 128 кбит / с для моно и стерео.
  • libfdk-aac - по умолчанию 128 кБит / с для стерео и 96 кБит / с для моно.

В общем, вы должны выбрать более высокий битрейт, чем по умолчанию для aac . Это связано с тем, что он дает несколько более низкое качество, чем libfdk-aac при той же скорости передачи данных. Сделайте это, установив -b:a , например, -b:a 192k .

Я попытался обобщить параметры VBR на моей домашней странице, и в FFmpeg Wiki есть хорошая информация о кодировании AAC, а также некоторые примеры команд.

Кроме того, когда вы видите строку, похожую на эту, в выводе журнала ffmpeg:

Stream #0:0: Audio: aac (libfdk_aac) (mp4a / 0x6134706D), … 96 kb/s

Тогда показанные здесь kb/s не обязательно отражают то, что на самом деле будет использовать кодер, так как это зависит от конкретной реализации.


Есть также некоторые кодировщики, которые больше не поддерживаются ffmpeg:

  • libfaac - по умолчанию значение VBR равно 100, что приводит к примерно 128 кбит / с для стереозвука (ссылка).
  • libvo-aacenc - по умолчанию 128 кбит / с для моно и стерео.
  • libaacplus
-1

Libfaac устанавливает битрейт по умолчанию. 128k для стерео входа и 96k для моно.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .