➕

视频拼接

🎬 拼接设置
🎬
{{ videoList.length ? '正在加载拼接预览…' : '在右侧添加视频查看拼接预览' }}
说明已按当前顺序拼接完成
片段数{{ videoList.length }} 段
大小{{ formatSize(processedSize) }}
预览进度第 {{ selectedVideoIndex+1 }} / {{ videoList.length }} 段
名称{{ videoList[selectedVideoIndex].name }}
分辨率{{ videoList[selectedVideoIndex].originalWidth }} × {{ videoList[selectedVideoIndex].originalHeight }}
大小{{ formatSize(videoList[selectedVideoIndex].size) }}
仅在「重新编码」拼接时生效;若各片段参数一致走极速流拷贝,则保持原始分辨率。
视频列表
{{ videoList.length }} 个视频
+
点击或拖拽添加更多视频
最多 {{ MAX_VIDEOS }} 个 · 建议分辨率/帧率一致
第 {{ index+1 }} 段
{{ item.name }}
{{ item.originalFormat.toUpperCase() }}
大小:{{ formatSize(item.size) }} 时长:{{ formatDuration(item.duration) }}
🎬
点击选择或拖拽视频到此处
支持 MP4 / WebM / MOV / AVI 等常见格式,最多 {{ MAX_VIDEOS }} 个
已用时间
{{ formatTime(elapsedSeconds) }}
预计剩余
{{ estimatedSeconds>0 ? formatTime(estimatedSeconds) : '计算中…' }}
当前进度
{{ currentProgress }}%
正在拼接 {{ videoList.length }} 段视频,请耐心等待,请勿关闭页面。
✅
拼接完成!
共 {{ videoList.length }} 段 · 文件大小:{{ formatSize(processedSize) }}
{{ concatMode === 'copy' ? '✨ 极速无损拼接(流拷贝,画质无损)' : '🔧 重新编码拼接(已统一参数,画质略有损失)' }}
⚠️
拼接失败
{{ errorMsg }}

💡 功能说明

视频拼接是一款在浏览器本地运行的视频合并工具。将多个视频片段按添加顺序首尾拼接成一个完整视频,全程在本地完成、不上传服务器,既高效又保护隐私。无论是把旅行片段合成一段 vlog,还是将课程录像合并为长视频,都能轻松搞定。

  • 本地拼接:基于 FFmpeg.wasm 在浏览器中对视频重新编码并首尾拼接,文件不上传,数据安全。
  • 顺序可调:右侧列表支持拖拽卡片调整片段顺序,顺序即为最终拼接顺序。
  • 格式可选:支持输出 MP4(通用兼容)、WebM(网页优化)、MKV(无损封装)三种格式。
  • 统一参数:即使各片段分辨率、帧率、方向(如手机竖屏)不同,也会自动统一并修正旋转后再合并;可在上方选择输出分辨率与画质。
  • 拼接预览:左侧预览会按当前顺序把各片段连续播放,拼接前即可直观预览合并效果;点击任意片段还能从该段开始预览。

⚠️ 注意事项

  • 请至少添加 2 个视频才能进行拼接;建议各片段分辨率、帧率尽量一致,效果更佳。
  • 拼接采用重新编码方式,不同分辨率 / 帧率的片段也可合并,但结果以统一参数输出,处理耗时与总时长、分辨率、设备性能相关。
  • 处理需要一定时间,请耐心等待进度完成;处理过程中请勿刷新或关闭页面,否则处理会中断且结果丢失。
  • 所有处理均在本地完成,结果仅保存在当前页面,刷新或关闭页面后将自动清除,请及时点击「下载拼接视频」保存。
  • 若正在处理中或已生成结果时离开页面,浏览器会进行二次确认提示;单次最多添加 {{ MAX_VIDEOS }} 个视频。