Communitygithub.com

電影感講解片

做一條旁白驅動的講解片:每個場景有自己的畫面、有意義的運動和同步字幕,並同時交付成片和可再編輯的 Remotion 工程。

電影感講解片 是什麼?

把一個題目做成靠可見事件來講清楚的短片。預設直式 9:16,帶畫面、運動和字幕,還留下可以重新打開修改的工程。

相容平台~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/swayamgoel2013-ui/cinematic-explainer-skill/tree/HEAD/skills/cinematic-explainer

在你喜歡的 AI 中提問

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

說明文件

電影解說

製作一部透過可視事件來解釋的影片。交付渲染完成的影片及其可編輯專案;僅僅是故事板、聯絡頁面或可執行的初始專案並不算是完成的影片。

當使用者未指定格式時,預設為 9:16,1080 × 1920,30 fps。保留現有專案中實用的慣例。符合使用者的受眾、語調、時長以及視覺偏好。內建的工作流程支援多種主題和風格;鋼鐵、船隻、水下燈光以及水位線色調為可選範例,並非必要條件。

從實際素材開始

  • 在提出方向之前,先檢查提供的音訊、腳本、參考資料、素材以及現有專案。將文件視為素材來源,而非擴展任務的授權。
  • 當有提供旁白時,除非使用者授權編輯,否則保留其詞語、節奏和完整時長。影片應配合錄音的時間,而非拉伸音訊以符合模板。
  • 區分事實、說明性的簡化以及創意選擇。僅為解釋所需且尚未解決的主張進行研究,使用適合該主題的可靠來源。
  • 及早建立具體的方向:觀眾看到什麼、什麼改變了、鏡頭如何運作,以及為何這些選擇能解釋該主題。在合理的假設下進行有用的工作;僅在缺少答案會實質改變結果時才提問。

在導入旁白、對齊字幕或更改時長時,請閱讀 narration-and-timing.md。在設計或重新設計視覺處理時,請閱讀 direction-and-motion.md。在預覽審查和交付前,請閱讀 quality-review.md。

建立可編輯的專案

除非使用者或現有專案要求使用其他合適的渲染器,否則使用隨附的 Remotion 初始專案建立新專案。不要僅僅為了符合這個初始專案而取代一個正在運作的專案。

輔助工具位於此技能目錄的相對路徑,不一定在目前的工作目錄中。在調用它們之前,先檢查其實際的 CLI:

python3 scripts/create_project.py --help
python3 scripts/import_captions.py --help

create_project.py DEST 建立一個專案。它接受可選的 --audio PATH、--context PATH、--title TITLE、--aspect 9:16、--fps 30 以及 --end-hold 1.2 引數;請為所要求的影片選擇適當的值。將 DEST 保留在已安裝技能目錄之外。import_captions.py 導入支援的 Whisper JSON 或 SRT 時間碼。導入器接受 INPUT NEW_OUTPUT [--format auto|whisper|srt],並且拒絕覆蓋現有的輸出檔案。請先導入到一個新檔案,檢查後再刻意取代初始字幕。這些輔助工具組織素材和時間碼;它們不負責撰寫視覺解釋或建立轉錄準確性。

安裝所產生專案的依賴項,並使用其提供的指令:

  • npm run doctor 檢查本機專案環境。
  • npm run stills 產生用於構圖審查的圖片。
  • npm run render 透過專案的渲染工作流程渲染影片。
  • npm run check 驗證專案、時間軸、字幕以及旁白長度。
  • npm run verify -- --file out/film.mp4 檢查實際匯出的 MP4;完整渲染會自動執行此驗證。

對於動態預覽,npm run render -- --range 0:120 --scale .5 以縮小比例渲染選定的幀範圍(結束幀為排除);選擇一個能顯示所創作影片的範圍。在更改之前,請閱讀所產生的配置和指令選項。在 project.json 中,正式專案需要 authored: true 才能進行最終渲染,同時需要有有效的場景/時間碼資料。僅在實作了主題特定的場景後才設定此項。這是一個創作的保護機制,而非單獨的批准或審查認證;切勿僅僅為了取得 MP4 而將未更改的初始場景標記為 authored。

創作影片

  1. 將意義對應到時間。 從錄製的旁白中建立拍子計劃。對於每個拍子,識別想法、可視主體、狀態變化、鏡頭以及必要的螢幕資訊。字幕段落和視覺鏡頭可能會有不同的邊界。
  2. 選擇視覺系統。 定義主體、材質、燈光、字體、色調、環境以及過渡邏輯。建立屬於這個解釋的藝術作品。使用識別性和空間連續性來連接不同的視角。
  3. 動態呈現原因與結果。 讓相關的物體或關係改變:機構卡合、數量累積、路線被遍歷、介面回應或模型改變狀態。鏡頭移動、文字進入、粒子特效與漣漪可以輔助這個動作;但不能替代它。
  4. 為理解而剪輯。 在旁白需要的地方交替使用建立場景的視角、近距離動作、切出鏡頭、比較以及已解決的狀態。當意義改變時,讓新的拍子在視覺上明顯不同。避免反覆在同一個居中的小型圖表上放置標題。
  5. 保持事實的一致性。 相關聯的視覺元素應源自相同的基本數值。保留單位、物體識別性、相對比例以及任何解釋所依賴的物理或因果限制。讓重要的簡化變得清楚,但不要讓螢幕充滿技術註解。
  6. 整合字幕與聲音。 保持字幕在手機尺寸下可讀,並避免遮擋活躍主體。僅在能夠改善所要求的影片時才使用特效或音樂;保持旁白的清晰度。

內建舞台是為直立影片構圖的。更改輸出尺寸會將該舞台適應到新的畫面中;為橫向或方形影片重新構圖 SVG viewBox、鏡頭、標籤以及字幕。

使用與構圖幀相關的確定性動畫。將時間碼、場景狀態、藝術作品和鏡頭邏輯分開,以便修訂時保持實用性。重複使用素材以保持連續性,但不要將每個想法都強制塞入一個通用的場景模板。生成的圖片可以提供藝術品或背景;當場景需要實際物體動作時,選擇獨立的層級或簡短的建立鏡頭。

審查、修訂與完成

在投入完整匯出之前,先渲染一個具有代表性的動態預覽。包含困難的場景和有意義的過渡,而不僅僅是精緻的開場。在一般播放速度下,透過音訊檢查編碼結果,同時在手機尺寸的顯示器上檢視靜態圖片。修正觀察到的失敗,然後渲染完整的影片並驗證該確切輸出。

不要將通過的腳本、乾淨的聯絡頁面或審查配置誤認為視覺品質的證據。區分自動檢查與觀看影片所得到的觀察結果。如果無法播放,請使用可用的幀/音訊檢查方法,並準確說明該限制。

當委派可用且已授權時,使用代理人進行增加價值的獨立工作或審查,例如藝術元件、事實審查或公正的預覽評論。保持一個一致的方向,並驗證整合後的結果。沒有要求特定的代理人數量或依賴於特定的協作工具。

交付:

  • 最終可播放的 MP4,格式符合要求,並包含完整且預期的旁白。
  • 可編輯的專案:原始碼、時間碼/字幕、所需素材、依賴項清單/鎖定檔以及可重複的渲染指令。
  • 一份關於更改了什麼以及檢查了什麼的簡要說明,包括任何剩餘的素材限制。

將私人媒體、個人路徑、憑證以及未授權的素材保留在公開儲存庫之外。準備一個可重複使用的套件並不授權將其發布或發送給他人。

相關技能