美文网首页
FFmpeg 图片多宫格实践

FFmpeg 图片多宫格实践

作者: _结弦 | 来源:发表于2024-08-27 09:15 被阅读0次

步骤

  • 图片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 视频多宫格处理

相关文章

网友评论

      本文标题:FFmpeg 图片多宫格实践

      本文链接:https://www.haomeiwen.com/subject/kfkokjtx.html