XY工具箱

图片拼接 / 图片方形 / 视频拼接 / 音频合并 / 广告烧录 · 全程本地处理,不会上传服务器

添加图片

选择或拖拽多张图片(支持 JPG / PNG / WebP / GIF)。

点击选择图片或把图片拖拽到此处
可一次选择多张 · 添加后可拖动排序

拼接设置

拼合方式
0 px
开启(填充背景色)
0 = 不限制输出尺寸
输出选项
.jpg
后缀跟随输出格式;默认取第一张图的名字 + “-拼接”

输出预览

尚未输出

添加图片

选择或拖拽多张图片(支持 JPG / PNG / WebP / GIF),每张都会单独填充成正方形。

点击选择图片或把图片拖拽到此处
可一次选择多张 · 添加后可拖动排序

方形设置

按每张图片较长的边确定正方形边长(如 1000×2000 → 2000×2000),原图居中,其余用填充色补齐。

填充方式
开启(填充颜色)
默认白色;关闭后保持透明(需导出 PNG)。
输出选项
0 = 不缩放,直接按原图较长边定正方形;填写后超出上限的仍会等比缩小并保持居中。
.jpg
作为文件名前缀,多张会加上序号;默认取第一张图的名字 + “-方形”。

输出结果

尚未处理
处理结果将显示在这里,可逐张下载

添加视频

选择或拖拽 2 个及以上视频(MP4 / WebM / MOV / MKV),按列表顺序拼接。

点击选择视频或把视频拖拽到此处
可一次选择多个 · 添加后可拖动排序

拼接设置

无损说明

采用 ffmpeg「流拷贝(-c copy)」拼接,不重新编码,画质与体积保持原样,输出约等于各视频大小之和。要求所有视频编码参数一致(分辨率、帧率、编码器、音频格式相同),否则拼接可能失败或输出异常。首次拼接会从 CDN 下载约 30MB 的 ffmpeg 核心并显示下载进度(自动实测挑选最快 CDN,失败自动切换备用源);引导脚本与 Worker 分块由仓库内 lib/ 同源提供,避免跨域 Worker 被浏览器拦截。需通过 http(s) 打开本页。

输出选项
.mp4
默认取第一个视频的名字 + “-拼接”;格式跟随第一个视频。

输出预览

尚未输出

添加音频 / 视频

选择或拖拽多段音频 / 视频(视频会自动提取音轨),将按列表顺序拼接合并为一个 MP3。

点击选择文件或把音频/视频拖拽到此处
可一次选择多段 · 添加后可拖动排序

拼接设置

采用 Web Audio 解码 + LAME MP3 编码,在浏览器本地合并为一个 MP3,数据不出本地。

声道与节奏
0 s
在两段音频之间插入的静音,可按需错开衔接。
输出选项
.mp3
默认取第一段音频的名字 + “-合并”

输出预览

尚未输出

添加视频

选择一个主视频和一个广告视频,广告会叠加在主视频画面中并真正合成输出为单个 MP4(广告始终可见,默认右下角)。

主视频(广告将叠加其上)
点击选择主视频拖拽到此处
广告视频
点击选择广告视频拖拽到此处

烧录设置

为合成叠加,视频将用 libx264 重新编码(画质有损、体积通常增大),音频直接复制、不重新编码。需通过 http(s) 打开本页。

叠加方式
占主视频宽度的百分比;高度按广告原始比例自动计算。
0 = 无限循环直到主视频结束(默认);填 n = 广告播放 n 次后消失。
拖动定位时广告框距画面边缘的最小距离(像素)。
输出选项
.mp4
默认取主视频的名字 + “-广告”。

位置预览

显示主视频的一帧画面,广告按缩放尺寸叠加显示;按住广告框拖动即可调整位置(烧录时按相同相对位置输出)。

输出预览

尚未输出