音频剪辑工具

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

音频剪辑工具箱(ffmpeg 封装):音频剪辑、音频裁剪、音频合并、音频格式转换、音量调整、音量标准化、音频变速、淡入淡出。当用户说“剪一段音频”“截取音频片段”“把几段音频拼起来”“音频合并”“音频格式转换”“mp3 转 wav”“调大音量”“音量标准化”“音频变速/加速/慢放”“加淡入淡出”时触发。与“视频剪辑工具箱(video-editor-toolbox)”分工:本技能专管纯音频处理,视频画面处理/视频压缩请用 video-editor-toolbox。不适用于:视频画面裁剪/转场/加背景音乐(用 video-editor-toolbox)、从视频提取音频(用 video-toolbox 的 extract-audio)、语音转文字(用 video-to-srt)、配音生成(用 voiceover-tts)。

一句话选型结论

按资料字段整理

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

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

安装

未标注
在支持 Skills 的客户端里执行,装完问一句「你有哪些技能」验证
skillhub install user_3637dc8c/nhao-audio-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.6 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.6 KB
模型实际读到的说明书原文,来自技能仓库

音频剪辑工具箱(audio-editor-toolbox)

基于 ffmpeg / ffprobe 的纯音频处理命令封装。一句话定位:成品文件公式——给音频素材 + 一句话,直接交付处理好的成品音频文件。

> 与"视频剪辑工具箱"的分工(务必区分)
> | 技能 | 管什么 | 典型问题 |
> |---|---|---|
> | 视频剪辑工具箱(video-editor-toolbox) | 带画面的视频 | "剪掉视频开头 10 秒""两段视频拼起来""视频转 GIF""画面裁剪""视频加背景音乐" |
> | 本技能(audio-editor-toolbox) | 纯音频文件 | "把这段录音剪一下""两首歌接起来""mp3 转 wav""音量调大点""这段音频快进 1.5 倍""加个淡出" |
>
> 本技能只处理音频,不做画面相关操作;需要从视频里抽音轨再剪,请先用 video-toolbox 的 extract-audio 取出音频,再交给本技能。

功能 / 子命令速查

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

python3 $S trim      in.mp3 -o clip.mp3 --start 00:01:30 --end 00:03:00   # 截取片段
python3 $S trim      in.mp3 -o clip.mp3 --start 90 --duration 30          # 截取片段(按时长)
python3 $S concat    a.mp3 b.mp3 -o merged.mp3                           # 拼接多个音频
python3 $S convert   in.wav -o out.mp3 --bitrate 192k                    # 格式转换
python3 $S volume    in.mp3 -o out.mp3 --gain 6dB                        # 音量调整(增益)
python3 $S volume    in.mp3 -o out.mp3 --factor 1.5                      # 音量调整(倍数)
python3 $S normalize in.mp3 -o out.mp3                                   # 音量标准化(-16 LUFS)
python3 $S speed     in.mp3 -o fast.mp3 --rate 1.5                       # 变速(保持音高)
python3 $S fade      in.mp3 -o out.mp3 --fade-in 3 --fade-out 3          # 淡入淡出
python3 $S --help                                                        # 查看全部用法
子命令 作用 关键参数
trim 截取片段 --start(默认 0)、--end 或 --duration(--end 优先);支持 00:01:30 / 90 / 90.5
concat 拼接多个音频 位置参数给多个文件(按顺序);编码一致走无损 concat,否则统一转码
convert 格式转换 --format mp3\|wav\|m4a\|flac\|ogg(不填按 -o 后缀)、--bitrate(默认 192k,仅对 mp3/m4a/aac/ogg/opus 生效)
volume 音量调整 --gain 6dB(纯数字按 dB 处理)或 --factor 1.5,二者其一
normalize 音量标准化 loudnorm 拉到 -16 LUFS(EBU R128),可选 -i/--tp/--lra
speed 变速(保持音高) --rate 1.5;>2 或 <0.5 自动链式 atempo
fade 淡入淡出 --fade-in 3、--fade-out 3(秒)

> 所有子命令都支持 -o/--output 指定输出文件,通用参数 --bitrate(有损容器有效)。运行 python3 $S &lt;子命令&gt; --help 可看单个子命令细节。

工作流程

  1. 确认输入:拿到用户给的音频文件路径(本地文件);确认目标操作 → 选子命令。
  2. 确定输出:默认输出到用户指定路径;文件已存在会被覆盖(脚本内部 -y)。
  3. 跑一条命令:脚本会先打印输入的【时长/格式/编码/采样率/声道/大小】,执行后打印输出信息,便于对比。
  4. 校验结果:看输出行是否符合预期——裁剪后时长≈end-start;变速后≈原时长 ÷ rate;拼接后≈各段之和;标准化后应接近 -16 LUFS。必要时用 ffprobe 复核(脚本内部即用 ffprobe)。
  5. 交付:把输出文件的绝对路径给用户;多步操作(如先 trim 再 speed 再 normalize)串联执行。

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

  • trim:-ss 前置输入定位 + -t 输出时长 + 按后缀重编码(保证帧级精确与起点准确)。--end 与 --duration 同时给出时以 --end 为准;截取长度 ≤0 会报错。
  • concat:先用 ffprobe 比对所有输入的 编码/采样率/声道。全部一致且扩展名相同 → concat demuxer + -c copy(无损、秒级);不一致 → filter_complex 重编码(每路先 aformat 统一到 44100Hz 立体声,再 concat=n=N:v=0:a=1)。
  • convert:-c:a 按目标扩展名映射编码器(mp3→libmp3lame、wav→pcm_s16le、m4a/aac→aac、flac→flac、ogg→libvorbis、opus→libopus),有损容器追加 -b:a。--format 可独立于 -o 后缀指定。
  • volume:-af volume=&lt;值&gt;;--gain 纯数字自动补 dB,也支持 -3dB;--factor 直接作倍数传入。
  • normalize:-af loudnorm=I=-16:TP=-1.5:LRA=11,单遍 EBU R128 响度标准化。注意 loudnorm 默认会把输出重采样到 48000Hz(属正常行为)。
  • speed:-af atempo=...,单次 atempo 范围 0.5~2.0,超出自动链式拆分(如 3x → atempo=2.0,atempo=1.5),因此变速同时保持音高不变。
  • fade:afade=t=in:st=0:d=&lt;in&gt; 与 afade=t=out:st=&lt;时长-淡出&gt;:d=&lt;out&gt; 组合(淡出起始点由 ffprobe 实测总时长推算)。

示例对话

例 1|裁剪
> 用户:把这段播客开头和结尾的废话剪掉,只留 01:30 到 03:00。
> 助手:python3 $S trim podcast.mp3 -o clip.mp3 --start 00:01:30 --end 00:03:00
> → 输出 clip.mp3(时长 01:30),返回绝对路径。

例 2|合并
> 用户:把 intro.mp3、main.mp3、outro.mp3 接成一个文件。
> 助手:python3 $S concat intro.mp3 main.mp3 outro.mp3 -o full.mp3
> → 三路参数一致时走无损拼接,输出 full.mp3 时长 = 三段之和。

例 3|格式转换 + 压码率
> 用户:这个 wav 太大了,转成 mp3,128k 就行。
> 助手:python3 $S convert big.wav -o big.mp3 --bitrate 128k

例 4|音量
> 用户:这段录音声音太小,整体调大一点。
> 助手:python3 $S normalize rec.mp3 -o rec_loud.mp3(自动拉到 -16 LUFS);若只想统一 +6dB 则 volume rec.mp3 -o out.mp3 --gain 6dB。

例 5|变速
> 用户:这段口播太慢了,加速到 1.5 倍,别变声。
> 助手:python3 $S speed talk.mp3 -o talk_fast.mp3 --rate 1.5

例 6|淡入淡出
> 用户:给这首歌开头淡入 3 秒、结尾淡出 3 秒。
> 助手:python3 $S fade song.mp3 -o song_fade.mp3 --fade-in 3 --fade-out 3

运行环境

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

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

command -v ffmpeg &gt;/dev/null 2&gt;&amp;1 || echo &quot;缺 ffmpeg,请先安装再重试&quot;
command -v ffprobe &gt;/dev/null 2&gt;&amp;1 || echo &quot;缺 ffprobe,请先安装再重试&quot;

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

注意事项

  1. 只处理音频:本技能面向纯音频文件(mp3/wav/m4a/aac/flac/ogg/opus 等)。视频画面相关一律交给 video-editor-toolbox。
  2. 会重编码:除 concat 的"无损 + -c copy"路径外,其余操作都会重编码音频;有损→有损会有轻微音质损失属正常。
  3. 覆盖行为:输出文件同名会被直接覆盖(内部 -y),请提示用户或使用不同输出名。
  4. normalize 会重采样:loudnorm 默认输出 48000Hz,若需保持原采样率请另行转换。
  5. 变速范围:atempo 单次 0.5~2.0,脚本已自动链式拆分支持任意正数倍率;变速保持音高(不是变调)。
  6. concat 采样率:走"统一转码"路径时输出统一为 44100Hz 立体声;若想完全保留原始参数,请确保各输入编码/采样率/声道一致。
  7. 错误处理:文件不存在、缺参、截取长度非法、ffmpeg 执行失败都会打印明确中文错误并以非 0 退出码结束,便于上游判断。
  8. 时间为秒:--duration、--fade-in/out 单位为秒;--start/--end 支持 HH:MM:SS、MM:SS、纯秒数三种写法。

常见问题

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

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

音频剪辑工具支持哪些客户端?

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

音频剪辑工具权限高吗,安全吗?

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

音频剪辑工具收费吗?

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

音频剪辑工具用什么许可证?

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

热门专题

按场景挑技能
全部专题 →

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