
Я хочу объединить два фильтра 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
Просто добавьте ,
между ними (см.руководство):
Цепочка фильтров состоит из последовательности связанных фильтров, каждый из которых связан с предыдущим в последовательности. Цепочка фильтров представлена списком описаний фильтров, разделенных символом ",".
Вы также можете объединить несколько цепочек фильтров в граф фильтров. СмотритеРуководство по фильтрациидля получения дополнительной информации и некоторых примеров.