
dynaudnorm
Ich möchte zwei ffmpeg-Filter ( und loudnorm
) in einer Batchdatei 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
aber das Ergebnis ist, dass nur der zweite Filter ( loudnorm
) ausgeführt wird. Stimmt etwas mit diesem Code nicht oder ist es unmöglich, zwei Filter zusammenzuführen?
Antwort1
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 ein (sieheHandbuch):
Eine Filterkette besteht aus einer Folge verbundener Filter, von denen jeder mit dem vorherigen in der Folge verbunden ist. Eine Filterkette wird durch eine Liste mit durch "," getrennten Filterbeschreibungen dargestellt.
Sie können auch mehrere Filterketten zu einem Filtergraphen kombinieren. Siehe dieFilteranleitungfür weitere Informationen und einige Beispiele.