Communitygithub.com

omniharmonic/agentic-video-editor

建立組裝剪輯,即三個剪輯階段(組裝、粗剪、精剪)中的第一個:所有攝影機同步並根據發言者切換,不刪除任何內容。在攝影機已對應且剪輯清單已規劃之後,或當使用者要求組裝時使用,包括多場次錄影的個別場次組裝。

agentic-video-editor 是什麼?

此技能專為 AI 助手設計,用以建立影片的「組裝剪輯」(Assembly Edit),這是專業後製流程的第一階段。組裝剪輯會保留對話的完整順序,並根據發言者自動切換攝影機,確保所有內容都得到保留,不做任何刪減。它支援多場次錄影(multi-session)的處理,能分別為每個場次建立獨立的組裝剪輯,也可合併為單一剪輯。技能透過 CLI 命令(如 `ave plan-cuts`, `ave assemble`, `ave render`)運作,並整合了剪輯規劃、時間修剪(trim)、排除區間處理等功能,最後能將成品匯出至 DaVinci Resolve 供人工審查。其設計目的是提供一個安全、完整的基礎,作為後續「粗剪」和「精剪」的起點。

相容平台~Claude Code~Codex CLI~Cursor✓Antigravity
npx skills add https://github.com/omniharmonic/agentic-video-editor/tree/HEAD/skills/ave-assembly

在你喜歡的 AI 中提問

開啟一個已預先載入此 Agent Skill 的新對話。

說明文件

組裝剪輯

組裝剪輯是完整的對話,按順序排列,並將正確的攝影機對應到正確的發言者。此時尚未刪除任何內容。它是後續粗剪(清理)的安全基礎,也是人工審查的第一個步驟。

ave plan-cuts <episode>          # 鏡頭反打規劃 -> work/cutlist.json   (技能: ave-rough-cut 用於品味筆記)
ave assemble <episode>           # -> edits/assembly.vN.json   (一個 EditDoc;參見 docs/superpowers/specs)
ave render <episode> --stage assembly --preset proxy     # 快速 540p 預覽,可選
ave handoff <episode> --stage assembly                   # 放入 Resolve 供人工處理(技能: ave-resolve-handoff)

--canvas 1920x1080(預設值)設定輸出尺寸;任何來源尺寸都會以信箱模式縮放,絕不變形。

場次與排除區間(同一錄音設備上的多次拍攝)

影集時間即為錄音設備的時間線。當 episode.json 將攝影機分配給各場次時,每個場次會獨立規劃和組裝:

ave plan-cuts <episode>                  # 規劃所有場次 -> work/cutlist.s1.json, cutlist.s2.json   (或 --session s1)
ave assemble  <episode>                  # 每個場次一個具名剪輯: edits/assembly.s1.vN.json, assembly.s2.vN.json   (用 --session s1 處理單一場次)
ave assemble  <episode> --combined       # 合併場次,移除未覆蓋的間隙 -> 無名稱的 edits/assembly.vN.json
ave cleanup <ep> --name s1   ;   ave final <ep> --name s1   ;   ave render <ep> --name s1   ;   ave handoff <ep> --stage assembly --name s1

一個場次的組裝剪輯僅涵蓋其攝影機存在的時間範圍:攝影機覆蓋範圍(包含漂移)與音訊和逐字稿的交集。前導、場次間的空白時間以及結尾均被排除,絕不視為錯誤;剪輯清單和 EditDoc 會列出它們(regions, excluded),而 e0 會保留錄音設備時間,以便字幕和清理仍能對齊。請將 excluded 與你已知的內容進行比對(「4.3 秒前導,84.2 秒空白,3.2 秒結尾」);如果被排除的區域內有人在鏡頭前說話,則表示同步問題,而非空白。場次內部的漏洞(一台攝影機在另一台啟動前停止)也會以相同方式跳過。 單一場次的影集無變動:無旗標、無名稱、一個 assembly.vN.json。ave status / ave resume 會列出每個場次的階段;當所有場次都完成某個階段時,該階段才算完成。

「實驗性」或以其他方式不同的場次由人工決定:將其保留為個別時間線,由他們決定是否要加入合併剪輯。

修剪:真正的開始與結束(清理前的檢查點)

錄影以準備談話(「第一鏡……我們正在錄……聽得到嗎」)開始,以停止談話結束;場次的組裝剪輯從第一個攝影機影格開始。在清理前與人工確認真正的入點與出點:

ave plan-cuts <ep>                                   # 修剪掃描使用剪輯清單中的場次範圍
ave trim suggest <ep> [--session s1]                 # 證據行,附時間戳記 + 建議的入/出點與信心度。絕不套用任何設定
ave trim set <ep> s1 --in 188.9 --out 7022.8         # 將人工決定記錄在 episode.json 的 `trim` 中(以影集秒為單位;無場次的影集使用 `main`)
ave assemble <ep> --session s1                       # 遵循修剪設定:範圍縮短,被切掉的部分加入 `excluded`,仍會驗證

suggest 會在前後 scan_minutes(6)分鐘內,搜尋 config/trim.default.yaml 中的短語(場記板:「第一鏡」、「我們正在錄」、「測試」、「移動麥克風」;開場白;收尾;「停止錄影」、「我們結束了」),以及 episode.json 中 `trim_hints: {

Individual skills in this repo

This repo contains 2 individual skills — each has its own dedicated page.

相關技能