dsh-take-sheet:參考視頻鏡頭切分與聯繫表導出

前言

在 DeepSeek Harness(DSH)裏做視頻相關任務時,常見做法是整段餵給模型,或按固定間隔抽幀。做廣告、產品動畫或分鏡參考時,下游往往要的是「第 2 秒這一幀、第 6 秒這一幀,按順序寫進 brief」,而不是一堆未篩選的截圖。自己對着播放器記時間碼、截圖、拼表,步驟分散且容易錯。

dsh-take-sheet 是社區插件 dingchenhui0618-arch/dsh-take-sheet,在 DSH 對話視圖裏增加「參考幀」頁籤:本地解碼、按鏡頭切分、人工勾選後導出帶時間碼的清單和一張聯繫表。視頻與導出物只在本機處理,依賴 ffmpeg,不上傳網絡。

這是什麼

維護者 dingchenhui0618-arch,在 SkillHub 目錄中歸類爲工作流。插件版本 0.1.0(見倉庫 package.json),要求 DSH >=0.2.1-rc.2 且 <0.3.0,許可證 MIT。

一句話:把一段參考視頻按鏡頭切開,每鏡抽一幀縮略圖,人在環勾選後,導出 frames.csv、shots.json、逐幀 JPEG 和帶時間碼標籤的聯繫表,供人做參考板與交付,重心不在給模型補上下文。

核心功能

下面介紹 README 中已說明、且與實現一致的能力。

按鏡頭切,而不是固定間隔

使用 ffmpeg 的 scdet 做鏡頭檢測(作者在說明裏對比過:深色、低對比產品渲染片上 scene 分數難定閾值,scdet 在同素材上更易區分硬切與普通幀)。切點靈敏度可選「敏感 / 標準 / 穩健」;單次掃描可設最多鏡頭數(默認 60,上限 200)。切點過多時會按時間均勻保留,並在面板上說明丟棄數量。

人工勾選與時間碼

每個鏡頭一張 16:9 縮略圖,卡片或複選框切換保留與否;支持全選 / 全不選,未選中卡片變暗。縮略圖上的時間碼(如 00:00:02.000)與導出文件名、CSV 中字段一致,表示該幀自身的時間點,而非近似的鏡頭起點。

聯繫表與導出物

聯繫表按接近 3:2 的網格排版,黑底,格左上角標 #01 00:00:00.200 等形式。字體優先 Consolas / Segoe UI / Arial / DejaVu / Liberation;都找不到時退化爲無標籤版本,不導致導出失敗。

每次導出寫入 $DSH_HOME/take-sheet/jobs/<job-id>/export/,結構如下:

export/
  frames.csv
  shots.json
  contact-sheet.jpg
  frames/
    01_00-00-00.200.jpg
    02_00-00-02.000.jpg
    ...

frames.csv 爲 UTF-8 BOM、CRLF,便於 Excel 打開;文件名裏時間碼用 - 代替 : 以兼容 Windows,CSV 與畫面標籤仍爲 HH:MM:SS.mmm。shots.json 另含源視頻 probe 信息、掃描參數、鏡頭起止與聯繫表尺寸,便於腳本消費。

本機與邊界

只處理本地文件的絕對路徑,不支持 URL 與流媒體。無音頻分析、無轉寫;鏡頭切分只看畫面。不發起網絡請求;配置不讀 ~/.dsh 以外路徑(README 表述)。同一 job 再次導出會先清空 export/ 再寫入。

安裝與啓用

需要 ffmpeg 5.1+(含 ffprobe)。插件不代爲安裝,但會在下列位置自動查找:環境變量 DSH_FFMPEG_PATH / FFMPEG_PATH;Windows 的 WinGet Links(如 winget install Gyan.FFmpeg 後)、C:\ffmpeg\bin、Chocolatey、PATH;macOS Homebrew;Linux /usr/bin。運行中才裝好 ffmpeg 時,面板會提示缺失,裝好後點「重新檢測」即可,無需重啓 DSH。

安裝到某個 DSH profile 時,使用資料中的示例命令(路徑改爲你本機插件目錄):

dsh plugin --profile desktop add D:\Projects\dsh-take-sheet

倉庫已提交 lib/,檢出後無需構建。裝好後刷新 Web GUI,在任意會話頁籤中打開「參考幀」。

插件以當前 DSH 進程權限運行;安裝前應自行查看 GitHub 源碼 與 MIT 許可證,確認符合你的環境與合規要求。

典型用法

  1. 在「參考幀」頁籤粘貼視頻的絕對路徑(例如 D:\refs\clip.mp4)。
  2. 選擇靈敏度與最多鏡頭數,點擊「掃描」。
  3. 掃描完成後逐鏡查看縮略圖,點擊卡片或複選框保留 / 去掉不需要的鏡。
  4. 點擊「導出參考幀清單」;面板下方出現聯繫表預覽,以及 CSV、JSON、聯繫圖等下載鏈接,並顯示本機輸出目錄。

「敏感」更容易把輕微轉場算作新鏡頭;「穩健」偏硬切。默認「標準」。

適用場景與注意

適合:需要把參考片整理成可交付的時間碼幀清單、聯繫表,交給美術、動畫或外包 brief 的流程;與「整段給模型」或「固定間隔抽幀給 agent」的插件定位不同——本插件強調鏡頭切分 + 人在環 + 可交付文件。

限制(來自 README):極長視頻受單次鏡頭上限約束,可能需要分段掃描;聯繫表字體缺失時僅影響標籤,不阻斷導出。

DSH 生態理念是「一切皆插件」;SkillHub 目錄頁 爲社區站點,與 DeepSeek / 幻方無官方從屬關係。

結尾

dsh-take-sheet 把「找切點、記時間碼、抽幀、拼表」收成一條本地 ffmpeg 流程,輸出 CSV、JSON 與帶標籤聯繫表,適合把參考視頻變成人類可讀的 shot list。進一步瞭解可訪問目錄頁與倉庫:

羽毛球分组比赛记分
小程序二维码

欢迎使用《羽毛球分组比赛记分》微信小程序

小夜