步骤
- 图片size统一
ffmpeg -i r.png -vf "scale=640:360" r1.png
- 图片裁剪预览查看效果
ffplay -i y.png -vf crop=iw/3:ih:0:0
- 生成图片
ffplay -i y.png -vf crop=iw/3:ih:0:0
- 图片合成
可复制直接运行
ffmpeg -i r.png -i h.png -i d.png -i y.png -filter_complex "nullsrc=size=852x360[base];[0:v]scale=213x360[upperleft];[1:v]scale=213x360[upperright];[2:v]scale=213x360[lowerleft];[3:v]scale=213x360[lowerright];[base][upperleft]overlay=shortest=1[tmp1];[tmp1][upperright]overlay=x=213[tmp2];[tmp2][lowerleft]overlay=x=426[tmp3];[tmp3][lowerright]overlay=x=639" out.png
拆开
ffmpeg -i r.png -i h.png -i d.png -i y.png
-filter_complex "nullsrc=size=852x360[base];
[0:v]scale=213x360[upperleft];
[1:v]scale=213x360[upperright];
[2:v]scale=213x360[lowerleft];
[3:v]scale=213x360[lowerright];
[base][upperleft]overlay[tmp1];
[tmp1][upperright]overlay=x=213[tmp2];
[tmp2][lowerleft]overlay=x=426[tmp3];
[tmp3][lowerright]overlay=x=639" out.png
成品
image.png
其他
: 和 = 的区别
: 表示一个对象的一个属性, = 表示赋值包括属性赋值和对象赋值
其他参数用法可参看FFmpeg 视频多宫格处理














网友评论