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