FFmpeg技术问询:如何将指定尺寸视频叠加至另一视频并设置左上边距
FFmpeg 视频叠加实现方案
没问题,用FFmpeg的overlay滤镜就能轻松搞定这个需求,我给你一个简洁的命令,再拆解下关键参数帮你理解:
基础命令(假设video2已经是470×470尺寸)
ffmpeg -i video1.mp4 -i video2.mp4 -filter_complex "[0:v][1:v]overlay=x=50:y=50" -c:a copy output.mp4
参数说明
-i video1.mp4 -i video2.mp4:依次指定主视频(video1)和需要叠加的视频(video2)作为输入源-filter_complex "[0:v][1:v]overlay=x=50:y=50":核心的滤镜配置:[0:v]代表video1的视频流,[1:v]代表video2的视频流overlay=x=50:y=50里的x是左侧边距,y是顶部边距,这里设的50像素,你可以根据实际需求修改这个数值
-c:a copy:直接复制原视频的音频流,跳过音频编码,节省处理时间output.mp4:最终输出的视频文件名,你可以改成自己需要的名称
进阶命令(强制video2为470×470尺寸)
如果担心video2的实际尺寸不符合要求,可以先加scale滤镜强制缩放,再叠加:
ffmpeg -i video1.mp4 -i video2.mp4 -filter_complex "[1:v]scale=470:470[v2];[0:v][v2]overlay=x=50:y=50" -c:a copy output.mp4
这个命令会先把video2缩放到470×470,再按照指定边距叠加到video1上,兼容性更强。
内容的提问来源于stack exchange,提问作者dodojoe
相关产品推荐
相关产品推荐

