Что произойдет, если вы не установите аудио битрейт в кодировщике AAC?
-ab 128k
Автоматически ли он выбирает максимальный битрейт или что-то мне любопытно, если я должен сделать это, или если это будет плохо, я не вижу разницы.
Это полностью зависит от используемого вами кодера 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
Libfaac устанавливает битрейт по умолчанию. 128k для стерео входа и 96k для моно.