You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何用单条ffmpeg命令叠加4个同尺寸透明WebM视频并保留透明度

单条FFmpeg合并透明WebM的解决方案

你可以直接用一条命令完成四层视频堆叠,不需要生成任何中间临时文件,同时保留透明度、总时长保持4秒,命令如下:

ffmpeg -i 1.webm -i 2.webm -i 3.webm -i 4.webm \
-filter_complex "[0:v][1:v]overlay[v1];[v1][2:v]overlay[v2];[v2][3:v]overlay[outv]" \
-map "[outv]" -c:v libvpx-vp9 -auto-alt-ref 0 output.webm

参数说明:

  • 输入顺序对应堆叠层级:排在越前的输入层级越靠下,上面的命令最终效果是1.webm为最底层,依次往上叠加2.webm、3.webm、4.webm,你可以根据实际堆叠需求调整输入顺序
  • filter_complex内完成三次链式叠加操作,全程在内存中处理,没有中间文件的编码/解码IO损耗,效率比原来的三条命令高很多
  • 输出参数-auto-alt-ref 0是VP9编码输出带alpha通道视频的必填参数,去掉会导致透明度失效
  • 由于所有输入视频时长都是4秒,叠加后的输出默认取最长输入时长,刚好为4秒,不需要额外加时长控制参数

如果你需要保留其中某一路视频的音频,在命令中添加对应音频流的map规则即可,比如要保留1.webm的音频,添加-map 0:a参数到输出参数段即可。

内容的提问来源于stack exchange,提问作者Xiang Chen

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.02 22:39:02