statischer Hintergrund und Video-Overlay

statischer Hintergrund und Video-Overlay

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:

Bildbeschreibung hier eingeben

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.

verwandte Informationen