Communitygithub.com

awk-effects

為談話影片添加吸睛特效,一鍵渲染——文字浮於頭後、玻璃小工具、聚光燈、動態核取清單、環繞頭部的文字或照片、人物分身、印度盧比計數器、iPhone 通知/切換、突發新聞剪輯、凍結畫面姓名標註、動態長條圖、編輯時間軸疊層、2.5D 照片視差、地圖飛入標記,以及轉場效果(縮放衝擊、穿越、甩動、抖動、故障、閃爍、漏光)。適用於「效果拉滿」、「頭後文字」、「玻璃小工具」、「聚光燈」、「核取清單動畫」、「新聞風格」、「凍結畫面開場」、「轉場」/「/effects」。

awk-effects 是什麼?

awk-effects 是一個功能強大的 AI 影片特效技能,專為 Claude Code 等 AI 代理工具設計。它能讓用戶以單一命令,替談話影片添加多種專業級的動態效果,例如文字浮於頭後、玻璃小工具、聚光燈、動態核取清單、環繞頭部的文字或照片、人物分身、印度盧比計數器、iPhone 通知/切換、突發新聞剪輯、凍結畫面姓名標註、動態長條圖、編輯時間軸疊層、2.5D 照片視差、地圖飛入標記,以及多種轉場效果。此技能透過 JSON 規格檔 (`fx.json`) 設定每個效果的時間點、持續時間與屬性,也支援以影片中的語音觸發時間點。技術上,它結合了 Apple Vision 的本地人像分割與臉部追蹤(工具儲存在 `tools/awkvision`)、Remotion 生成透明圖層,以及 ffmpeg 進行最終合成。聚光燈、環繞文字、玻璃小工具和凍結畫面標註等效果會自動跟隨人物的臉部移動。它支援多種平台,但核心執行環境需安裝 Python 3 與 ffmpeg。工作流程建議 AI 代理先為影片選擇 4-8 個關鍵時刻,並使用 `--preview` 參數快速預覽,再進行完整渲染。

相容平台✓Claude Code~Codex CLI~Cursor
npx skills add https://github.com/aiwalakapil/awk-studio/tree/HEAD/skills/awk-effects

在你喜歡的 AI 中提問

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

說明文件

效果(AI Wala Kapil Studio)

一個片段,多種效果,一條指令。時間可以秒數指定,或透過語音觸發(例如 "@views"、"@कमाई+0.2";英文單詞也能對應 Whisper 的天城文拼寫,例如 link ↔ लिंक)。

執行

python3 ~/.claude/skills/awk-effects/scripts/effects.py --list                      # 列出所有效果及其屬性
python3 ~/.claude/skills/awk-effects/scripts/effects.py VIDEO.mp4 --spec fx.json --preview 3.2   # 快速預覽單一影格
python3 ~/.claude/skills/awk-effects/scripts/effects.py VIDEO.mp4 --spec fx.json -o VIDEO_fx.mp4

fx.json:

[
 {"fx": "title-behind",  "t": 0.0, "dur": 2.6, "props": {"text": "FREE|CLASS"}},
 {"fx": "orbit-text",    "t": 2.6, "dur": 4.0, "props": {"images": ["~/Pictures/a.png", "~/Pictures/b.png", "~/Pictures/c.png"], "size": 0.25}},
 {"fx": "clone",         "t": 6.9, "dur": 1.6, "props": {"count": 2, "lag": 0.4}},
 {"fx": "edit-timeline", "t": 8.6, "dur": 3.0, "props": {"title": "🎬 影片就是這樣誕生的", "y": 0.6}},
 {"fx": "photo-3d",      "t": 12.0, "dur": 3.0, "props": {"photo": "~/Pictures/creator.png", "label": "你也是創作者 ✨"}},
 {"fx": "map-flyto",     "t": 15.0, "dur": 3.0, "props": {"image": "~/maps/india.png", "x": 0.27, "y": 0.6, "label": "Mumbai"}},
 {"fx": "transition",    "t": "@फटाफट", "dur": 0.4, "props": {"kind": "zoom-punch"}},
 {"fx": "checklist",     "t": 5.4, "dur": 3.0, "props": {"title": "待辦事項", "items": ["打開個人簡介連結", "填寫表單", "提交"], "every": 0.6}},
 {"fx": "iphone-ui",     "t": "@DM", "dur": 2.2, "props": {"app": "Instagram", "title": "aiwalakapil", "body": "新訊息", "icon": "📩"}},
 {"fx": "spotlight",     "t": 10.8, "dur": 2.0, "props": {"label": "說明欄中的連結", "glitter": true}},
 {"fx": "glass-widgets", "t": 13.0, "dur": 3.0, "props": {"items": [{"icon": "🔥", "title": "觀看次數", "value": "4.2L"}]}},
 {"fx": "money-counter", "t": 16.2, "dur": 2.4, "props": {"to": 50000, "label": "課程價值"}},
 {"fx": "chart",         "t": 18.8, "dur": 2.6, "props": {"title": "註冊人數", "bars": [{"label": "第1天", "value": 58}, {"label": "第2天", "value": 111}]}},
 {"fx": "news-cut",      "t": 21.5, "dur": 2.0, "props": {"headline": "免費 AI 課程開始了!"}},
 {"fx": "freeze-callout","t": 24.0, "dur": 1.6, "props": {"name": "KAPIL", "sub": "AI Wala Kapil"}}
]

運作原理

  • tools/awkvision(Apple Vision,裝置端處理)為每部影片產生一次人物遮罩與臉部追蹤資料,並快取為 VIDEO.matte.mp4 與 VIDEO.faces.json;首次執行時會編譯 Swift 工具,處理 60 fps 4K 來源的影片約需每 25 秒 1 分鐘(可使用 --fast-matte 加速)。
  • Remotion 渲染透明的背景圖層(人物下方)與前景圖層;ffmpeg 進行疊加:影片 → 背景 → 人物去背 → 前景。
  • 聚光燈、環繞文字、玻璃小工具、頭後文字與凍結畫面標註會自動跟隨人物的臉部移動。
  • clone 分身效果由 ffmpeg 利用遮罩合成:人物的複製體在時間上偏移,並排顯示(--preview 預覽時不會顯示)。
  • photo-3d 會使用 Apple Vision 從任何照片中切割出主體,並將其移動以產生深度感。
  • map-flyto 使用任意地圖圖像(x/y 為圖像中的比例);請使用高解析度地圖,小圖像在縮放時會顯得模糊。
  • 屬性中的本地圖像路徑(images、image、photo)會自動複製到工作室中。

給 Claude 的工作流程

  1. 轉錄或閱讀腳本,挑選 4-8 個時刻(前 2 秒的鉤子、數字、清單、行動呼籲)。不要連續堆疊效果,每個效果間隔 1-3 秒,留些喘息空間。
  2. 在完整渲染前,務必先對幾個關鍵時刻使用 --preview T 並檢視結果。
  3. 片段中的順序:自動剪輯 → 自動縮放 → 效果 → 字幕 → 音效 → 音訊母帶(縮放和轉場會重新繪製影片,因此字幕在其後處理)。
  4. 頭後文字會自動調整大小以貼合頭部上方空間;頭髮會覆蓋最後一行文字的下半部分(這就是它的風格)。每行短單詞(≤ 8 個字母)閱讀效果最佳。
  5. 對於已內嵌文字方塊的影片,請將效果放在空白區域,或使用全螢幕時刻(新聞剪輯、photo-3d、凍結畫面標註、聚光燈),避免元素互相干擾。
  6. 玻璃卡片採用色調而非模糊效果,以便在任何畫面上都能清晰閱讀。

相關技能