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

使用FFmpeg xstack实现自定义网格布局视频堆叠的可行性咨询

FFmpeg xstack 实现自定义非网格布局

自定义布局可行性

完全可行。xstack 滤镜并不局限于标准网格布局,它支持通过 指定每个输入视频的精确坐标 来实现任意自定义排列,完全能实现你图中的非对称布局。

核心是通过 layout 参数定义每个输入视频的位置,格式为 x1_y1|x2_y2|...,每个 x_y 对应一个输入视频的左上角坐标,按输入顺序依次匹配。

视频尺寸要求

不强制要求所有视频尺寸一致。你可以根据布局需求,先通过 scale 滤镜调整单个视频的尺寸,再放入 xstack 的对应位置;也可以直接使用不同尺寸的原视频,只要计算好坐标避免重叠或超出画布即可。

示例命令

比如实现左侧一个大视频、右侧上下两个小视频的布局:

ffmpeg -i main.mp4 -i sub1.mp4 -i sub2.mp4 \
-filter_complex "
# 按需调整各视频尺寸
[0:v]scale=1280:720[v_main];
[1:v]scale=640:360[v_sub1];
[2:v]scale=640:360[v_sub2];
# 自定义布局:主视频放(0,0),sub1放(1280,0),sub2放(1280,360)
[v_main][v_sub1][v_sub2]xstack=inputs=3:layout=0_0|1280_0|1280_360:fillcolor=black[outv]
" -map "[outv]" output.mp4
  • inputs:指定输入视频的总数量
  • fillcolor:设置画布空白区域的填充颜色(比如黑色)
  • 若不手动设置画布尺寸,xstack 会自动根据所有视频的位置和尺寸计算出最小的容纳画布

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.26 01:18:27