静态背景和视频叠加

静态背景和视频叠加

我有一张 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

查看叠加视频过滤器文档了解更多信息。

相关内容