FFmpeg mesclando dois filtros de áudio

FFmpeg mesclando dois filtros de áudio

Quero mesclar dois filtros ffmpeg ( dynaudnorme 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.

informação relacionada