
我有一個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
請參閱覆蓋視訊過濾器文檔了解更多。