Mit einer neueren Version von ffmpeg (vorausgesetzt, beide Videos haben die gleiche Auflösung):
ffmpeg -i input1.mp4 -i input2.mp4 \
-filter_complex \
"[0:v]pad=iw*2:ih[int]; \
[int][1:v]overlay=W/2:0[vid]" \
-map "[vid]" \
-c:v libx264 -crf 23 \
output.mp4
Dadurch wird die Größe von input1.mp4 im Wesentlichen verdoppelt, indem die rechte Seite mit Schwarz in der gleichen Größe wie das Originalvideo aufgefüllt wird, und dann wird input2.mp4 mit dem Überlagerungsfilter über diesem schwarzen Bereich platziert.
Wenn eines Ihrer Videos eine Audiospur enthält, die Sie der Ausgabe hinzufügen müssen, fügen Sie die Option -map 0:a
hinzu für das Audio der ersten Datei oder -map 1:a
für das Audio der zweiten Datei.
Wenn Sie zwei Audiospuren haben, die Sie mischen möchten, verwenden Sie die amix
filtern:
ffmpeg -i input1.mp4 -i input2.mp4 \
-filter_complex \
"[0:v]pad=iw*2:ih[int]; \
[int][1:v]overlay=W/2:0[vid]; \
[0:a][1:a]amix=inputs=2:duration=longest[aud]" \
-map "[vid]" \
-map "[aud]" \
-c:v libx264 -crf 23 \
-c:a aac -b:a 192k \
output.mp4