Downsample 3 Dolby Digital каналы (передний, центральный, правый) в стерео?

383
user875841

У меня есть файл Dolby Digital (ac3), и я могу извлекать каналы один за другим, как это:

-map_channel 0.0.4 -channel_layout mono -sn -b:a 128k -ac 1 

Например, это извлекает тыловой левый канал.

Я хочу сделать хороший стереозвук через передние три канала (Front, Center, Right) без задних каналов - я собираюсь воспроизвести их через другой усилитель. Мои мысли копируют некоторые / весь центральный канал на левый / правый каналы стереовыхода?

Я не могу уменьшить частоту с 5.1 до 2 за один раз, потому что не хочу, чтобы задний левый / правый каналы стекали вперед. Я хочу стерео выход трех фронтальных каналов, если это поможет.

Это макет канала ac3:

0 FRONT_LEFT 1 FRONT_RIGHT 2 FRONT_CENTER 3 LOW_FREQUENCY 4 BACK_LEFT 5 BACK_RIGHT 

Помощь очень ценится. Спасибо!

0
Когда вы приступите к процессу, каким бы он ни был, я предлагаю уменьшить громкость центрального канала на 6 децибел, прежде чем объединять каждый из левого и правого каналов. Причина: 6 децибел - это половина, и, поскольку вы будете воспроизводить ее через два динамика вместо одного, вы получите удвоенную мощность, и она будет подавлять L / R вместо наложения. Physics-Compute 6 лет назад 0

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

1
LordNeckbeard

Используйте фильтр панорамирования :

ffmpeg -i input -filter_complex "pan=stereo|FL<FL+0.5*FC|FR<FR+0.5*FC[a]" -map 0:v? -map "[a]" -c:v copy output 
  • Удалите или настройте коэффициенты умножения FC на желаемые уровни.

  • Использование >вместо =, как показано в примере, отрегулирует усиление, которое будет перенормировано, чтобы итоговое значение составляло 1, таким образом избегая шума ограничения.

  • Также см. FFmpeg Wiki: Управление аудиоканалами .

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