ffmpeg erhöht die Lautstärke für einen Abschnitt des Liedes

ffmpeg erhöht die Lautstärke für einen Abschnitt des Liedes

Ich versuche, die Lautstärke eines Teils eines Lieds zu erhöhen. Dazu teile ich die Datei (ich weiß, dass dieser Teil gut funktioniert). Und dann möchte ich die Lautstärke für einen der Teile erhöhen. Da funktioniert es nicht.

Dies ist mein Code:

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

Dies ist der Fehler, den ich erhalten habe:

Stream-Spezifizierer „b“ in der Filtergraph-Beschreibung [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 stimmt mit keinen Streams überein.

Ich muss die Lautstärke von Sekunde 5 auf Sekunde 10 erhöhen.

Antwort1

Der geänderte Befehl [b]hat kein Ausgabelabel. Das Eingabelabel wird nicht automatisch beibehalten. Die minimale Änderung für einen funktionierenden Befehl besteht also darin, ein Ausgabelabel mit derselben Zeichenfolge hinzuzufügen.

[b]volume=10dB[b]

Es geht aber auf jeden Fall auch einfacher.

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

verwandte Informationen