Mein Ziel ist es, mehrere Audios einem Kanal zuzuordnen und sie zuzuschneiden.
Hier ist mein ffmpeg-Befehl.
ffmpeg -framerate 30 -i test_%03d.png
-ss 5 -t 20 -i s01.wav
-ss 10 -t 30 -i s02.wav
-filter_complex "[1]adelay=10000|10000,apad[a1];
[2]adelay=15000|15000[a2];
[a1][a2]amerge=2[a]" \
-map 0:v -map "[a]" -c:v libopenh264 -c:a mp3 test.mp4
Es funktioniert perfekt, wenn nur zwei Soundstreams vorhanden sind. Wenn ich drei Soundstreams zuordnen möchte, werden sie nicht richtig zugeschnitten.
Ich denke, der Grund dafür ist, dass ichein Polsterfalsch.
Bitte erklären Sie mir, wie ich mehrere Streams gleichzeitig zuordnen und trimmen kann.
Mit mehr Streams (adelay ist möglicherweise nicht die tatsächliche Zahl, die ich im Befehl verwendet habe):
ffmpeg -framerate 30 -i test_%03d.png
-i s01.wav
-i s02.wav
-i s03.wav
-i s04.wav
-filter_complex "[1]adelay=10000|10000,apad[a1];
[2]adelay=15000|15000,apad[a2];
[3]adelay=12000|15000,apad[a3];
[4]adelay=20000|10000[a4];
[a1][a2][a3][a4]amerge=4[a]" \
-map 0:v -map "[a]" -c:v libopenh264 -c:a mp3 test.mp4