FFmpeg объединяет два аудиофильтра

FFmpeg объединяет два аудиофильтра

Я хочу объединить два фильтра 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

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

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

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

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

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

Связанный контент