如何使用fluent-ffmpeg将视频叠加在另一视频的角落位置?
视频叠加(角落放置)实现方案
用FFmpeg就能快速实现两个视频的叠加,步骤和命令如下:
- 准备好两个视频文件:假设主教程视频为
main.mp4,手部动作视频为overlay.mp4 - 执行以下FFmpeg命令,将副视频缩放到合适大小并叠加在主视频右上角(带10像素边距):
ffmpeg -i main.mp4 -i overlay.mp4 -filter_complex "[1:v]scale=200:-1[overlay_v];[0:v][overlay_v]overlay=W-w-10:H-h-10" output.mp4
参数说明:
scale=200:-1:将手部动作视频的宽度缩至200像素,高度按原比例自动调整,避免遮挡主教程内容overlay=W-w-10:H-h-10:W/H是主视频的宽/高,w/h是副视频的宽/高,10是边距;如果需要其他角落,修改参数即可:- 左上角:
overlay=10:10 - 左下角:
overlay=10:H-h-10 - 右下角:
overlay=W-w-10:10
- 左上角:
如果需要保留主视频的音频,直接复制音频流避免重新编码,命令调整为:
ffmpeg -i main.mp4 -i overlay.mp4 -filter_complex "[1:v]scale=200:-1[overlay_v];[0:v][overlay_v]overlay=W-w-10:H-h-10" -c:a copy output.mp4
内容的提问来源于stack exchange,提问作者Andronik Nazaryan
相关产品推荐
相关产品推荐

