dsh-video-studio · 代码动画视频工作室
DSH 插件「生成模式」:把 XiaoyeCodes/code-animation-prompts 的 341 种代码动画风格提示词 + 193 张参考静帧 搬进 DSH,挑风格、填内容、定参数、看预计耗时, 一键把拼好的完整提示词提交给当前会话,让模型直接开始做代码动画视频。
三条核心需求怎么落地
| 需求 | 实现 |
|---|---|
| 1. 独立的「生成模式」,切换时更改主界面 | 两个入口:①侧边栏最上面第一个图标(品牌色实心场记板,order: -100,排在所有图标之前,鼠标悬停显示「代码动画工作室」);②会话标题右侧的场记板胶囊按钮(带文字)。点任一入口,主面板整块替换为工作室(layout.selectPanel),顶栏「返回对话」再切回去。 |
| 2. 类型选择参考 + 提示词参考,选项尽量多 | 两个视图:**「生成」视图 = 左侧 10 个系列(A–G 代码样片 / H 现成版式 / K 卡通画风 / L Lemo-Opuscar / M 动态风格 / O 奥斯卡 98 部 / R 参考学来的 / V mg-styles-15 / X code-video / Z 中国风)+ 中间图墙(可按名称/描述/适合场景/分类/标签搜索,按分类筛选,只看有参考图)+ 右侧风格详情(大图、分类/适合/长什么样/关键词、完整提示词模板可复制);「参考库」**视图 = 图文学习页(见下)。 |
| 3. 生成前提醒视频参数 + 预计生成时间 | 右侧参数页常驻「生成前请确认:声音 · 比例 · 时长 · 分辨率」提示条,底部实时显示 总计约 X ~ Y 分钟(含渲染/声音/编码拆分);点「生成」先弹出确认弹窗,列出全部参数 chip、三条智能警告(无声视频 / 长时长 + 高分辨率 / 未选风格),并预览最终提示词,确认后才提交。 |
「参考库」学习页(怎么照着做一版)
顶栏左侧的 生成 / 参考库 分段按钮切换。参考库页从上到下:
- 数据总览:341 种风格 / 193 张参考静帧 / 10 个系列。
- 怎么用(5 步):挑风格 → 说清讲什么 → 定参数 → 看预计时间 → 生成;下面 4 条经验提示(不说声音多半没声音、写得越细越稳、
{{ }}要填、长片 + 高分辨率很慢)。 - 10 个系列,每类给代表作:左边是系列名 + 数量 + 一句话定位,右边是 4–8 个手挑的代表风格缩略图(有静帧的显示真图),点缩略图直接套用该风格并跳回参数页;每行末尾「看这一类全部 · N」跳到图墙并按该系列过滤,能看到该系列每一个风格。
- 两个真实成品案例:
- B6 光速穿梭·爆炸·重聚(同一份提示词,Opus 5.5 与 DeepSeek-V4.1-Flash 各出一版)——页面内可直接播放两个 mp4,看两张出图截图,展开「当时的提示词」看 4.7KB 原文;
- X7 英雄漫画(全部提示词只有一句英文)——播放成片、看对话截图、读作者说明「这次没说声音,所以视频没有声音」。 每个案例都有「照这个做一版」:一键把风格、主题、参数(含比例/时长/声音/字幕/节奏)填进生成表单。
- 素材(mp4 / png / html / svg)由 Host 的
/plugins/video-studio/asset?p=<仓库相对路径>直接流式提供,支持 Range(视频可拖动进度条),且做了路径穿越校验(..一律 400)。
界面结构
┌ 顶栏:视频工作室 · 341 种风格 · 193 张参考静帧 · [341/193] [刷新] [返回对话]
├ 系列栏 186px │ 图墙(搜索 / 只看有参考图 / 分类 chips / 显示 n / total)│ 右侧 352px
│ 全部 341 │ │ ① 参数
│ A–G 26 │ [缩略图 A1] [B1] [B2] … │ ② 风格提示词
│ H 12 … │ │
└─────────────────────────────────────────────────────────────────────────
参数清单(右侧「参数」页)
基础:内容主题(必填)、口播文案/分镜脚本、额外要求、视频比例(16:9 / 9:16 / 1:1 / 4:3 / 3:4 / 21:9)、 时长(4–120 秒,13 档)、分辨率(720p / 1080p / 2K / 4K)、帧率(24 / 30 / 60)、输出格式(mp4 / gif / webm)。
声音与字幕:声音(无 / 口播 / BGM / 音效 / 口播+BGM,选纯 BGM 时不显示音色)、旁白音色(5 种)、 语速(慢 / 正常 / 快)、音乐风格(5 种)、音乐音量(低 / 中 / 高)、字幕(无 / 中文 / 英文 / 中英 / 卡拉 OK)、 字幕位置(底部 / 中部 / 顶部)。
画面风格:动画节奏(舒缓 / 适中 / 紧凑)、字体(系统默认 / 思源黑体 / 思源宋体 / 楷体 / 等宽)、 品牌主色(取色器,可「跟随风格」清空)。
预计耗时怎么算
单帧成本 perFrame = 0.22s(A–G 代码样片)/ 0.10s(其余系列,偏文字与图形)
渲染 render = 时长 × 帧率 × 分辨率系数 × 节奏系数 × perFrame
声音 audio = 无声音 0 / 口播 40 + 时长×1.2 / BGM 15 / 音效 10 / 口播+BGM 55 + 时长×1.2(再乘语速系数)
编码 encode = 固定小头
总计 total = setup 35 + render + audio + encode
区间 = total × 0.8 ~ total × 1.3(给出"约 X ~ Y 分钟")
实测:M/M1 + 9:16 + 20 秒 + 2K + 60fps + 紧凑 → 约 410 秒(区间 328–554 秒,1200 帧)。
Agent 工具
模型侧也能用同一套库:video_studio_query
{ "action": "list" } 列出系列与计数
{ "action": "read", "styleId": "M/M1" } 读取风格详情 + 提示词模板
{ "action": "compose","styleId":"M/M1", 拼装完整提示词
"topic":"…", "script":"…", "params": { … } }
{ "action": "estimate","params": { … } } 估算耗时
{ "action": "learn" } 参考库页的全部数据(系列/代表作/案例/分步指南)
前置条件
风格库需要先放到本机(git clone 或下载 zip 解压):
git clone https://github.com/XiaoyeCodes/code-animation-prompts
插件按这个结构找库:
<风格库根目录>
└─ skills/code-animation-prompts/
├─ references/catalog.json ← 341 条索引(优先使用)
└─ assets/library/风格提示词/<系列>/<编号>_<名称>.md + .jpg
查找顺序:
cordis.patch.yml里config.libraryRoot指定的目录;- 本 bundle 的同级目录
../code-animation-prompts(推荐:把两个文件夹放在一起); - 兜底路径
~/Desktop/agent工作区/项目文件/代码动画插件/code-animation-prompts。
换位置时改 config.libraryRoot(写仓库根目录),重启/重载插件即可。
安装与重载
- 插件管理器 → 安装 bundle → 选本目录(
plugin_manager install_bundle);已装过则直接启用。 - 改过
index.js/client.js后:先禁用再启用该条目(set_plugin enabled=false→true), 然后刷新浏览器页面,客户端才会加载新版本。
文件
| 文件 | 作用 |
|---|---|
package.json |
bundle manifest(入口 / 客户端 / 语言包 / 图标、cordis 补丁指针) |
cordis.patch.yml |
插入 video-studio 一行;可选 config.libraryRoot 指定风格库位置 |
index.js |
Host 半:风格库索引(catalog.json → 目录扫描兜底)、提示词拼装、耗时估算、/plugins/video-studio/image 静帧路由、/plugins/video-studio/asset 案例素材路由、video_studio_query 工具(含 learn) |
client.js |
Client 半:侧边栏入口(第一格)+ 主面板(生成视图 / 参考库视图)+ 参数页 + 确认弹窗 + 头部切换按钮 |
locale/zh.json locale/en.json |
插件标题与描述 |
icon.svg |
场记板图标 |
排错
- 显示「未找到本地风格库」:检查上面的目录是否存在,或点「重新检测」。
- 缩略图空白:静帧缺失(341 个风格中 193 个有参考图),或路由 404;卡片仍可点。
- 面板没变:确认插件条目是
active,并刷新页面。 - 提交按钮报「没有找到当前会话」:先回到对话页并进入一个会话,再回工作室提交。
关于「重启后打不开窗口」
2026-11-01 14:56 的两个 web-boot 崩溃日志(%APPDATA%\@deepseek-ai\dsh-desktop\logs\crash-*-web-boot.log)里,失败条目是
dsh-image-gen,不是本插件:
Error: web boot: 1 entry did not activate
dsh-image-gen: import failed: CSS.supports is not a function
该插件的客户端入口在模块顶层探测 CSS.supports,而某些渲染进程状态下这个全局存在但没有该方法,于是 import 直接抛错。
为了不让它再打断启动,本插件 Host 半用 webServer.tapIndex() 往 index.html 的 </head> 前注入一段极小的守卫脚本
(标记 data-dsh-video-studio-css),在任何客户端模块求值之前补齐 CSS.supports;如果本来就有该方法,脚本什么都不做。
想关掉这个守卫:给插件配置加 cssShim: false。
顺带:dsh-image-gen 自己的 lib\client.js 里只给本模块装了 shim,而 ESM 的 import 提升会让依赖先求值,所以挡不住这类崩溃。
根上还是建议更新或临时禁用 dsh-image-gen。
出处与许可(重要)
本插件的代码(index.js / client.js / 其余 bundle 文件)为原创;本插件不自带任何风格提示词或参考图,
运行时读取你本地的 XiaoyeCodes/code-animation-prompts 仓库:
| 内容 | 来源 | 许可 |
|---|---|---|
341 种风格提示词、193 张参考静帧、catalog.json、说明.md、许可与来源.md |
XiaoyeCodes/code-animation-prompts | 作者原创,全部免费,可免费转发;禁止包装成课程 / 付费 skill 售卖 |
示例\B6…(Opus 5.5 与 DeepSeek-V4.1-Flash 两版成片)、示例\X7…、docs\images\* |
同上 | 同上 |
| L 系列(Lemo-Opuscar)、V 系列(mg-styles-15)、X 系列(code-video)原始素材 | 见仓库 assets\library\第三方许可\*.txt |
MIT 类许可,随仓库附原文 |
B 站视频《【经验开源】Opus 5.5 做的代码动画,DeepSeek 也能做!341 种风格提示词,全部免费送》 (BV1bqx76wEUM)是该风格库的作者讲解,本插件是它对 DSH 的移植。
使用约定:不要把本插件配上风格库后打包成付费课程 / 付费 skill 售卖;转发时保留本节的出处说明。
No comments yet. Be the first to write one.