Перекодируйте аудио AC3 5.1 с переменным битрейтом, используя FFmpeg

1711
GetFree

Поддерживает ли формат аудио AC3 кодирование с переменным битрейтом?
Если так, возможно ли использовать -vbrопцию FFmpeg для достижения этой цели?

Я бы хотел избежать преобразования 5.1 в 2-канальное стерео, потому что я читал, что FFmpeg не дает хороших результатов при микшировании каналов.

0
Где ты это прочитал? Можете ли вы уточнить? LordNeckbeard 8 лет назад 0
Это проблема с опцией `-ac 2`, которая необходима для микширования https://ffmpeg.zeranoe.com/forum/viewtopic.php?f=17&t=1851. В любом случае, вопрос остается в силе, поддерживает ли FFmpeg переменную скорость передачи данных для формата AC3? GetFree 8 лет назад 0

1 ответ на вопрос

3
LordNeckbeard

Игнорирование стандартов

О, эта ужасная, вводящая в заблуждение нить. Стандарт ATSC A / 52A (AC-3) (см. Разделы 6.1.12 и 7.8, а также этот пост от pandy ) предоставляет подробную информацию о том, как должно происходить правильное микширование для AC-3.

Обратите внимание, что канал Low Frequency Effects (LFE) может быть пропущен при понижающем микшировании, и я считаю, что это то, что ffmpegделает.

Изменение метода микширования по умолчанию

Если вы хотите изменить метод понижающего микширования, попробуйте предложение pandy в том же потоке:

-af aformat=sample_fmts=fltp:channel_layouts=downmix 

Я не проверял это, поэтому я не уверен, что он будет делать то, что вы хотите.

Кроме того, исследовать -dmix_modeчастный вариант. См ffmpeg -h encoder=ac3.

VBR

Эта -vbrопция используется как «частная» опция кодирования для некоторых кодировщиков, а не как глобальная опция:

Частные параметры являются специфическими для данного контейнера, устройства или кодека. Эти параметры перечислены в соответствующих контейнерах / устройствах / кодеках.

... значение использования этой опции и то, что она делает, может варьироваться в зависимости от кодировщика; если кодировщик даже поддерживает эту опцию (см. ffmpeg -h encoder=<encoder name>). Другие аудио кодеры могут использовать -qscale:a(или -q:a) для VBR.

Кодер ac3игнорирует оба -vbrи -qscale:a/ -q:a.

Похожие вопросы