影片處理器
處理影片檔案以製作 YouTube 內容,並生成社交媒體圖形。此技能提供四項主要功能:
- 轉錄與章節:將影片剪輯轉換為帶時間戳的文字稿、SRT 字幕和 AI 生成的 YouTube 章節
- YouTube 縮圖生成:使用臉部參考和風格匹配,建立 AI 驅動的 YouTube 縮圖
- LinkedIn 貼文圖片:生成專業的 LinkedIn 資訊圖表和貼文圖片
- 通用圖片生成:為任何平台建立可自訂尺寸和提示的自訂圖片
何時使用此技能
當使用者遇到以下情況時,請使用此技能:
- 想要轉錄影片檔案或剪輯
- 需要生成 YouTube 章節
- 想要從現有文字稿重新生成章節
- 想要建立 YouTube 縮圖
- 想要建立 LinkedIn 貼文圖片或資訊圖表
- 想要為其他平台(Instagram、Twitter、Facebook 等)生成圖片
- 提到縮圖的臉部交換
- 詢問為圖形提供臉部或風格參考
選擇正確的圖片生成工具
此技能提供三個圖片生成腳本。請根據平台和需求選擇:
使用 thumbnail.py(YouTube 縮圖)當:
- 使用者提到「YouTube」、「縮圖」或「影片縮圖」
- 要求 16:9 寬高比
- 需要戲劇化、引人注目的風格且包含臉部
- 預設:1920x1080
使用 linkedin-post.py(LinkedIn 資訊圖表)當:
- 使用者提到「LinkedIn」、「LinkedIn 貼文」或「商業資訊圖表」
- 要求正方形格式的資訊圖表
- 需要專業、深色主題,不含臉部
- 預設:1200x1200
使用 image-gen.py(通用)當:
- 指定了自訂尺寸(Instagram、Twitter、Facebook 等)
- 平台不是 YouTube 或 LinkedIn
- 使用者明確要求靈活/自訂工具
- 使用者提供了包含特定風格要求的完整提示
- 必要參數:
--dimensions WIDTHxHEIGHT
優先順序: 當使用情境相符時,一律優先使用 thumbnail.py 或 linkedin-post.py。對於其他平台或自訂需求,則使用 image-gen.py 作為備用。
安裝與需求
影片處理器位於專案儲存庫中的 video-processor/ 目錄。
需求:
- Python 3.9+
- uv 套件管理器
- FFmpeg(用於轉錄)
- OpenAI API 金鑰(用於 Whisper 轉錄)
- Gemini API 金鑰(用於章節和縮圖)
- Replicate API 令牌(可選,用於臉部交換)
環境設定:
cd video-processor
uv sync
# 確保 .env 檔案包含所需的 API 金鑰
1. 影片轉錄與章節
基本轉錄指令
轉錄影片剪輯並生成文字稿、字幕和章節:
cd video-processor
uv run transcribe.py <資料夾路徑>
範例:
uv run transcribe.py ./my-youtube-video/
輸入格式
影片應放在一個資料夾中,並使用數字前綴來排序:
my-youtube-video/
├── 1.mp4 # 開場
├── 2.mp4 # 主要內容
├── 3.mov # 示範
└── 4.mp4 # 結尾
支援格式: MP4、MOV、MKV、AVI、WEBM、M4V
輸出檔案
該腳本在同一個資料夾中生成三個檔案:
-
transcript.md - 帶時間戳的 Markdown
# 文字稿 [00:00] 歡迎回到頻道... [00:15] 今天我們要來談談... -
transcript.srt - 適用於影片編輯器/YouTube 的 SRT 字幕
1 00:00:00,000 --> 00:00:15,500 歡迎回到頻道... -
chapters.txt - YouTube 章節建議(AI 生成)
0:00 簡介 2:30 設定 5:45 主要教學
功能
- 多片段支援:處理編號的片段,並自動計算時間戳偏移量
- 長影片支援:自動將超過 20 分鐘的影片分塊(API 限制)
- 帶時間戳的文字稿:Markdown 格式,含精確時間戳
- AI 章節:Gemini 生成上下文相關的章節標記
僅重新生成章節
如果您已有文字稿並想重新生成章節:
cd video-processor
uv run chapters.py <transcript.md 或 資料夾路徑>
範例:
# 直接指向文字稿檔案
uv run chapters.py ./my-video/transcript.md
# 或指向包含 transcript.md 的資料夾
uv run chapters.py ./my-video/
使用案例:
- 在不重新轉錄的情況下調整章節
- 在編輯文字稿後重新生成章節
- 使用不同的 Gemini 模型
重要說明
- 片段必須放在平面資料夾中(無子目錄)
- 影片按檔名前綴的數字順序處理
- 預計成本:約每分鐘音訊 $0.006(Whisper API)
- 長影片會自動分塊以處理 API 限制
- 需要網路連線
2. 縮圖生成
基本縮圖指令
生成 AI 驅動的 YouTube 縮圖:
cd video-processor
uv run thumbnail.py "你的縮圖想法"
預設行為:
- 生成 3 個變體
- 儲存至:
./output/Thumbnails/[YYYY-MM-DD]/ - 如果
assets/face.jpg存在,則自動使用 - 輸出:1920x1080 PNG 檔案
- 品牌指南:請參閱 references/brand-guidelines.md 以了解色彩搭配、構圖和風格的建議
縮圖參數
必要
- idea(位置參數):你的縮圖概念/想法
臉部參考選項
--face PATH:指定臉部參考圖片(預設:assets/face.jpg)--no-face:不包含任何臉部參考--face-swap:使用 Replicate 進行後處理,以交換真實臉部(需要 REPLICATE_API_TOKEN)
風格與參考
--style PATH:風格參考縮圖 - AI 會匹配佈局和美學--ref PATH:額外的參考圖片(可多次使用)
Logo 與輸出
--logo PATH:要合成到縮圖上的 Logo--logo-position [bottom-right|bottom-left|top-right|top-left]:Logo 位置(預設:bottom-right)-o, --output PATH:輸出目錄或檔案路徑--variations N:要生成的變體數量(預設:3)
縮圖範例
基本 - 3 個變體,使用預設設定:
uv run thumbnail.py "對 Google 大規模裁員的震驚反應"
包含風格參考:
uv run thumbnail.py "我的新影片想法" --style ./existing-thumbnail.jpg --face ./me.jpg
使用臉部交換以獲得精確相似度:
uv run thumbnail.py "對新 AI 功能感到興奮" --face ./me.jpg --face-swap
單一變體用於快速測試:
uv run thumbnail.py "快速測試想法" --variations 1
自訂輸出目錄:
uv run thumbnail.py "我的影片概念" -o ./custom-folder/
不含臉部(僅場景):
uv run thumbnail.py "螢幕上的戲劇化程式碼與錯誤" --no-face
包含 Logo 疊層:
uv run thumbnail.py "我的影片概念" --logo ./assets/logo.png
臉部參考設定
為獲得一致的縮圖:
-
將你的大頭照加入
assets/資料夾:video-processor/assets/ ├── face.jpg # 預設臉部(自動載入) ├── face-excited.jpg # 替代表情 ├── face-shocked.jpg └── logo.png # 頻道 Logo -
如果
assets/face.jpg存在,腳本會自動使用 -
使用
--face覆蓋,以使用不同的表情 -
使用
--no-face完全跳過臉部參考
風格參考
--style 標記會匹配現有縮圖的美學:
- 整體佈局和構圖
- 色彩方案和氛圍
- 文字樣式(字體粗細、顏色、位置)
- 背景風格和效果
非常適合維持一致的頻道品牌形象。
品牌指南與最佳做法
重要事項:在生成縮圖之前,請閱讀 references/brand-guidelines.md 了解:
- 藍色品牌顏色的使用(作為強調色,非主導色)
- 自然膚色要求(臉部不得有藍色色調)
- 平衡的色彩搭配(混合鮮豔色彩)
- 文字強調模式(1-2 個關鍵詞使用藍色)
- 構圖指南(佈局、視覺流程)
- 經過驗證的範例(來自過去成功的縮圖)
這些指南可確保縮圖維持品牌一致性,同時避免過度飽和或光線不自然等常見問題。
臉部交換以獲得精確相似度
AI 生成的臉部可能不精確。使用 --face-swap 進行後處理:
uv run thumbnail.py "我的影片想法" --face ./me.jpg --face-swap
運作方式:
- 使用 AI 生成縮圖(以臉部作為定位參考)
- 使用 Replicate 進行後處理,以交換成你的真實臉部
設定:
- 在 https://replicate.com/account/api-tokens 獲取 Replicate API 令牌
- 加入
.env:REPLICATE_API_TOKEN=r8_your_token_here - 成本:每次臉部交換約 $0.003(每 $1 約可進行 370 次交換)
縮圖規格
| 元素 | 數值 |
|---|---|
| 解析度 | 1920x1080 (1080p) |
| 寬高比 | 16:9 |
| 格式 | PNG(或使用 JPG --output .jpg) |
| 預設變體數 | 3 |
| 模型 | Gemini 3 Pro (Nano Banana Pro) 預設 |
重要縮圖說明
- Gemini 模型支援參考圖片;Imagen 則不支援
- 成本:使用 Gemini 3 Pro 每張圖片約 $0.13
- 臉部交換每張縮圖增加約 $0.003
- 3 張縮圖加臉部交換:總計約 $0.40
- 需要網路連線
3. LinkedIn 貼文圖片生成
基本 LinkedIn 圖片指令
生成 AI 驅動的 LinkedIn 貼文圖片和資訊圖表:
cd video-processor
uv run linkedin-post.py "你的貼文概念"
預設行為:
- 生成 3 個變體
- 儲存至:
./output/LinkedIn/[YYYY-MM-DD]/ - 輸出:1200x1200 PNG 檔案(LinkedIn 正方形格式)
- 針對資訊圖表佈局最佳化(不含臉部、白底、扁平設計)
LinkedIn 圖片參數
必要
- idea(位置參數):你的 LinkedIn 貼文概念/想法
風格與參考
--style PATH:風格參考圖片 - AI 會匹配佈局和美學--ref PATH:額外的參考圖片(可多次使用)
Logo 與輸出
--logo PATH:要合成到圖片上的 Logo--logo-position [bottom-right|bottom-left|top-right|top-left]:Logo 位置(預設:bottom-right)-o, --output PATH:輸出目錄或檔案路徑--variations N:要生成的變體數量(預設:3)
LinkedIn 圖片範例
基本 - 3 個變體:
uv run linkedin-post.py "AI 驗證金字塔,5 層展示人類與代理的責任"
包含風格參考:
uv run linkedin-post.py "我的資訊圖表概念" --style ./existing-infographic.jpg
單一變體用於測試:
uv run linkedin-post.py "快速測試" --variations 1
自訂輸出目錄:
uv run linkedin-post.py "我的概念" -o ./custom-folder/
包含 Logo 疊層:
uv run linkedin-post.py "我的資訊圖表" --logo ./assets/logo.png
LinkedIn 圖片規格
| 元素 | 數值 |
|---|---|
| 解析度 | 1200x1200(LinkedIn 正方形) |
| 寬高比 | 1:1 |
| 格式 | PNG(或使用 JPG --output .jpg) |
| 預設變體數 | 3 |
| 模型 | Gemini 3 Pro (Nano Banana Pro) 預設 |
| 風格 | 專業資訊圖表,不含臉部,扁平設計 |
重要 LinkedIn 圖片說明
- 針對專業商業資訊圖表最佳化
- 深色主題,現代時尚美學
- 不含臉部或人物(純圖表/資訊圖表風格)
- 藍色色彩主題搭配漸層
- 資訊密度高於 YouTube 縮圖
- 成本:使用 Gemini 3 Pro 每張圖片約 $0.13
- 需要網路連線
4. 通用圖片生成
基本通用圖片指令
生成 AI 驅動的圖片,並可為任何平台設定自訂尺寸:
cd video-processor
uv run image-gen.py "你的圖片概念" --dimensions WIDTHxHEIGHT
主要功能:
- 自訂尺寸(必要參數)
- 最少提示包裹(最高靈活性)
- 支援風格參考
- 儲存至:
./output/Images/[YYYY-MM-DD]/ - 預設:3 個變體
通用圖片參數
必要
- idea(位置參數):你的圖片概念,包含完整的提示細節
--dimensions WIDTHxHEIGHT:圖片尺寸(例如 1080x1080、1200x675)
風格與參考
--style PATH:風格參考圖片 - AI 會匹配美學--ref PATH:額外的參考圖片(可多次使用)
Logo 與輸出
--logo PATH:要合成到圖片上的 Logo--logo-position [bottom-right|bottom-left|top-right|top-left]:Logo 位置(預設:bottom-right)-o, --output PATH:輸出目錄或檔案路徑--variations N:要生成的變體數量(預設:3)
通用圖片範例
Instagram 正方形貼文:
uv run image-gen.py "白底極簡產品照片" --dimensions 1080x1080
Instagram 限時動態:
uv run image-gen.py "垂直激勵語錄設計" --dimensions 1080x1920
Twitter 貼文圖片:
uv run image-gen.py "藍色主題的科技公告圖形" --dimensions 1200x675
Facebook 封面照片:
uv run image-gen.py "專業商業標題" --dimensions 820x312
包含風格參考:
uv run image-gen.py "我的概念" --dimensions 1200x1200 --style ./reference.jpg
常見尺寸參考
| 平台 | 尺寸 | 寬高比 | 指令 |
|---|---|---|---|
| YouTube 縮圖 | 1920x1080 | 16:9 | 請改用 thumbnail.py |
| LinkedIn 正方形 | 1200x1200 | 1:1 | 請改用 linkedin-post.py |
| Instagram 正方形 | 1080x1080 | 1:1 | --dimensions 1080x1080 |
| Instagram 限時動態 | 1080x1920 | 9:16 | --dimensions 1080x1920 |
| Twitter 貼文 | 1200x675 | 16:9 | --dimensions 1200x675 |
| Facebook 貼文 | 1200x630 | 1.91:1 | --dimensions 1200x630 |
| Pinterest 圖釘 | 1000x1500 | 2:3 | --dimensions 1000x1500 |