Communitygithub.com

YI163/影片製作

規劃、剪輯、調色、上字幕、品質檢查短版直式影片(日常生活Vlog、校園/旅遊、訪談、品牌故事)。當使用者要求將原始素材剪輯成 45-90 秒的直式 Vlog、加上內嵌中文字幕、製作標題/資訊卡/片尾卡片、對平面/Log 素材調色、交付完成的 MP4,或修改已核准的剪輯而不使其退化時使用。

影片製作 是什麼?

這是一個專為 AI 代理設計的短版直式影片製作技能,涵蓋從素材攝取到交付的完整工作流程。它強調基於條件的重用而非複製成功影片的表面元素,包含七個核心步驟:任務分類、攝取與製作規範、素材審計、視覺系統與鏡頭腳本、建置、審查關卡與交付。此技能支援 Claude Code、Cursor 等開發工具,透過結構化的規範、腳本和審查機制,確保新製作、局部修補或全面重做都能維持高品質。重要功能包括:修改保護(僅使用最小差異、AB 比較與回滾)、客觀技術 QC(解析度、幀率、音量、黑畫面檢測)以及獨立審查關卡(素材、腳本、最終審查)。它特別適合需要一致品質和可重複流程的團隊,能有效避免常見失敗模式,如未經同意更改視覺系統或將素材更換誤認為小修補。

相容平台✓Claude Code~Codex CLI~Cursor
npx skills add https://github.com/YI163/video-production/tree/main

在你喜歡的 AI 中提問

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

說明文件

影片製作 是做什麼的?

這個技能的用途

將原始素材轉換為他人會實際發佈的完成短版直式影片:一個鉤子、一個清晰的故事、可讀的內嵌字幕、有意的包裝、乾淨的音頻和經過驗證的交付包裝。它還能在使用者要求更改時保護已核准的剪輯。

目標不是複製某個成功影片的鏡頭或濾鏡。目標是重用讓它成功的條件:

  1. 剪輯前先撰寫書面的製作規範;
  2. 有時間戳記的具體證據,而非感覺;
  3. 可執行的鏡頭腳本;
  4. 深思熟慮的視覺系統(佈局、字型、安全區域);
  5. 在素材/腳本/最終階段進行獨立審查;
  6. 客觀的技術品質檢查;
  7. 有版本控制與校驗碼的交付。

何時使用

  • 使用者提供素材並要求製作 Vlog / 短版直式影片 / 校園或旅遊短片。
  • 使用者要求加上內嵌字幕、標題、資訊卡、片尾卡片或封面。
  • 使用者要求對平面/Log 素材進行調色或匹配鏡頭。
  • 使用者要求修改已核准的影片:更改字幕、音樂、開頭、包裝、幾個鏡頭或更換素材。
  • 使用者詢問為何之前的剪輯好/壞,並想要一個可重複的流程。

何時不使用

  • 使用者只想要一個書面概念、腳本或鏡頭列表,而非剪輯。
  • 長片電影/TV 後製、為長片調色或複雜 VFX/3D。
  • 純音頻/播客編輯。
  • 請求僅是簡短的純文字回答,無需檢查媒體。

步驟 0 — 分類工作(先做這個)

類別信號流程
新製作新主題、新素材、新交付物完整工作流程
局部修補僅字幕、標題、幾個疊加層、一個 B-roll、音量、音樂淡入淡出最小差異 + A/B 比較 + 重新審查
全面重做更換所有/大部分素材、更改佈局/長寬比/視覺系統、更改調色流程、重寫故事視為新製作;不要修補舊時間軸

硬性規則:「更換所有素材」或「用這些新素材重做」是新製作,即使使用者稱之為小修補。舊腳本的來源時間碼、構圖、字幕和 B-roll 邏輯不再適用。

如果是修訂:在觸碰任何東西之前,凍結已核准的版本(複製 + SHA-256)。請參閱 references/modification-protection.md。


步驟 1 — 攝取與製作規範

僅記錄會影響交付的項目:

  • 平台 / 長寬比 / 目標時長 / 語言;
  • 素材路徑、Log vs Rec.709、幀率、音頻;
  • 是否有談話頭鏡頭,以及誰在說話;
  • 音樂/授權(CC0/CC BY/使用者提供);
  • 交付資料夾/名稱/覆蓋政策;
  • 哪些不可更改。

撰寫一份簡短的 00-production-spec.md(或重複使用專案現有的):

  • 規格和紅線;
  • 事實基準(什麼可以出現在畫面上;什麼只是講者的意見);
  • 視覺語法:卡片 vs 滿版、標題、字幕、資訊卡、片尾卡片、安全區域;
  • 聲音計畫;
  • 審查關卡。

不要因為工作看似很小就跳過這一步。 規範讓審查者可以說「這違反了約定的系統」,而不是爭論品味。


步驟 1.5 — 參考研究(新製作 / 全面重做)

在選擇視覺系統或撰寫鏡頭表格之前,研究 3-5 個高品質的參考 Vlog,來自相同的平台/類型/時長。提取原則,而非鏡頭:

  • 前 1-3 秒鉤子:畫面 / 文字 / 聲音;
  • 結構:鏡頭數量、平均鏡頭長度、A-roll/B-roll 比例、資訊卡/片尾卡片位置;
  • 包裝:字幕大小/位置、標題、顏色、轉場、資訊密度;
  • 聲音:人聲、BGM、音效、環境音;
  • 用一句話說明為何有效;
  • 可轉移的原則 vs 表面元素。

使用 references/reference-study.md 的模板。不要逐鏡頭複製、不要複製臉孔、音樂或受版權保護的資產。在專案中寫一份簡短的 reference-study.md,並用它來做出 2-3 個創意選項後再決定。對於局部修補,除非使用者要求,否則跳過此步驟。


步驟 2 — 素材審計(證據,而非印象)

針對每個素材記錄:

  • 時長 / 解析度 / fps / 編碼 / 位元深度 / 色彩標籤;
  • 按時間戳記的內容和動作;
  • 可用的入/出點(0.5 秒精度)和拒絕原因;
  • 構圖、頭頂空間、標誌/背景、晃動、曝光、白平衡;
  • 音頻:語音 vs 環境音;如果是語音,附帶時間戳記的文字紀錄;
  • Log/HLG 或 Rec.709;如果是平面素材,規劃調色方案。

使用 1 秒連拍圖 + 關鍵幀;使用 Whisper 進行初次轉錄,然後根據上下文更正專有名詞。不要為 Whisper 幻覺出來的 B-roll 環境音添加字幕。

輸出:一份帶有畫面和時間碼的素材報告,而不僅是文字。審查者必須能夠重新提取相同的畫面。


步驟 3 — 視覺系統與鏡頭腳本

3.1 從來源選擇 A-roll 處理方式

  • 卡片佈局 適用於低解析度橫向(例如 960×720)或當環境/標誌重要時:在設計好的 1080×1920 畫布上放置一個 4:3/16:9 的卡片;避免了 2.67 倍的放大。
  • 滿版 適用於原生直式或足夠頭頂空間的 4K 橫向素材:在決定前先測試裁切。
  • 混合 當臉部和環境都很重要時。

除非使用者要求或新來源確實無法支援,否則不要更改已核准的佈局。如果確實更改,請將其視為設計變更並重新審查。

3.2 寫一個鏡頭表格,不是情緒板

每個鏡頭需要:來源、來源入/出點、最終入/出點、時長、畫面處理、字幕、包裝、轉場、聲音。加總時長;以固定偏移對齊語音軌;使用最終時間碼的字幕。

包含:

  • 前 3 秒的鉤子;
  • 每 2-4 秒有一個視覺/資訊變化;
  • 覆蓋弱 A-roll 段落的 B-roll;
  • 資訊卡 / 片尾卡片的副本,附帶來源和風險標籤;
  • 音樂/聲音計畫。

在剪輯前審查腳本。錯誤的來源時間碼在這裡修正很便宜,之後修正則很昂貴。


步驟 4 — 建置

  • 分別渲染每個鏡頭;在第二輪中使用 concat/xfade 合併。避免使用一個巨大的濾鏡圖。
  • 使用 LUT 或經過測試的手動鏈對 Log 素材進行調色;比較不同鏡頭間的面部/白牆/品牌顏色。
  • 使用 Pillow 將疊加層(標題、資訊卡、片尾卡片、字幕)生作為全畫布 RGBA PNG;在真實畫面上測試它們。
  • 將字幕保持在底部安全區域(底部邊距 ≥200px;240px 更安全),每行 ≤14 個中文字元,最多 2 行。
  • 先混合人聲,然後在其下方放置 BGM(比人聲低 12-18dB),淡入淡出 1-3 秒,loudnorm 至約 −16 LUFS,真實峰值 ≤ −1dBTP。
  • 保留所有腳本、疊加層、音頻和中間鏡頭的版本。

有用的檢查和配方:references/tech-recipes.md。


步驟 5 — 審查關卡(不要自我核准)

三個獨立關卡:

  1. 素材關卡 — 研究是否與畫面/音頻匹配?可用範圍是真實的嗎?ASR 錯誤是否已修正?B/C/D 未計費的環境音是否被忽略?
  2. 腳本關卡 — 是否可以完全按照腳本進行剪輯?來源入/出點是否存在?字幕是否與轉錄稿匹配且符合?總時長是否準確?鉤子是否真實?
  3. 最終關卡 — 全片畫面抽樣 + SRT 閱讀 + 音頻檢查 + 事實檢查。技術 QC(解析度、fps、時長、響度、真實峰值、黑畫面、解碼、內嵌字幕)是獨立的,不能取代視覺/字幕審查。

每個發現需要:時間碼、症狀、修復方式、嚴重程度(阻塞/高/中/低)。通過需要無阻塞/高;中等問題應修復或明確接受;低問題可以附帶註釋交付。

如果審查失敗,修復並重新審查受影響的區域。不要因為「檢查器通過」就交付。


步驟 6 — 交付

  • 最終 MP4:1080×1920, 30fps, H.264 High, AAC 48k 立體聲, faststart。
  • SRT,與內嵌字幕使用相同的提示點;涵蓋 1080×1920 範圍。
  • 交付說明.md:規格、檔案、來源、結構、字幕、音樂/CC BY、事實來源、已知限制、審查結果。
  • SHA-256/MD5 清單;將已核准的版本/母版設為唯讀。
  • 確認 QuickTime/手機播放。

步驟 7 — 修訂

遵循 references/modification-protection.md。簡短版本:

  1. 凍結已核准的版本;
  2. 列出使用者要求更改的具體項目;
  3. 將其他一切視為「必須保留」;
  4. 使用能解決問題的最小修補;
  5. 如果重新生成無法避免,宣告風險並執行完整審查;
  6. 在相同的語義節拍處 A/B 比較新舊版本;
  7. 永遠不要覆蓋唯一的好版本;
  8. 如果新版本失敗,回滾並保留舊版本。

品質標準(預設值;根據需求調整)

項目預設值
畫布 / fps1080×1920 / 30fps
時長Vlog 45-60 秒;鉤子式短片 15-30 秒
影片H.264 High, yuv420p, CRF ~18, faststart
音頻AAC 48k 立體聲, ~192kbps
響度−16 LUFS ±2, 真實峰值 ≤ −1dBTP
黑畫面無,除非是刻意設計
字幕內嵌 + SRT;底部邊距 ≥200px;每行 ≤14 字元
音樂人聲優先;BGM 比人聲低 12-18dB;淡入淡出
交付MP4 + SRT + 封面 + 交付說明 + 校驗碼

這些是預設值,不是法則。如果平台或需求有不同要求,請在規範中註明。


常見失敗模式(來自真實案例)

  • 除非被要求,否則不要更改已核准的視覺系統。 已核准的剪輯對低解析度橫向素材使用了 4:3 卡片;後來的修訂將其替換為滿版 4K 裁切,審查者抱怨橫向素材只是被裁切了。如果來源是橫向且核准的外觀是卡片,請保留卡片,除非使用者要求重新設計;如果更改,請測試頭頂空間/標誌/手部並審查。
  • 資訊卡背景必須清晰且平靜。 不要重複使用重疊的來源範圍或在連續卡片後使用兩個幾乎相同的平移鏡頭;如果相機移動,請減慢或凍結背景。移動的、重複的背景看起來像是「兩個幾乎相同的鏡頭」和「相機掃得太快」。
  • 每個過渡片段都需要一個功能。 最後一張資訊卡和片尾卡片之間一個 2-3 秒的鏡頭必須承載一個標題、一段人聲、一個地點線或一個敘事節拍。一個無聲、無文字的橫幅看起來像是一個無法解釋的空白;縮短它或賦予它一個角色。
  • 全面更換素材是新製作。 不要修補舊時間軸;重新審計素材、重新編寫腳本、重新調色、重新審查。「小修補」這樣的說法不會改變範圍。
  • 技術通過不等於美學通過。 檢查器可以證明 1080×1920/無黑畫面/解碼正常;它無法證明剪輯看起來很好。對於修訂,請與已核准的剪輯進行 A/B 比較並獲得獨立判斷。

創作自由度

將驗證標準化;將創意保持開放:

  • 概念、鉤子、敘事順序;
  • 卡片 vs 滿版 vs 混合;
  • 鏡頭數量、B-roll 順序、轉場;
  • 調色風格(自然 / 溫暖 / 電影感);
  • 音樂類型、標題語調、資訊卡視覺。

不要將一個已核准的剪輯變成模板。可重複使用的資產是流程和審查紀律,而不是確切的字體、鏡頭或音樂。


參考資料

  • references/case-study.md — 匿名的案例研究:什麼有效、什麼退步,以及原因。
  • references/workflow.md — 完整的 7 階段工作流程,包含產出物和關卡。
  • references/modification-protection.md — 版本控制、最小差異、A/B 比較、回滾。
  • references/quality-checklist.md — 飛行前、技術、視覺、字幕、音頻、交付檢查清單。
  • references/reference-study.md — 如何研究 3-5 個參考 Vlog 並提取原則而不抄襲。
  • references/tech-recipes.md — ffmpeg/Pillow/Whisper/響度配方和已知陷阱。
  • references/skill-sources.md — Agent Skills 格式、公開範例和主機安裝說明(Claude Code, DSH, 其他主機)。
  • scripts/check_video.py — 可重複使用的技術檢查器。
  • scripts/contact_sheet.sh — 快速 1 秒連拍圖。

快速開始

# 發現工具
FF=$(command -v ffmpeg || echo tools/ffmpeg)
$FF -hide_banner -i clip.mp4 2>&1 | grep -E 'Duration|Stream'

# 1 秒連拍圖(5 列)
$FF -hide_banner -loglevel error -i clip.mp4 \
  -vf "fps=1,scale=320:-1,tile=5x6:padding=4:margin=4" \
  -frames:v 1 contact.jpg

# 匯出後技術檢查
python3 scripts/check_video.py final.mp4 --width 1080 --height 1920 \
  --min-duration 45 --max-duration 60 --lufs -16 --lufs-tol 2 \
  --max-true-peak -1.0 --max-black 0.5

如果使用者有已核准的版本,請停止並先閱讀 references/modification-protection.md,再執行任何會寫入交付項目的操作。

相關技能