video-editing · 通用视频剪辑

用自然语言指令做通用视频剪辑的 skill:裁剪、拼接、变速、静音跳切、文字覆盖、横竖比转换、抽帧封面、转 GIF、压缩、加 BGM 与水印。
所有操作走共享脚本 video_ops.py(ffmpeg 封装,不手拼命令),支持多操作链式组合;内置常用平台的画幅与时长规范。
调用示例:在聊天框中说"把这段视频前 30 秒裁掉,转成竖版,再加右下角水印"。
产品详解
定位
video-editing 是单条视频的通用剪辑工具箱:把自然语言的操作指令映射为确定性脚本调用。它做剪辑处理,不做智能切片与画幅策略。
核心能力
全部走 video_ops.py 共享脚本(subprocess 封装 ffmpeg/ffprobe),不手拼命令:
- cut 按起止时间裁剪;concat 多段拼接(同参数无损 / 异参数统一两种模式)
- speed 变速(音画同步);silence-cut 检测静音并去除(跳切)
- text 文字覆盖(7 种位置,中文字体自动探测,可指定时间段与底框)
- aspect 横竖比转换(pad 补边 / crop 裁切)
- frame 抽帧做封面;gif 转 GIF;compress 压缩(crf / 码率 / 降分辨率)
- bgm 加背景音乐混音(可调原声/BGM 音量比);watermark 加图片水印(位置、宽度、透明度可调)
- info 查看源视频时长/分辨率/帧率/码率
工作流程
- 先
info看清源比例、时长、有无音轨,再决定操作 - 每个操作调用对应子命令,不确定参数用子命令
-h查看 - 多操作链式执行(典型顺序:cut → silence-cut → speed → text → aspect → compress;竖版转制放最后)
- 产物输出到
outputs/主题名/,告知路径与时长
输入与输出
| 输入 | 说明 |
|---|---|
| 视频文件路径 | 必填(没给就问) |
| 操作描述 | 必填,自然语言 |
| 目标平台/比例/时间段 | 选填 |
输出:处理后的视频/图片,落盘于 outputs/主题名/。
与相邻 skill 的区别
- clipify:长视频智能找笑点切片 + 人脸追踪 pan + 逐字字幕烧录的特化流程;需要"从长视频找精彩片段做竖版短视频带字幕"时用它。
- video-reframe:智能画幅转换(模糊背景填充 / 焦点裁切 / 人脸居中),专做竖横互转。
- video-editing(本):通用剪辑单点操作与自由组合;不做人脸追踪,不做字幕烧录(逐字字幕走 clipify,本 skill 只做 text 文字覆盖)。
适用场景
- 日常视频裁剪、拼接、变速、去静音
- 横竖比转换、压缩、转 GIF、抽帧做封面
- 叠加文字、BGM、水印的成片加工
使用前准备
- 需要 ffmpeg + ffprobe(脚本启动即检查,缺则报错退出)。
- 内置平台规范简表:抖音/视频号/Reels 9:16(≤60s,前 3s 定成败,1080×1920)、小红书视频 9:16/3:4、B站/YouTube 横版 16:9(1920×1080)、Instagram Feed 4:5/1:1。
- 字幕烧录/逐字字幕走 clipify(需 whisper);本 skill 只做 text 文字覆盖。
video-editing 隶属于 Aiglade Skill 库。在 Aiglade 聊天框中用自然语言描述需求即可调用。