ffmpeg 曲の一部分の音量を上げる

ffmpeg 曲の一部分の音量を上げる

曲の一部の音量を上げようとしています。そのために、ファイルを分割しています (その部分は問題なく機能することがわかっています)。そして、その部分の 1 つで音量を上げたいのですが、うまくいきません。

これが私のコードです:

ffmpeg -i input.ogg -filter_complex "\
[0]atrim=duration=5[a];\
[0]atrim=start=5:end=10[b];\
[0]atrim=start=10[c];[b]volume=10dB;[a][b]\
[c]concat=n=3:v=0:a=1" output.ogg

私が受け取ったエラーは次のとおりです:

フィルターグラフの説明のストリーム指定子 'b' [0]atrim=duration=5[a];[0]atrim=start=5:end=10[b];[0]atrim=start=10[c];[b]volume=10dB;[a][b][c]concat=n=3:v=0:a=1 は、どのストリームにも一致しません。

音量を5秒目から10秒目に上げなければなりません。

答え1

変更された[b]コマンドには出力ラベルがありません。入力ラベルは自動的に保持されません。そのため、機能するコマンドの最小限の変更は、同じ文字列の出力ラベルを追加することです。

[b]volume=10dB[b]

しかし、いずれにせよ、これはもっと簡単な方法で行うことができます。

ffmpeg -i input.ogg -af volume=10dB:enable='between(t\,5\,10)' output.ogg

関連情報