Communitygithub.com

Git-FED/MuseAi-Skill-video-editing

使用 ffmpeg 裁切、加入字幕並組合垂直影片

MuseAi-Skill-video-editing 是什麼?

這個技能用於將來源影片處理成垂直(9:16)裁切版本,並嵌入字幕,輸出為單一 H.264/AAC 檔案,適合短影音平台。它依賴於 `ffmpeg` 和 `ffprobe`,並要求在指定的 `~/workspace/input` 和 `~/workspace/output` 目錄下進行讀寫操作。執行流程包括驗證環境、檢查輸入檔案、探測影片尺寸、建立輸出目錄、執行裁切指令(`bash scripts/cut.sh`),最終確認輸出檔案是否存在及其大小。技能還包含嚴格的錯誤處理,例如缺失依賴或無效輸入時會明確回報錯誤代碼,並且不允許假設輸入已經是 9:16 比例或輸出目錄已存在,必須先進行探測或建立。

相容平台~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/Git-FED/MuseAi-Skill-video-editing/tree/HEAD/skills/muse-video-editor

在你喜歡的 AI 中提問

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

說明文件

功能說明

將來源影片裁切為垂直(9:16)格式,並嵌入字幕。輸出為單一 H.264/AAC 檔案,適合短影音平台使用。

前置需求

  • ffmpeg 和 ffprobe 必須在 PATH 環境變數中
  • 對 ~/workspace/input 目錄有讀取權限
  • 對 ~/workspace/output 目錄有寫入權限

環境驗證

在執行任何操作前,請先執行:

command -v ffmpeg && command -v ffprobe

若其中任一命令缺失,請停止並回報:MISSING_DEP: ffmpeg。請勿嘗試使用其他編碼器。

操作步驟

  1. 確認來源檔案存在:

    test -f ~/workspace/input/source.mp4
    

    如果檔案不存在,請回報 MISSING_INPUT: ~/workspace/input/source.mp4。

  2. 在處理檔案前,先探測影片尺寸:

    ffprobe -v error -select_streams v:0 -show_entries stream=width,height \
      -of csv=p=0 ~/workspace/input/source.mp4
    
  3. 確保輸出目錄存在:

    mkdir -p ~/workspace/output
    
  4. 執行裁切:

    bash scripts/cut.sh ~/workspace/input/source.mp4 ~/workspace/output/final.mp4
    
  5. 確認結果為真實檔案,並回報其路徑與大小:

    ls -lh ~/workspace/output/final.mp4
    

注意事項

  • 切勿假設輸入已是 9:16 比例 — 請務必先探測。
  • 切勿假設 ~/workspace/output 目錄已存在 — 請使用 mkdir -p 建立。
  • 切勿在未經使用者確認的情況下覆蓋現有輸出檔案。
  • 切勿假設來源檔案一定有音軌 — 請使用以下指令檢查: ffprobe -select_streams a -show_entries stream=codec_type -of csv=p=0。

輸出結果

~/workspace/output/final.mp4 — H.264 編碼,解析度 1080x1920,AAC 音訊,-crf 20。

錯誤處理

  • ffprobe 執行失敗 → 檔案非有效影片。回報 BAD_INPUT。
  • cut.sh 非零退出 → 直接顯示其 stderr 內容。請勿盲目重試。
  • 輸出檔案為 0 位元組 → 回報 EMPTY_OUTPUT 並停止處理。

Individual skills in this repo

This repo contains 4 individual skills — each has its own dedicated page.

相關技能