影片編輯
真實影片素材、確定性編輯、可驗證的輸出。每一個操作都是 video-tools MCP 工具;請直接呼叫這些工具,而不是手動編寫 ffmpeg,以確保路徑、編碼和響度永遠正確。
基本規則
- 絕不接觸原始檔案。 所有輸出都寫入
video-out/<slug>/目錄,並使用編號步驟(01_trim.mp4、02_jumpcut.mp4……)。除非設置overwrite=true,否則工具會拒絕覆蓋。 - 先看再剪。 對每個來源檔案,首先使用
probe和contact_sheet進行檢查。使用detect偵測場景切換和靜音段落。如果需要逐字稿且已安裝watch外掛,則使用它;否則先extract_audio為.wav,再使用使用者可用的任何工具(whisper、雲端 API)進行轉錄,並說明所用工具。 - 一次只做一個變更,然後在進行下一步前先查看結果(
contact_sheet)。 - 先處理畫面,再處理聲音,最後處理交付:剪輯 → 字幕 → 音樂 → 響度 → 匯出。
標準處理流程
| 目標 | 工具呼叫 |
|---|---|
| 檢查 | probe(path, measure_loudness=true)、contact_sheet(input)、detect(input) |
| 選取時間範圍 | trim(input, output, start, end)(預設精確) |
| 對話畫面緊縮 | remove_silence(input, output, threshold_db=-35, min_silence=0.45, padding=0.12);在吵雜環境中將 threshold_db 提高到 -30,如果字詞被切到則增加 padding |
| 組裝 | concat(inputs, output, crossfade=0);不同尺寸、影格率或無音訊的片段會自動轉換 |
| 字幕 | 從逐字稿生成 .srt 檔案(每行最多約 32 個字元、2 行、持續 1-6 秒),然後使用 `burn_captions(style=clean |
| 音樂 | add_music(input, music, output, music_db=-16, duck=true);音樂會循環播放、修剪、淡入淡出,並在語音下方進行側鏈壓縮 |
| 直向 / 方形 | `reframe(aspect="9:16", fit=blur |
| 速度調整 | 在修剪後的片段上使用 speed(factor),然後進行 concat |
| 縮圖候選 | 從聯絡表中選取 3-5 個關鍵時刻,使用 frame(time) 擷取 |
| 僅響度 | normalize_audio(target_lufs=-14) |
| 交付 | `export(preset=youtube |
從長影片製作短影片
- 使用
detect+ 逐字稿 → 選取 15-60 秒、前 2 秒內有鉤子且包含一個完整想法的片段。 - 執行
trim→remove_silence→reframe 9:16→burn_captions style=bold→export shorts。 - 如果使用者想要更強烈的開場,且已安裝
viral-hook技能,則提供該技能。
完成
始終對最終檔案使用 video-qa 技能,並指定相符的目標平台。