OK. Angenommen, Sie haben 1.mp4
- Video mit einer Dauer von 30 Sekunden, 2.mp4
- Video mit einer Dauer von 30 Sekunden, und Sie möchten Audio mit einem Versatz von 5 Sekunden 2.mp4
in ein 1.mp4
Video einfügen . Und Sie benötigen auch schwarze Videoframes, wenn der Videostream 1.mp4
endet. Der Befehl sollte also lauten:
ffmpeg -i 1.mp4 -i 2.mp4 -f lavfi -i "color=black:size=1920x1080:duration=5" \ -filter_complex \ "[0:v][2:v]concat[video_out]; \ [0:a]atrim=duration=5[a1]; \ [a1][1:a]concat=v=0:a=1[audio_out]" \ -map [video_out] -map [audio_out] out.mp4
Dieser Befehl führt Folgendes aus: Wir nehmen 1.mp4
und 2.mp4
als Eingabe und erzeugen mit lavfi auch 5 Sekunden Video mit schwarzen Frames. Möglicherweise haben Sie eine andere Größe für Ihre Eingabevideos, verwenden Sie also dasselbe wie 1.mp4
und 2.mp4
für lavfi (ändern Sie 1920x1080
die Größe Ihrer Eingaben).
Dann kombinieren wir 1.mp4
mit schwarzen Rahmen aus lavfi mit concat
, dann schneiden wir zunächst 5 Sekunden von Audio-out aus 1.mp4
mit atrim
und kombinieren es mit Audio - Stream aus 2.mp4
( concat
wieder). Dann geben Sie einfach an, dass wir die Ausgabeströme einfügen möchten out.mp4
.
Ich hoffe es hilft.