视频处理七工具(探测/剪辑/拼接/转码/字幕烧录/抽帧/GIF),官方 subprocess 服务、argv 无 shell 注入、零运行时依赖。
安装
# npm 包(预构建)
dsh plugin --profile web add dsh-ffmpeg
# GitHub 源码(首次需按提示配置 allowBuilds 构建授权后重试)
dsh plugin --profile web add github:STARDUSTLC666/dsh-ffmpeg
装任何插件都等于在你的机器上跑第三方代码,权限和你本人一样大——能读你的文件、用你的凭据、访问网络,工具审批管不到它。GitHub 来源的插件还会在安装时执行构建脚本。请只安装可信来源,并尽量锁定 commit(github:owner/repo#sha)。
README
dsh-ffmpeg
你的 agent 会剪视频了:探测/剪辑/拼接/转码/字幕/抽帧/GIF,七个工具一条命令。
DSH(DeepSeek Harness)视频处理工具插件:七个工具覆盖探测、剪辑、拼接、转码、字幕、提取与 GIF 制作,全部由 ffmpeg/ffprobe 完成。
安装
dsh plugin --profile web add dsh-ffmpeg
需要本机已安装 ffmpeg(ffmpeg -version 能出结果即可);不在 PATH 上时用 ffmpegPath/ffprobePath 显式指定。
配置
在你自己的 profile 的 cordis.patch.yml 里覆盖本插件行(缺省时全部用默认值):
- id: ffmpeg
name: 'dsh-ffmpeg'
config:
# ffmpegPath: C:\tools\ffmpeg\bin\ffmpeg.exe # 非 PATH 时显式指定
# ffprobePath: C:\tools\ffmpeg\bin\ffprobe.exe
timeoutMs: 300000 # 单次操作超时(默认 5 分钟,10 秒 - 2 小时)
# overwrite: true # 允许覆盖同名输出(默认自动加 _1/_2 序号)
工具一览
| 工具 | 作用 | 关键参数 |
|---|---|---|
ffmpeg_probe |
探测媒体信息(格式/时长/分辨率/帧率/码率/音轨/字幕轨) | input 必填 |
ffmpeg_cut |
剪辑片段(默认流拷贝秒级,可精确重编码) | input 必填;start/end/duration |
ffmpeg_concat |
拼接 2-20 个片段(同编码流拷贝 / 混合编码重编码) | inputs 数组必填 |
ffmpeg_encode |
转码(B 站 1080p/4K、竖屏 1080p、web-720p 预设 + crf/fps/scale 覆盖) | input 必填;preset 可选 |
ffmpeg_subtitle |
字幕烧录(SRT/ASS 硬字幕) | input+subtitle 必填 |
ffmpeg_extract |
提取音轨(m4a)/ 抽帧序列 / 单帧 / 字幕流 | input+what 必填 |
ffmpeg_gif |
视频转高质量 GIF(两遍调色板) | input 必填;fps/width/duration 可选 |
示例
ffmpeg_probe { input: E:\videos\raw.mp4 }
ffmpeg_cut { input: E:\videos\raw.mp4, start: 10, end: 30 }
ffmpeg_encode { input: E:\videos\raw.mp4, preset: bilibili-1080p }
ffmpeg_subtitle { input: E:\videos\raw.mp4, subtitle: E:\videos\subs.srt }
ffmpeg_gif { input: E:\videos\raw.mp4, duration: 3, width: 480 }
安全设计
- 无 shell:所有参数以独立 argv 数组传递,用户输入不可能注入命令
- 进程走 DSH 官方 subprocess 服务:树级终止(超时自动 SIGTERM → 强杀,Windows taskkill /T),本插件零运行时依赖
- 防覆写:默认不覆盖同名文件(自动加序号),输出与输入相同直接拒绝
- 超时钳制:单次操作 10 秒 - 2 小时;探测额外限制 60 秒
- 参数校验:时间格式、预设枚举、crf/fps/scale 范围全部前置校验,错误带中文指引
开发
pnpm install
pnpm test # 构建 + 50 个测试(含真实 ffmpeg 端到端集成,缺 ffmpeg 自动跳过)
License
MIT
链接
同类插件
liustack/modlens★ 1837
为纯文本模型架起视觉桥梁:粘贴图片,输出结构化 JSON 证据(OCR、版面、语义)。
Anionex/dsh-vision-toolkit★ 422
让纯文本模型更好地做视觉任务:带意图的图片问答、长截图 OCR、UI 还原等。
superdesigndev/treg★ 416
给 Agent 的工具目录:按「要做的事」检索约 2,600 个外部接口(SEO 与 SERP、外链、社交、人物与公司信息补全、广告库、抓取),查看参数与单次调用价格后直接调用,凭据由服务端注入。附带技能,MCP 行在未设置 TREG_TOKEN 前保持禁用。
Lum1104/dsh-browser★ 156
Chrome 侧边栏扩展,让 DSH 直接操控你的浏览器,无需视觉能力。
zhaoolee/notes★ 142
将 DSH 对话导出为锤子便签风格 PNG,或在配置的账号工作区中新建和更新 Markdown 便签。
ysr666/dsh-vision-router★ 135
为纯文本 Agent 提供视觉能力:内置免 Key 视觉链 + 像素级视觉工具(看图问答、定位、裁剪、像素对比、取色、OCR、矢量化、抠图、截图);粘贴图片即可用。