✂️ 视频裁剪工具

VideoClipper 视频多段裁剪工具

可视化时间轴让裁剪直观高效。在时间轴上自由拖拽选区,精确到帧;多段裁剪后可分别保存、拼接合并,或两者兼得。支持主流视频格式,原生 AVFoundation 驱动。

VideoClipper — demo.mp4
00:28 / 02:14
片段 1
片段 2
◀◀
▶▶
+ 片段
1× 速
片段列表
片段 1
00:15 → 00:38
片段 2
01:02 → 01:31
可视化裁剪,精确到帧
告别繁琐的时间码输入,用眼睛和鼠标直接操作视频内容。
🎞
可视化时间轴
缩略图帧预览 + 刻度标尺,直观展示整段视频内容,一眼定位目标片段,无需反复试播。
✂️
多段区间选择
在时间轴上拖拽创建多个裁剪片段,可任意增删调整,彼此独立互不影响。
🎯
片段手柄精调
拖动片段左右边缘精确调整开始 / 结束时间,拖动片段主体可整体移动位置。
内置播放器
支持播放 / 暂停、逐帧步进(← →)、倍速播放、音量调节,裁剪前充分预览效果。
📤
三种导出模式
将各片段分别导出为独立文件;或拼接为单一连续视频;或两者同时输出,灵活满足不同需求。
🖱
拖拽打开视频
将视频文件直接拖入窗口即可加载,无需通过菜单选择文件,操作更直觉。
📋
片段侧边栏
右侧侧边栏展示所有已创建片段列表,点击任意片段立即跳转到对应时间区间。
🚀
原生 AVFoundation
基于 Apple 原生 AVFoundation 框架驱动,硬件加速解码与导出,性能全开,无额外依赖。
三种模式,按需选择
裁剪完成后,根据你的实际用途选择最合适的导出方式。
📂
分别保存
将每个裁剪片段分别导出为独立的视频文件,文件名包含序号,便于单独使用。
适合:素材提取
🔗
拼接合并
将所有裁剪片段按时间顺序无缝拼接为一个单独的连续视频文件输出。
适合:精剪成片
两者都保存
同时输出各片段独立文件和拼接后的完整视频,一次导出满足所有需求。
适合:备份留档
高效操作,流畅裁剪
核心操作均有对应快捷键,裁剪时无需频繁移动鼠标。
快捷键功能描述
⌘O 打开视频文件(也可直接拖拽)
Space 播放 / 暂停
后退一帧
前进一帧
A 在当前播放位置添加 5 秒片段
Delete 删除当前选中片段
⌘E 弹出导出选项面板
主流格式,开箱即用
覆盖日常录屏、摄像机、手机拍摄的所有常见视频格式,拖入即可使用。
.mp4
.mov
.m4v
.avi
.mkv

导出格式基于 AVFoundation 编码能力,默认以原始格式或 .mov(ProRes / H.264)输出。

一行命令,即刻运行
使用 Swift Package Manager 构建,无需 Xcode,无需额外依赖。
bash
# 克隆仓库
git clone https://github.com/joker311223/switfMacUnion.git
cd switfMacUnion/VideoClipper

# 构建(Debug)
swift build

# 运行
.build/debug/VideoClipper

# 构建 Release 版本(推荐)
swift build -c release
.build/release/VideoClipper

⚠️ 要求 macOS 13+ 及 Swift 5.9+(Xcode 15 或 Swift 命令行工具)