🎁 福利专区全网大模型免费应用 + 新用户福利 + 注册活动入口,低成本玩转 AI

智能剪辑流水线 lolistlisa/dsh-autocut

DeepSeek Harness
lolistlisa9 天前有提交已提供中文文档扫描:含敏感能力

把文案口播与素材自动装配成多轨时间线并导出剪映草稿

30.8/100
综合分
1
GitHub 星标
—
npm 周下载
—/5
用户评分

数据截至 2026/10/26 · 周下载取自 npm 全网(含 CI / 镜像),非本站安装数;综合分由星标、活跃度与兼容性检查合成。

安装命令 · 需先装 dsh CLI 引擎
dsh plugin --profile web add lolistlisa/dsh-autocut
该包不可直接 npm 安装,改从 GitHub 源安装(明细见下方安装检查)

状态速览

判定依据:实装验证 · 静态安装检查 · 自动扫描 · 仓库维护状态
信任档位:已验证
是什么
dsh 原生插件 · tool
装得上吗
本站已在 dsh 0.2.1-rc.2 下真实安装成功
非静态推断
L4 · 真实安装等级说明 →
安全吗
本站尚未对该插件做风险分级
暂未覆盖,不等同于无风险
还在维护吗
活跃:最近一次提交在 9 天前
档位由哪些信号合成

本站实装验证(真实安装 L4 覆盖全站;L5 为运行时冒烟或实机截图,覆盖范围小于 L4) · 验证所用 dsh 版本 · 静态安装检查 · 风险分级 · 仓库维护状态。 下方各区块是它的证据明细。

验证判据与等级说明 →
社区实装还没有人打卡 · 装过的第一个就是你
安全扫描自动 · 静态分析源码
v2.7.0
🔵 扫描:含敏感能力尚无人工评估
展开查看扫描说明与证据 ↓

静态扫描发现插件具备触达本地系统的能力:执行外部命令、读写/删除本地文件、读取剪贴板或密钥类环境变量(至少其一)。这是能力清单,不是危险判定——具体能力项与证据见下方,安装前请自行判断是否需要。

可执行外部命令读写/删除本地文件读取剪贴板或密钥环境变量发起外部网络请求
查看扫描证据(共 25 处,展示前 25 条)
  • 读取密钥环境变量
    lib/deepseek.js:3
    this.apiKey = options.apiKey || process.env.DEEPSEEK_API_KEY
  • 发起网络请求
    lib/deepseek.js:11
    const response = await this.fetch(`${this.baseURL}/chat/completions`, {
  • 读取本地文件
    lib/project.js:49
    const text = await readFile(project.script, 'utf8')
  • 读取本地文件
    lib/assets.js:10
    for (const entry of await readdir(directory, { withFileTypes: true })) {
  • 读取本地文件
    lib/assets.js:41
    try { sidecar = JSON.parse(await readFile(`${file}.autocut.json`, 'utf8')) } catch {}
  • 发起网络请求
    lib/online.js:15
    const response = await fetch(url, { ...options, signal: options.signal })
  • 读取密钥环境变量
    lib/online.js:21
    const key = process.env.PEXELS_API_KEY
  • 读取密钥环境变量
    lib/online.js:45
    const key = process.env.PIXABAY_API_KEY
  • 读取密钥环境变量
    lib/online.js:104
    const hasPexels = Boolean(process.env.PEXELS_API_KEY)
  • 读取密钥环境变量
    lib/online.js:105
    const hasPixabay = Boolean(process.env.PIXABAY_API_KEY)
  • 读取本地文件
    lib/selections.js:11
    const info = await stat(destination)
  • 发起网络请求
    lib/selections.js:14
    const response = await fetch(url, { signal })
  • 写入本地文件
    lib/selections.js:16
    await mkdir(path.dirname(destination), { recursive: true })
  • 写入本地文件
    lib/selections.js:19
    await pipeline(Readable.fromWeb(response.body), createWriteStream(temporary), { signal })
  • 写入本地文件
    lib/selections.js:20
    await rename(temporary, destination)
  • 删除本地文件
    lib/selections.js:23
    try { await unlink(temporary) } catch {}
  • 读取本地文件
    lib/selections.js:35
    try { selections = JSON.parse(await readFile(file, 'utf8')) } catch (error) { throw new Error(`选择文件不是有效 JSON: ${error.message}`) }
  • 写入本地文件
    lib/util.js:13
    await mkdir(dir, { recursive: true })
  • 读取本地文件
    lib/util.js:18
    try { await access(file); return true } catch { return false }
  • 读取本地文件
    lib/util.js:22
    try { return JSON.parse(await readFile(file, 'utf8')) } catch (error) {
  • 写入本地文件
    lib/util.js:29
    await mkdir(path.dirname(file), { recursive: true })
  • 写入本地文件
    lib/util.js:31
    await writeFile(temporary, `${JSON.stringify(value, null, 2)}\n`, 'utf8')
  • 写入本地文件
    lib/util.js:32
    await copyFile(temporary, file)
  • 读取本地文件
    lib/util.js:50
    return hash(await readFile(file))
  • 执行外部命令来自配置/变量
    lib/util.js:76
    const child = spawn(command, args, { cwd, env: { ...process.env, ...env }, windowsHide: true })
扫描于 2026/11/3(1 天前) · 范围 入口闭包 + 发布文件清单 · 来源 GitHub 仓库

静态扫描只反映源码中出现的调用,不构成安全背书;人工评估与自动扫描相互独立、互不覆盖。

依赖的 DSH / Cordis 模块
@deepseek-ai/dsh-tools
给这个插件打分还没有人投票↓
用户评分
还没有人投票,来当第一个

DeepSeek Harness 中长视频自动剪辑:文案分段、素材/配乐检索、多轨时间线、剪映加密草稿导出 (20 autocut_* tools)

README

由 DeepSeek 最新模型翻译生成
dsh-autocut DeepSeek Harness(DSH)的中长视频自动剪辑插件:把「文案 + 口播 + 本地/在线素材」变成可继续精修的多轨时间线,并可直接导出剪映专业版草稿或 OTIO。 20 个 autocut_* 工具,所有中间产物都是 .autocut/ 下可编辑的 JSON/SRT/OTIO,不改写原始文案与录音。 状态:Windows 优先;剪映专业版 11.6 实测可打开加密草稿;MIT License。 它做什么 - 文案分段:LLM 按语义切句段,段号稳定;提供字符数校验,防止改写。 - 素材检索:本地目录递归索引(ffprobe 读时长/分辨率);可选 Pexels/Pixabay 在线检索;网页参考素材登记链接与许可。 - 配乐:可选 Jamendo CC 曲库按叙事段落检索,标注商用/NC;也支持本地 BGM。 - 人工审阅:生成 review.html,勾选素材/配乐后导出 selections.json。 - 人声:faster-whisper 字级时间码;压缩长停顿、保守去喘气、响度统一;无录音时按字数估时并明确标注。 - 时间线:视频/音频/字幕多轨装配,输出 timeline.json + timeline.otio + SRT。 - 审片:FFmpeg 渲染 preview.mp4,烧录字幕。
展开完整文档(README 剩余 1 节)
dsh-autocut

DeepSeek Harness(DSH)的中长视频自动剪辑插件:把「文案 + 口播 + 本地/在线素材」变成可继续精修的多轨时间线,并可直接导出剪映专业版草稿或 OTIO。

20 个 autocut_* 工具,所有中间产物都是 .autocut/ 下可编辑的 JSON/SRT/OTIO,不改写原始文案与录音。

状态:Windows 优先;剪映专业版 11.6 实测可打开加密草稿;MIT License。

它做什么

- 文案分段:LLM 按语义切句段,段号稳定;提供字符数校验,防止改写。
- 素材检索:本地目录递归索引(ffprobe 读时长/分辨率);可选 Pexels/Pixabay 在线检索;网页参考素材登记链接与许可。
- 配乐:可选 Jamendo CC 曲库按叙事段落检索,标注商用/NC;也支持本地 BGM。
- 人工审阅:生成 review.html,勾选素材/配乐后导出 selections.json。
- 人声:faster-whisper 字级时间码;压缩长停顿、保守去喘气、响度统一;无录音时按字数估时并明确标注。
- 时间线:视频/音频/字幕多轨装配,输出 timeline.json + timeline.otio + SRT。
- 审片:FFmpeg 渲染 preview.mp4,烧录字幕。
- 交付:新建剪映加密草稿(不覆盖已有草稿);或导出 OTIO 进达芬奇/Premiere 等。
- 局部重剪:换镜头/换配乐/改音效只重跑下游,人工锁定优先。

环境要求

| 项 | 要求 |
| DSH | 桌面端 0.2.x(engines.dsh >=0.2.0-0 <0.3.0) |
| OS | Windows 10/11(剪映导出依赖 Windows DLL;OTIO 部分跨平台) |
| Node | ≥ 22.12(DSH 自带即可) |
| Python | 3.10–3.12,建议直接用 DSH 运行时 Python |
| FFmpeg | ffmpeg + ffprobe 真实二进制,配置 FFMPEG_PATH / FFPROBE_PATH |
| 剪映 | 专业版 11.x;videoeditor.dll 用于草稿加密 |
| 密钥 | DEEPSEEK_API_KEY 必需(结构化/检索词/规划);Pexels/Pixabay/Jamendo 可选 |

安装

A. DSH 插件市场

在 DSH 插件市场搜索 AutoCut(上架后可用),一键安装。

B. CLI

使用 DSH 自带的 dsh:

dsh plugin --profile desktop add "github:lolistlisa/dsh-autocut"

安装后完全退出 DSH(含托盘),再启动。

C. 本地开发

dsh plugin --profile desktop add "file:C:/path/to/dsh-autocut"

Python 依赖

装到 DSH 实际调用的那个 Python(PYTHON_PATH,或 %USERPROFILE%\.dsh\dsh-runtimes\...\python.exe):

python -m pip install -r requirements.txt

关键:剪映 11.x 的草稿是加密的。PyPI 上的 pyJianYingDraft 不支持加密,必须用 aoguai fork。上面的 requirements.txt 已指向 fork;手动安装等价于:

python -m pip install "https://codeload.github.com/aoguai/pyJianYingDraft/zip/refs/heads/main"

如果 pip install git+https://github.com/... 失败(国内网络常见),用上面的 codeload zip 地址。

验证:

python -c "import pyJianYingDraft as d; print([n for n in dir(d) if 'Crypto' in n])"

应看到 JianyingDraftCryptoCodec 与 DraftCryptoConfig。

剪映导出准备

指向包含 videoeditor.dll 的安装目录(可用 JY_INSTALL_DIR 覆盖自动探测)
[Environment]::SetEnvironmentVariable("JY_INSTALL_DIR", "F:\JianyingPro\11.6.0.14552", "User")

- 自动探测常见路径(%LOCALAPPDATA%\JianyingPro\Apps、C:\Program Files\JianyingPro、F:\JianyingPro 等);找不到时用 JY_INSTALL_DIR。
- 草稿目录默认 %LOCALAPPDATA%\JianyingPro\User Data\Projects\com.lveditor.draft,可用 JY_USER_DATA_DIR 覆盖。
- autocut_export_jianying 必须显式传 draft_dir;只新建草稿,不修改已有草稿。
- 其他剪映版本未验证;11.6.0.14552 已实测能打开。

密钥

全部用用户级环境变量,不要写进项目文件:

| 变量 | 用途 | 必需 |
| DEEPSEEK_API_KEY | 文案结构化、检索词、音效/配乐规划 | 是 |
| PEXELS_API_KEY | 在线视频素材 | 否 |
| PIXABAY_API_KEY | 在线视频素材 | 否 |
| JAMENDO_CLIENT_ID | CC 配乐检索 | 否 |
| FFMPEG_PATH / FFPROBE_PATH | 真实 ffmpeg/ffprobe | 是(渲染/索引) |
| PYTHON_PATH | 插件调用的 Python | 建议设置 |

配完重启 DSH(环境变量在进程启动时读取)。

快速开始(11 阶段)

autocut_init → autocut_analyze
autocut_research → autocut_research_music
autocut_review → 浏览器勾选 → .autocut/selections.json
autocut_prepare_selections(download=true)
autocut_transcribe → autocut_voice # 无录音:autocut_estimate_timing autocut_index → autocut_match autocut_sound → autocut_timeline autocut_preview autocut_export_jianying

产物:

<project>/
.autocut/
project.json
script_graph.json
online_materials.json
music_candidates.json
review.html
selections.json
voice_edit.json / clean_voice.wav
asset_catalog.json
asset_matches.json
sound_plan.json
timeline.json / timeline.otio
preview.mp4
exports/...

工具清单(20)

- 项目:autocut_init autocut_analyze autocut_status autocut_run
- 检索:autocut_research autocut_research_plan autocut_import_research autocut_research_music autocut_review autocut_prepare_selections
- 声音:autocut_transcribe autocut_estimate_timing autocut_voice autocut_sound
- 画面:autocut_index autocut_match autocut_timeline autocut_override
- 输出:autocut_preview autocut_export_jianying

已知限制

- 不渲染最终成片:preview.mp4 只用于审片;转场、花字样式、精细特效要在剪映/NLE 里完成。
- 剪映导出仅支持 Windows:依赖 videoeditor.dll;非 11.x 版本可能打不开,生成的是新草稿模板。
- 在线素材需要 Key:Pexels 可能暂停发放新 Key;没有 Key 时在线阶段为空,本地链路不受影响。
- 版权责任在用户:插件只登记链接与许可,不绕过授权;CC-BY 需署名,NC 曲目不能商用。
- 部分效果是元数据/关键帧:闪避、缩放、强调点需在剪映里复核;不同版本可能丢失。
- 29.97/23.976 等非整数帧率未做 NTSC 处理,默认按整数帧率。

隐私

- 文案/检索词会发送到 DeepSeek API;媒体文件留在本地,除非你明确选择下载在线素材。
- 密钥只从环境变量读取,不写入项目或日志。

开发

node --check index.js
npm pack --dry-run

License

MIT
预览分享卡片长什么样 ↓lolistlisa/dsh-autocut
分享 · DeepSeek Harness Hub
lolistlisa/dsh-autocut

把文案口播与素材自动装配成多轨时间线并导出剪映草稿

这是你的仓库?认领条目

回到顶部