靜態背景和視訊疊加

靜態背景和視訊疊加

我有一個jpg:bg.jpg(300x600)和一個視頻:video.mp4(280x580)我想將video.mp4覆蓋在bg.jpg上,以便視頻位置為10,10,輸出視頻為video.mp4分鐘長的。

這對 ffmpeg 來說可能嗎?

答案1

這會將影片放置在位置 10,10:

在此輸入影像描述

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

但是,您似乎只想將疊加層居中。這適用於疊加層小於背景的任何輸入:

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

請參閱覆蓋視訊過濾器文檔了解更多。

相關內容