
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