← 返回列表
未验证
在浏览器本地提取视频帧、压缩图片、转 GIF
尚未跑自动兼容性验证,可查看页面内的依赖与入口分析。 · 最近上游提交 2026/8/17 · 已提供中文文档
PiedPiper911 的 DSH 插件 — dsh-video-tools
综合分
27.8
GitHub 分
27.8
用户评分
—
★ Stars
1
周下载量
—
安装插件(需先安装 dsh CLI 引擎:npm install -g @deepseek-ai/dsh)
dsh plugin --profile web add PiedPiper911/dsh-video-tools该插件未发布到 npm,走 GitHub 源安装(pnpm 若拦截 prepare 脚本,按其提示在 pnpm-workspace.yaml 的 allowBuilds 中放行后重跑)
数据截至 2026/9/16(元数据每日更新 · 实装验证按队列轮转,单条结论的验证时间见上方)
依赖的 DSH / Cordis 模块
@deepseek-ai/cordis@deepseek-ai/dsh-tools用户评分
还没有人投票,来当第一个
订阅周报,不错过优质插件更新
每周一封 · 高评分插件 + 新用户活动
README
dsh-video-tools 🎬
为 DeepSeek Harness(DSH)打造的浏览器本地音视频工具,由 FFmpeg.wasm 提供支持。
无需上传,无需服务器——所有操作都通过 WebAssembly 在你的浏览器中运行。
安装
dsh plugin add @piedpiper911/dsh-video-tools
工具
| 工具 | 功能 |
|---|---|
| video_info | 在不转码的情况下探测视频的时长、分辨率和编解码器。 |
| video_frames | 按均匀间隔提取帧为 JPEG,或在指定时间戳提取单帧。 |
| image_compress | 将图像重新压缩为目标宽度的 JPEG,以便为视觉模型缩小体积。 |
| video_to_gif | 将视频片段转换为动图 GIF(两遍调色板优化)。 |
示例:为视觉模型提供本地视频的帧
1. upload the video → workspace
2. video_frames { input: "demo.mp4", count: 4 }
3. describe what you see in each frame
工作原理
- 一个共享的 FFmpeg 实例在首次使用时惰性加载,并在整个会话中复用——
约 30 MB 的核心文件只会下载一次。
- 所有 I/O 都在 FFmpeg 的内存虚拟文件系统中进行;不会触碰磁盘。
- 工具参数使用 DSH schema DSL(defineTool)进行校验,因此
模型只会看到格式良好的输入。
开发
npm ci
npm run build # tsc → lib/
npm test # vitest
许可证
MIT扫码进群