Я хочу объединить два фильтра ffmpeg (dynaudnorm и loudnorm) в командный файл следующим образом:

ffmpeg -i input.wav -af dynaudnorm=g=7:m=30, -af loudnorm=I=-16:TP=-1:LRA=3 -ar 44.1k out.mp3

но в результате выполняется только второй фильтр (loudnorm). Что-то не так с этим кодом или невозможно объединить два фильтра?

1 ответ1

0

Вы можете объединить несколько фильтров в цепочке фильтров:

ffmpeg -i input.wav -af dynaudnorm=g=7:m=30,loudnorm=I=-16:TP=-1:LRA=3 -ar 44.1k out.mp3

Просто добавьте между ними (см руководство):

Цепочка фильтров состоит из последовательности связанных фильтров, каждый из которых связан с предыдущим в последовательности. Цепочка фильтров представлена списком разделенных "," описаний фильтров.

Вы также можете объединить несколько цепочек фильтров в граф фильтра. См. Руководство по фильтрации для получения дополнительной информации и некоторых примеров.

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