
Ich habe ein JPG: bg.jpg (300 x 600) und ein Video: video.mp4 (280 x 580). Ich möchte video.mp4 über bg.jpg legen, sodass die Videoposition 10,10 ist und das Ausgabevideo video.mp4 Minuten lang ist.
Ist das mit ffmpeg möglich?
Antwort1
Dadurch wird das Video an Position 10,10 platziert:
ffmpeg -loop 1 -i bg.png -i video.mp4 -filter_complex \
"[0:v][1:v]overlay=10:10:shortest=1,format=yuv420p[v]" \
-map "[v]" -map 1:a -c:a copy -movflags +faststart output.mp4
Es scheint jedoch, dass Sie das Overlay nur zentrieren möchten. Dies funktioniert bei allen Eingaben, bei denen das Overlay kleiner als der Hintergrund ist:
ffmpeg -loop 1 -i bg.png -i video.mp4 -filter_complex \
"[0:v][1:v]overlay=(W-w)/2:(H-h)/2:shortest=1,format=yuv420p[v]" \
-map "[v]" -map 1:a -c:a copy -movflags +faststart output.mp4
Sehen Sie sich dieDokumentation zum Overlay-VideofilterFür mehr Information.