FFmpeg で 2 つのオーディオ フィルターをマージする

FFmpeg で 2 つのオーディオ フィルターをマージする

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

,間にを追加するだけです(マニュアル):

フィルターチェーンは、接続されたフィルターのシーケンスで構成され、各フィルターはシーケンス内の前のフィルターに接続されます。フィルターチェーンは、「,」で区切られたフィルターの説明のリストで表されます。

複数のフィルターチェーンをフィルターグラフに組み合わせることもできます。フィルタリングガイド詳細情報といくつかの例については、こちらをご覧ください。

関連情報