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?

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 .


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
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.