Communitygithub.com

原始素材到成片:先核准再剪

透過對話把口播素材、訪談、Podcast、教學或螢幕錄影剪成成片。代理先盤點素材,依逐字時間戳工作,寫出每段都附理由的剪輯決策表(EDL)等你核准,再用 FFmpeg 逐格精準算繪,並把字幕、插入畫面和聲音移到新時間軸上。

原始素材到成片:先核准再剪 是什麼?

「原始素材到成片」配方第 1 步(剪出成片),來自 alexey1312/Vibe-Editing-Agent-Skill(MIT)。vibe-editing-cut 是「對話式剪輯」技能:第一階段唯讀(工具鏈報告、素材盤點,標出可變影格率、旋轉與 HDR),接著代理提出含來源時間與輸出時間的 EDL;在你核准具體項目編號前,不剪、不算繪、不上傳、不產生付費呼叫。原始檔絕不改動;edl.py 負責算繪、換算兩套時間,並把時間軸交給 HyperFrames 或 Remotion 製作圖形。

相容平台~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/alexey1312/Vibe-Editing-Agent-Skill/tree/HEAD/skills/vibe-editing-cut

在你喜歡的 AI 中提問

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

說明文件

氛圍剪輯:剪輯

將原始片段轉換為保留原意的剪輯,然後交給引擎處理圖形。 代理提議並編寫;渲染器計算幀;作者決定並接受。 在設計之前先核准故事:每次意義的變更都會強制重新建構。

  • 依素材選擇路徑與工具:references/routes.md
  • EDL 與兩個時鐘:references/edl-format.md
  • 轉錄與辨識器:references/transcripts.md
  • 剪輯語音:references/cutting.md
  • 字幕:references/captions.md
  • 音效:references/audio.md
  • 插入片段、版面、9:16、其他語言:references/inserts-and-layouts.md
  • 螢幕錄影:references/screen-recordings.md
  • 資料夾、簡報與 project.md:references/project-memory.md
  • 作者提供的筆記:references/edit-requests.md
  • 資料、授權與費用:references/data-and-licences.md
  • 計畫格式:references/plan-format.md
  • 此儲存庫的測量結果:references/measured-behavior.md
  • 版本與日期:references/versions.md
  • 引用來源:references/sources.md

契約

  • 階段 1 為唯讀。 工具鏈報告、媒體盤點、讀取現有轉錄稿以及撰寫計畫,都不會變更任何內容,也不會傳送任何資料。
  • 未經項目 ID 核准,不得進行剪輯、渲染、上傳、安裝或付費呼叫 (references/plan-format.md)。 在計畫存在之前,「縮短它」是對計畫的請求。
  • 原始檔案絕不變更。 工作複本放入 work/,渲染結果放入 renders/,交付檔案放入 exports/。 edl.py render 除非加上 --force,否則拒絕覆蓋來源檔案或現有檔案。
  • 兩個時鐘。 來源時間用於片段,輸出時間用於檢視者看到的一切; 使用 edl.py map 和 edl.py retime 進行轉換,絕不手動。
  • 引用或標示。 關於工具的聲明須引用 references/sources.md 或 已測量 章節; 版本與價格來自 references/versions.md 及其日期; 品味或意義的判斷須標示為判斷。
  • 誠實報告驗證結果。 幀檢查會遺漏節奏;腳本檢查會遺漏意義。 說明已觀看、聆聽、掃描了哪些內容——以及哪些尚未檢查。

1. 預檢

python3 scripts/toolchain_report.py --format markdown
python3 scripts/media_probe.py originals/ --format markdown
  • 工具鏈報告說明此機器能夠執行哪些操作: 幀精確渲染、燒錄字幕(許多 FFmpeg 建置版本無法做到,請見 已測量 M7)、 響度測量、本地語音辨識、HyperFrames、Remotion; 以及設定了哪些 API 金鑰名稱(絕不顯示其值)。
  • 媒體盤點會標記會影響剪輯的特性: 可變幀率 (MED001)、旋轉 (MED002)、HDR (MED010)、 混合幀率或音訊格式 (MED004、MED005);規則位於此技能儲存庫的 CHECKS.md 中。
  • 閱讀專案本身的說明和 project.md(如果存在的話)。
  • 撰寫簡報,或詢問欠缺的資訊:觀眾與重點、交付格式、必須保留的內容、不可出現的內容、雲端 (references/project-memory.md)。

2. 路徑

根據素材和交付格式選擇路徑 (references/routes.md)。 此技能負責剪輯:片段、連接處、EDL、渲染、新時間軸上的字幕和音效。 圖形屬於引擎的其他技能:HyperFrames (hyperframes、general-video、hyperframes-core) 或 Remotion (remotion-best-practices)。 在必須保持不變的片段上的字幕或疊加,屬於 embedded-captions 或 talking-head-recut。

3. 轉錄

  • 每個來源的字詞時間戳記,建立一次,保存在 transcripts/ 中 (references/transcripts.md)。
  • 雲端辨識會將音訊傳送出去並產生費用;本地辨識則需要安裝。 兩者都需等待核准,並在計畫中註明提供者、費用和資料。
  • 在規劃任何剪輯之前,請根據詞彙表更正名稱和數字。

4. 規劃故事

  1. 素材表格:來源、進出點、逐字片語、音效、可見內容、可能的作用。
  2. 三個開場,每個都說明觀眾在前幾秒鐘會理解到什麼。
  3. 候選項目:python3 scripts/edl.py candidates --words transcripts/<take>.json — 需要考慮的停頓、重複和填充詞,絕不自動剪除 (references/cutting.md)。
  4. 以節拍敘述故事,然後建立 edit/edl.json:每個片段都附帶理由 (references/edl-format.md)。
  5. python3 scripts/edl.py check edit/edl.json --probe、table 和 cuts --probe: 顯示包含兩個時鐘的片段,以及每個被移除的區間,供作者閱讀。
  6. 有疑慮的剪輯放入 edit/edl_b.json,而非版本 A。

5. 渲染草稿

python3 scripts/edl.py render edit/edl.json -o renders/draft_v1.mp4 --size 640x360 --preset veryfast
  • 每個片段都會在幀邊界上重新編碼,並有 10 毫秒的音訊淡入淡出,縮放到統一尺寸 (已測量 M1、M3、M4)。串流複製的剪輯絕不會是幀精確的 (已測量 M2)。
  • 第一版草稿沒有音樂、字幕或特效:僅包含語音和畫面。
  • 使用耳機聆聽每個連接處;檢查兩側的幀。 使用精簡的筆記 (references/edit-requests.md) 和新的 EDL 版本進行修正。

6. 字幕、音效、插入片段

  • 字幕: edl.py retime 將字詞時間移至輸出時間軸; captions.py build 將其分組;captions.py check 套用限制 (references/captions.md)。
  • 音效: 先處理語音,然後是帶有閃避效果的音樂,最後是特效; 根據簡報的目標測量響度,並明確設定 loudnorm 目標 (references/audio.md)。
  • 插入片段: 在輸出時間軸上標記它們 (edl.py map),核准一個靜止幀, 然後在引擎中建立它們;edl.py hyperframes 和 edl.py remotion 交出剪輯 (references/inserts-and-layouts.md)。
  • 其他格式: 9:16 版本是新的版面,而非中央裁切。

7. 交接

  • 在宣布影片完成之前,執行審查: vibe-editing-review 技能,或至少使用 python3 scripts/qa_scan.py 搭配簡報、EDL 和字幕。
  • 更新 project.md:已核准的 EDL 版本、最後一次成功的渲染、指令、資產與授權、未解決的缺陷。

工作流程

階段 1 — 建議

  1. 預檢: 工具鏈報告、媒體盤點、簡報、專案說明。
  2. 規劃 使用 references/plan-format.md: 來源與轉換;故事與 EDL v1;移除的區間;有疑慮的剪輯; 字幕、音效與插入片段;資料、費用與授權;此處無法驗證的內容。
  3. 詢問 要套用哪些項目 ID。

階段 2 — 套用與驗證

  1. 僅套用已核准的項目,一次一個層級:故事、節奏、文字、畫面、音效。
  2. 每次變更後,使用前後各一秒的上下文渲染或預覽相同範圍,並聆聽。
  3. 重新執行 edl.py check 和 captions.py check;對每個交給作者的草稿執行 qa_scan.py。
  4. 更新項目狀態和 project.md;報告尚未驗證的內容。

防護措施

  • 在階段 1 中,不得剪輯、渲染、上傳、雲端轉錄或安裝任何內容。
  • 不得變更或重新編碼 originals/ 中的檔案。
  • 不得對需要幀精確的剪輯使用串流複製。
  • 不得依據來源時間放置字幕或插入片段。
  • 不得使用單一閾值移除所有停頓,或在未經作者決定的情況下合成缺失的字詞。
  • 不得在對話、日誌或檔案中列印金鑰或令牌。
  • 不得在沒有記錄來源和授權的情況下添加音樂、字型或片段。
  • 不得越權處理引擎的領域:組合程式碼屬於 HyperFrames 或 Remotion 技能。

Individual skills in this repo

This repo contains 1 individual skill — each has its own dedicated page.

相關技能