视频剪辑裁剪

SKILL前端设计
前端设计 未标注权限 许可证不明确
安装这个技能

视频剪辑工具箱(ffmpeg 封装):视频剪辑、视频裁剪、视频拼接、视频变速、视频转GIF、提取音频、视频转场(淡入淡出)、加背景音乐、画面裁剪、旋转。当用户说“剪一段视频”“截取片段”“把两段视频拼起来”“视频裁剪画面”“视频变速/加速/慢放”“视频转 GIF”“提取音频”“加背景音乐”“视频旋转”“淡入淡出”时触发。与“视频压缩工具箱(video-toolbox)”分工:本技能专管剪辑操作,体积压缩/平台规格适配请用 video-toolbox。不适用于:体积压缩(用 video-toolbox)、下载视频(用 videodl-download)、配音生成(用 voiceover-tts)、语音转文字(用 video-to-srt)。

一句话选型结论

按资料字段整理

视频剪辑裁剪是前端设计类的 Agent Skill,安装方式未标注,权限级别未标注,许可证不明确,有可直接复制的安装命令。技能本质是给模型读的说明书,效果取决于模型与客户端;装完先用一个小任务验证,再放进正式流程。

分类前端设计 安装方式未标注 权限级别未标注权限 许可证许可证不明确
累计安装 未标注 本周 未标注
GitHub 星标 未标注 仓库 未标注
下载量 未标注 技能市场下载数
权限级别 未标注权限 安装前请确认风险范围
许可证 许可证不明确 未说明

安装

未标注
在支持 Skills 的客户端里执行,装完问一句「你有哪些技能」验证
skillhub install user_3637dc8c/nhao-video-editor-toolbox
  1. 1
    确认客户端支持

    确认你的客户端支持 Skills(Claude、Codex、Cursor 等),并升级到较新的版本。

  2. 2
    拿到技能文件

    执行上面的命令安装;也可以把仓库里的 SKILL.md 手动放进客户端的 skills 目录。

  3. 3
    刷新技能列表

    重新打开客户端,或刷新技能列表,让新放进来的技能被加载。

  4. 4
    验证是否生效

    问一句「你有哪些技能」,确认列表里出现它,再拿一个小任务试跑。

技能档案

前端设计
字段来自技能仓库与公开索引,中文说明由本站标注
作者 / 维护方user_3637dc8c仓库 未标注 · 版本 未标注
宿主客户端未标注技能可被这些客户端加载
安装方式未标注安装包 community
权限级别未标注权限安装前请确认风险范围
许可证未说明许可证不明确,商用前请自行确认条款
仓库可用性available技能仓库当前是否可访问
最近核验2026-11-06上游最后核验时间 · 数据更新 2026-11-06
正文体量9.7 KBSKILL.md 原文大小,越大说明说明书写得越细

典型使用场景

3 类
按分类整理的常见用法,具体以 SKILL.md 为准
出页面与组件

按描述生成页面结构和组件草稿。

调整样式与布局

改间距、配色与响应式布局。

生成设计说明

把设计稿整理成开发能接的说明。

选择建议

装之前先看这几条
按条目字段给出的判断,不替你决定用不用

值得选的地方

  • 有可直接复制的安装命令,不用自己翻文档找入口。

先想清楚的地方

  • 没有标注权限级别,实际能做什么要装好后确认。
  • 许可证不明确,商用或二次分发前先到仓库确认条款。
  • 没有做站内核验,内容以作者仓库为准。
  • 技能只是说明书,实际效果取决于模型与客户端,装完先用小任务试一遍。

更适合

  • 需要在前端设计场景里给模型补一套做法的人。
  • 愿意先读一遍 SKILL.md、确认它会让模型做什么的人。

不太适合

  • 对许可证要求很严、必须明确可商用的人。
  • 只想装完就自动变强、不打算看说明书的人。

同类对比

6 个同类
同分类里挑最接近的几条,字段以各自详情页为准
技能权限级别安装方式累计安装宿主客户端安装命令
视频剪辑裁剪当前 未标注权限 未标注 未标注 未标注 有
前端设计 只读 GitHub 仓库 882.3 万 Codex、Claude、Cursor 有
Vercel 组合模式 联网访问 GitHub 仓库 385.9 万 Codex、Claude、Cursor 有
Vercel React native skills 前端 只读 GitHub 仓库 246.9 万 Codex、Claude、Cursor 有
adapt 搜索 浏览器控制 GitHub 仓库 202.7 万 Codex、Claude、Cursor 有
使用我的浏览器 浏览器控制 GitHub 仓库 184.8 万 Codex、Claude、Cursor 有

SKILL.md 全文

9.7 KB
模型实际读到的说明书原文,来自技能仓库

视频剪辑工具箱(video-editor-toolbox)

基于 ffmpeg 的"剪辑操作"命令封装。一句话概括定位:成品文件公式——给素材 + 一句话,直接交付剪辑好的成品文件。

> 与"视频压缩工具箱"的分工(务必区分)
> | 技能 | 管什么 | 典型问题 |
> |---|---|---|
> | 视频压缩工具箱(video-toolbox) | 体积与平台规格 | "视频太大发不出去""压到 50MB""转抖音竖屏比例""抽帧做封面" |
> | 本技能(video-editor-toolbox) | 对内容的剪辑加工 | "剪掉开头 10 秒""把两段拼起来""加速 2 倍""转成 GIF""加个背景音乐" |
>
> 两者都基于 ffmpeg,但职责不重叠:先"剪",再"压"。需要压缩/平台适配时请改用 video-toolbox,本技能不提供 compress 子命令。

功能 / 子命令速查

SKILL_DIR="$HOME/.workbuddy/skills/video-editor-toolbox"
[ -f "$SKILL_DIR/scripts/video_edit.py" ] || SKILL_DIR="$PWD/.workbuddy/skills/video-editor-toolbox"
[ -f "$SKILL_DIR/scripts/video_edit.py" ] || SKILL_DIR="/sandbox/workspace/skills/video-editor-toolbox"
S="$SKILL_DIR/scripts/video_edit.py"

python3 $S trim     in.mp4 -o clip.mp4 --start 00:00:10 --end 00:00:30   # 截取片段
python3 $S trim     in.mp4 -o clip.mp4 --start 5 --duration 8            # 截取片段(按时长)
python3 $S concat   a.mp4 b.mp4 -o merged.mp4                            # 拼接多个视频
python3 $S crop     in.mp4 -o out.mp4 --width 720 --height 720 --x 100 --y 50   # 画面裁剪
python3 $S speed    in.mp4 -o fast.mp4 --rate 2.0                        # 变速(2 倍速)
python3 $S speed    in.mp4 -o slow.mp4 --rate 0.5                        # 慢放
python3 $S gif      in.mp4 -o out.gif --start 2 --duration 5 --fps 15 --width 480   # 转 GIF
python3 $S extract-audio in.mp4 -o a.mp3 --format mp3                    # 提取音频(mp3/wav/m4a)
python3 $S add-bgm  in.mp4 -o out.mp4 --bgm music.mp3 --volume 0.3       # 加背景音乐(混音)
python3 $S add-bgm  in.mp4 -o out.mp4 --bgm music.mp3 --replace          # 加背景音乐(替换原声)
python3 $S rotate   in.mp4 -o out.mp4 --angle 90                         # 旋转 90/180/270
python3 $S fade     in.mp4 -o out.mp4 --in 1 --out 1                     # 淡入淡出(转场)
子命令 作用 关键参数
trim 截取片段 --start --end 或 --duration(支持 00:00:10 / 10.5 / 600)
concat 拼接多个视频 位置参数可给多个文件;同编码流复制快速合并,否则自动重编码统一
crop 画面裁剪 --width --height(必填)--x --y(默认居中)
speed 变速 --rate(视频 setpts + 音频 atempo 联动,>2 自动链式拆分)
gif 转 GIF --start --duration --fps(默认 15) --width(默认 480),两遍调色板
extract-audio 提取音频 --format mp3\|wav\|m4a
add-bgm 加背景音乐 --bgm --volume(默认 0.3) --replace(替换原声)
rotate 旋转 --angle 90\|180\|270
fade 淡入淡出(转场) --in --out(秒)

工作流程(SOP)

  1. 听清意图 → 选子命令:先判断用户要的是"剪"(trim/concat/crop/speed/rotate/fade)、"导出"(gif/extract-audio)还是"加料"(add-bgm)。
  2. 确认输出路径:默认写到 ./ 或用户指定目录;文件已存在会被覆盖(脚本内部 -y)。
  3. 跑一条命令:脚本会先打印输入信息(时长/大小/音视频轨),执行后打印输出信息,便于对比。
  4. 校验结果:看输出行的"时长/大小"是否符合预期(如变速后应约等于 原时长 ÷ 速率),必要时用 ffprobe 复核分辨率/编码。
  5. 交付:把输出文件的绝对路径给用户;多步操作(如先 trim 再 speed)串联执行。

命令参考(各子命令实现要点)

  • trim:-ss 前置快速定位 + libx264/aac 重编码,保证帧级精确与音画同步;同时给 --end 与 --duration 时以 --end 为准。
  • concat:先用 ffprobe 比对各视频的 编码/宽高/pix_fmt/fps/音频编码采样。全部一致 → concat demuxer -c copy(无损秒级);不一致 → filter_complex 重编码(统一到最大宽高 + pad 居中 + 30fps + yuv420p + 48kHz 立体声,缺音轨自动补静音)。
  • crop:crop=w:h:x:y,未给 x/y 时默认居中 (in_w-w)/2。
  • speed:视频 setpts=PTS/rate;音频 atempo(单次限 0.5~2.0,脚本自动把 rate 拆成多个 atempo 串联,如 4.0 → atempo=2.0,atempo=2.0)。atempo 保持音高不变。
  • gif:两遍法——先 palettegen 生成调色板,再 paletteuse 套用,避免 256 色直出的劣质感;-loop 0 无限循环。
  • extract-audio:mp3→libmp3lame -q:a 2;wav→pcm_s16le;m4a→aac 192k。
  • add-bgm:默认 amix 混音(原声 1.0 + BGM --volume,duration=first 锁定为视频长度);--replace 用 BGM 替换原声。BGM 短于视频时自动循环补齐,输出时长恒等于视频。
  • rotate:90°→transpose=1,180°→hflip,vflip,270°→transpose=2。
  • fade:fade 视频 + afade 音频,淡出起始时间自动取 视频时长 - 淡出时长。

示例对话

例 1|剪掉片头
> 用户:这段视频开头 10 秒是废镜头,帮我剪掉,只要 10 秒到 30 秒。
> 助手:python3 $S trim in.mp4 -o clip.mp4 --start 00:00:10 --end 00:00:30 → 交付 ./clip.mp4(20 秒)。

例 2|拼接多个片段
> 用户:把 a.mp4、b.mp4、c.mp4 合成一条。
> 助手:python3 $S concat a.mp4 b.mp4 c.mp4 -o merged.mp4 → 脚本自动判断是否可无损合并。

例 3|变速
> 用户:把这条视频加速 2 倍。
> 助手:python3 $S speed in.mp4 -o fast.mp4 --rate 2.0 → 结果时长约为原来的一半,声音音高不变。

例 4|转 GIF
> 用户:把这个视频 2 秒到 7 秒那段做成 GIF。
> 助手:python3 $S gif in.mp4 -o out.gif --start 2 --duration 5 --fps 15 --width 480。

例 5|加背景音乐
> 用户:给它配个轻音乐当 BGM,原声留着但小一点。
> 助手:python3 $S add-bgm in.mp4 -o out.mp4 --bgm music.mp3 --volume 0.3。

例 6|提取音频 / 换比例裁剪
> 用户:把视频里的声音导成 mp3;顺便把画面裁成 1:1 方图。
> 助手:extract-audio in.mp4 -o a.mp3 --format mp3 + crop in.mp4 -o sq.mp4 --width 720 --height 720。

运行环境

  • 脚本:scripts/video_edit.py(相对技能根目录)
  • Python:3.9+
  • 外部命令:ffmpeg、ffprobe

开工前先跑一次自检,缺什么当场补,别等跑到一半报错:

command -v ffmpeg >/dev/null 2>&1 || echo "缺 ffmpeg,请先安装再重试"
command -v ffprobe >/dev/null 2>&1 || echo "缺 ffprobe,请先安装再重试"

> 缺依赖时用中文告诉用户缺什么、装完就能用,不要把 Python 的英文 traceback 原样贴给用户。

注意事项与边界

  • 环境依赖:ffmpeg + ffprobe(本环境 /usr/bin/ffmpeg,已实测 ffmpeg 7.1.5),无需任何 API Key,全程本地处理,不上传内容。
  • 输出目录:产物写 ./ 或用户指定路径;测试产物可放 /tmp。
  • 性能:除 concat(同编码) 走流复制是秒级外,其余需要重编码(CPU),耗时随分辨率/时长增长。
  • 编码:默认 libx264 + aac(crf 20),兼容性好、体积适中。若源为 HEVC/ProRes 等,重编码后统一为 H.264。
  • 无损优先:concat 仅当所有输入编码参数完全一致才走 -c copy;一旦不一致(分辨率/帧率/编码不同)会自动降级重编码,属预期行为。
  • 不做什么:压缩到指定体积 / 平台规格预设 / 抽帧做封面 / 转竖屏 → 用 video-toolbox;下载视频 → 用 videodl-download;文字转语音 → 用 voiceover-tts;视频转字幕 → 用 video-to-srt。

⚖️ 合规声明

本技能仅提供本地音视频剪辑处理能力(裁剪/拼接/变速/转码等)。使用者需自行确保对处理的内容拥有相应权利,并遵守目标平台的服务条款;本技能不对内容版权负责,也不提供任何受版权保护素材的下载能力。

常见问题

5 问
答案由本站依据条目字段整理
视频剪辑裁剪怎么安装?

在支持 Skills 的客户端里执行:skillhub install user_3637dc8c/nhao-video-editor-toolbox。安装方式为未标注。装完刷新技能列表或重开客户端。

视频剪辑裁剪支持哪些客户端?

资料没有标注宿主客户端,但只要客户端支持 Skills(Claude、Codex、Cursor 等),一般都能加载。

视频剪辑裁剪权限高吗,安全吗?

权限级别为未标注权限。安装前先看它会读取或写入哪些内容。

视频剪辑裁剪收费吗?

本站不代收费用,也没有标注具体价格。是否收费取决于技能本身和所用的模型或客户端,正式使用前按作者说明确认。

视频剪辑裁剪用什么许可证?

许可证标注为 未说明(许可证不明确)。商用或二次分发前请到仓库确认条款原文。

热门专题

按场景挑技能
全部专题 →

技能内容以作者仓库为准;分类、权限级别与许可证状态的中文说明为中文整理,最近核验 2026-11-06。