ffmpeg: wie man den Parameter "apad" einstellt

592
Ives

Mein Ziel ist es, mehrere Audios auf einen Kanal abzubilden und zu trimmen.
Es gibt meinen 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 einwandfrei, wenn es nur zwei Soundstreams gibt. Wenn ich drei Soundstreams abbilden möchte, werden sie nicht richtig zugeschnitten.
Ich denke, der Grund ist, dass ich ein Apad falsch eingestellt habe .
Bitte sagen Sie mir, wie Sie mehrere Streams gleichzeitig kartieren und trimmen können.

Bei mehr Streams (adelay ist möglicherweise nicht die tatsächlich im Befehl verwendete Nummer):

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  

Hier ist die ursprüngliche Frage

0
Zeigen Sie den Befehl an, den Sie mit drei Audioströmen versucht haben. Gyan vor 6 Jahren 0
@ Mulvya Ich habe meiner Frage einen neuen Befehl hinzugefügt. Ives vor 6 Jahren 0
Nur um sicherzugehen, dass Ihr Befehl die Streams nicht im Voraus schneidet, sondern nur verzögert und zusammenführt. Der zusammengeführte Stream sollte enden, wenn s04 dies tut. Was siehst du? Gyan vor 6 Jahren 0
Ich habe das ** - ss -t ** übersprungen, aber ich denke, es ändert nicht das Apad-Ergebnis. Sollte ich zu jedem Stream den Parameter * Apad ** hinzufügen, außer den letzten? Ives vor 6 Jahren 0
Dein Befehl tut das schon, aber ja. Fügen Sie alle Streams außer einem hinzu. Gyan vor 6 Jahren 0
außer dem letzten der letzte könnte am kürzesten sein ist das ok? Ives vor 6 Jahren 0
Fügen Sie alle Streams außer dem Stream hinzu, dessen Dauer Sie beibehalten möchten. Gyan vor 6 Jahren 0
irgendwie verwirrt, also sollte es das längste sein? Ives vor 6 Jahren 0
Entscheiden Sie, welcher Stream vollständig erhalten bleiben soll. Fügen Sie allen anderen Streams Apads hinzu. Gyan vor 6 Jahren 0

0 Antworten auf die Frage