
Quero mesclar dois filtros ffmpeg ( dynaudnorm
e loudnorm
) em um arquivo em lote como este:
ffmpeg -i input.wav -af dynaudnorm=g=7:m=30, -af loudnorm=I=-16:TP=-1:LRA=3 -ar 44.1k out.mp3
mas o resultado é que apenas o segundo filtro ( loudnorm
) é executado. Há algo errado com este código ou é impossível mesclar dois filtros?
Responder1
Você pode concatenar vários filtros em uma cadeia de filtros:
ffmpeg -i input.wav -af dynaudnorm=g=7:m=30,loudnorm=I=-16:TP=-1:LRA=3 -ar 44.1k out.mp3
Basta adicionar um ,
entre eles (vejamanual):
Uma cadeia de filtros consiste em uma sequência de filtros conectados, cada um conectado ao anterior na sequência. Uma cadeia de filtros é representada por uma lista de descrições de filtros separadas por ",".
Você também pode combinar várias cadeias de filtros em um filtergraph. Veja oGuia de filtragempara mais informações e alguns exemplos.