У меня есть файл 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

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

1 ответ1

1

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

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: Управление аудиоканалами.

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