
dynaudnorm
次のように、2 つの ffmpeg フィルター (およびloudnorm
) をバッチ ファイルでマージします。
ffmpeg -i input.wav -af dynaudnorm=g=7:m=30, -af loudnorm=I=-16:TP=-1:LRA=3 -ar 44.1k out.mp3
しかし、結果として、2 番目のフィルター ( loudnorm
) のみが実行されます。このコードに何か問題があるのでしょうか、それとも 2 つのフィルターをマージすることは不可能なのでしょうか?
答え1
フィルターチェーン内で複数のフィルターを連結できます。
ffmpeg -i input.wav -af dynaudnorm=g=7:m=30,loudnorm=I=-16:TP=-1:LRA=3 -ar 44.1k out.mp3
,
間にを追加するだけです(マニュアル):
フィルターチェーンは、接続されたフィルターのシーケンスで構成され、各フィルターはシーケンス内の前のフィルターに接続されます。フィルターチェーンは、「,」で区切られたフィルターの説明のリストで表されます。
複数のフィルターチェーンをフィルターグラフに組み合わせることもできます。フィルタリングガイド詳細情報といくつかの例については、こちらをご覧ください。