FFmpeg, das zwei Audiofilter zusammenführt

0

Ich möchte zwei ffmpeg-Filter ( dynaudnormund loudnorm) in einer Batch-Datei wie folgt zusammenführen:

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

Das Ergebnis ist jedoch, dass nur der zweite Filter ( loudnorm) ausgeführt wird. Stimmt etwas mit diesem Code nicht oder ist es unmöglich, zwei Filter zusammenzuführen?

Dociz
quelle

Antworten:

0

Sie können mehrere Filter in einer Filterkette verketten:

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

Fügen Sie einfach ein ,dazwischen (siehe Handbuch ):

Eine Filterkette besteht aus einer Folge von verbundenen Filtern, die jeweils mit dem vorherigen Filter in der Folge verbunden sind. Eine Filterkette wird durch eine Liste von durch "," getrennten Filterbeschreibungen dargestellt.

Sie können auch mehrere Filterketten zu einem Filtergraphen zusammenfassen. Weitere Informationen und einige Beispiele finden Sie im Filterhandbuch .

slhck
quelle
Oh ja ... Überflüssiges Leerzeichen nach dem Komma. Vielen Dank!
Dociz
Ja, aber es müssen auch keine zwei -afOptionen hinzugefügt werden . Wenn Sie dies nützlich fanden, markieren Sie die Antwort als akzeptiert, indem Sie das Häkchen daneben setzen.
Slhck