DeepSHPlugins
dsh-ffmpeg 專案預覽
GITHUB / COMMUNITY PROJECT

dsh-ffmpeg

工具與整合JavaScriptMIT

影片處理七工具(探測/剪輯/拼接/轉碼/字幕燒錄/抽幀/GIF),官方 subprocess 服務、argv 無 shell 注入、零執行時依賴。

5 StarsSTARDUSTLC666 更新時間 2026-09-08
訪問 GitHub 倉庫
dsh-ffmpeg 專案預覽

專案介紹

中文

影片處理七工具(探測/剪輯/拼接/轉碼/字幕燒錄/抽幀/GIF),官方 subprocess 服務、argv 無 shell 注入、零執行時依賴。

English

Seven video tools (probe/cut/concat/encode/subtitle/extract/gif) on the official subprocess service: shell-free argv, zero runtime dependencies.

專案資訊與收錄訊號

快照 2026-09-11
作者 / 組織
STARDUSTLC666
倉庫
STARDUSTLC666/dsh-ffmpeg
GitHub Stars
5
Forks
1
開發語言
JavaScript
許可證
MIT
最近推送
2026-09-08
Manifest
資料中檢測到宣告

公開倉庫不自動等於可商用;許可證與當前相容性以原專案文件為準。Manifest 和資料評分不構成安裝安全認證。

資料評分

77/ 100
維護活躍
99
文件與實用資訊
100
生態關注度
27
安裝便捷訊號
100
專案宣告訊號
100

近 3 天仍在更新;README 含完整安裝與使用說明;關注度尚低(5)。

評分來自已有資料快照的五維模型,僅作瀏覽參考,不是實際使用評測或安全檢測結論。

安裝與使用

所有專案資料與許可均以對應 GitHub 倉庫為準。

dsh plugin --profile web add dsh-ffmpeg

複製命令不會自動執行。請先閱讀倉庫文件,確認環境要求與許可證。

專案截圖

倉庫 README

GitHub 原文

已儲存的倉庫文件快照;文件抓取時間未記錄,可能與上方目錄介紹處於不同版本。安裝前請核對當前倉庫說明。

儲存庫檔案保留原文,指令與授權文字不作自動改寫。

English

dsh-ffmpeg

你的 agent 会剪视频了:探测/剪辑/拼接/转码/字幕/抽帧/GIF/变速旋转调音,十个工具一条命令。

npm version npm downloads license stars

Awesome DSH Plugin

DSH(DeepSeek Harness)视频处理工具插件:十个工具:探测、剪辑、拼接、转码、字幕、提取、GIF、抽帧、调整(变速/音量/静音/旋转)与自检,全部由 ffmpeg/ffprobe 完成。

兼容性

已在官方 @deepseek-ai/[email protected] 下验证(2026-09-08):18 个组件同载,工具注册与调用契约全部通过。遵循 cordis 组合包补丁模型(cordis.patch.yml + dsh.bundle.patch),运行时不 import 任何 @deepseek-ai/* 内部模块。

安装

dsh plugin --profile web add dsh-ffmpeg

需要本机已安装 ffmpeg(ffmpeg -version 能出结果即可);不在 PATH 上时可用 ffmpegPath/ffprobePath 显式指定,或设置环境变量 DSH_FFMPEG_PATH / DSH_FFPROBE_PATH。

卸载

dsh plugin --profile web remove dsh-ffmpeg

卸载后重启 Web 服务。如需彻底清理,可再手动删除自己 profile cordis.patch.yml 中覆盖的插件行。

配置

在你自己的 profile 的 cordis.patch.yml 里覆盖本插件行(缺省时全部用默认值):

- id: ffmpeg
  name: 'dsh-ffmpeg'
  config:
    # ffmpegPath: C:\tools\ffmpeg\bin\ffmpeg.exe   # 非 PATH 时显式指定(也可用 DSH_FFMPEG_PATH)
    # ffprobePath: C:\tools\ffmpeg\bin\ffprobe.exe # 也可用 DSH_FFPROBE_PATH
    timeoutMs: 300000                                # 单次操作超时(默认 5 分钟,10 秒 - 2 小时)
    # overwrite: true                                 # 允许覆盖同名输出(默认自动加 _1/_2 序号)

工具一览

工具作用关键参数
ffmpeg_probe探测媒体信息(格式/时长/分辨率/帧率/码率/音轨/字幕轨;多视频流时返回完整 videos 列表)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_frames批量抽帧给视觉模型读图(定间隔或指定时间点,PNG/JPG)input 必填;every/times 二选一
ffmpeg_adjust变速(音视频同步)/ 音量 / 静音 / 旋转(竖横屏互转),可组合input 必填;speed/volume/mute/rotate 至少一个
ffmpeg_health自检 ffmpeg / ffprobe 可执行文件无

示例

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 服务:超时 AbortSignal 会真正触发树级终止(SIGTERM → 强杀,Windows taskkill /T),本插件零运行时依赖
  • 防覆写:默认不覆盖同名文件(自动加序号),输出与输入相同直接拒绝
  • 超时钳制:单次操作 10 秒 - 2 小时;探测额外限制 60 秒
  • 参数校验:时间格式、预设枚举、crf/fps/scale 范围全部前置校验,输入目录、抽帧无扩展名输出等边界也有中文错误/自动修复

开发

pnpm install
pnpm test       # 构建 + 83 个测试(含真实 ffmpeg 端到端集成,缺 ffmpeg 自动跳过)

License

MIT

使用前核對

安裝步驟、相容版本與授權範圍以原專案當前文件為準。Stars 和評分是快照中的導航訊號。

安裝與排錯 · 專案問題反饋

同類專案