Communitygithub.com

logo-popups

在講者指著螢幕時,從指尖彈出應用程式標誌(Claude、Codex、ChatGPT、Grok、Gemini、Cursor 等),並與說出的詞語同步。

logo-popups 是什麼?

這是一個 AI 代理技能,專為影片後製自動化設計,可在講者指向並說出品牌名稱時,從指尖彈出對應的標誌。該技能使用手部追蹤來檢測手指指向的時機(`track.py`),並透過語音辨識(Whisper)來辨識品牌名稱(`words.py`),將兩者同步後生成彈出標誌的影片。支援多種平台(Claude Code、Codex、ChatGPT 等)的標誌預設,並可自訂圖示、顏色、大小、偏移量等。使用者只需提供影片,技能便會自動生成包含標誌彈出效果的 H.264 MP4 檔案,並保留原始音訊。此技能特別適合用於產品評論、教學影片或品牌介紹,能為視覺內容增添專業的互動效果。

相容平台✓Claude Code✓Codex CLI✓Cursor✓Gemini CLI
npx skills add https://github.com/sknitd/logo-popups/tree/HEAD

在你喜歡的 AI 中提問

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

說明文件

標誌彈出:從您的指尖彈出的標誌

使用者通常不具備技術背景。請保持回覆簡短,為他們完成工作,切勿要求他們執行指令。

所有路徑都相對於此技能所在的資料夾(即此 SKILL.md 所在的資料夾)。在指令中使用其絕對路徑。以下 PY 表示此資料夾中的 .venv/bin/python(在 Windows 上為 .venv\Scripts\python.exe)。

1. 第一次執行:設定(僅需一次)

執行 bash scripts/setup.sh。完成時會顯示 READY(第一次約需 1 到 3 分鐘)。

  • NEED_FFMPEG:安裝它(Mac:brew install ffmpeg,Windows:winget install ffmpeg),然後重新執行設定。
  • NEED_PYTHON:安裝 Python 3.12(Mac:brew install [email protected],Windows:winget install Python.Python.3.12),然後重新執行設定。

2. 找出指向與詞語

對他們的影片執行以下兩項:

  • PY scripts/track.py <video>:追蹤手部,儲存 <video>.hands.json 並列印出指向區間(手指舉起的時間)。
  • PY scripts/words.py <video>:列印出每個詞語被說出的時間。

將每個區間與講者在其中或附近提到的品牌配對。Whisper 經常誤聽品牌名稱:「cloud」通常是 Claude,「codecs」是 Codex,「croc」/「grok」是 Grok,「chat GPT」是 ChatGPT,「Gemini」,「cursor」是 Cursor。如果使用者已經告訴您要使用哪些標誌,請依照他們指向的順序使用。 如果沒有詞語提及品牌,且使用者未說明,請問一個簡短的問題:要使用哪些標誌,以及它們的順序。

3. 撰寫計畫

將其儲存在影片旁邊,名為 <video-name>_logos.json:

{"pops": [
  {"logo": "claude", "start": 1.12, "end": 1.85},
  {"logo": "codex",  "start": 2.10, "end": 3.05},
  {"logo": "grok",   "start": 3.45, "end": 4.50}
]}
  • start:在手部穩定後一拍(區間開始),或是在詞語上,取較晚者。end:手指放下或下一個指向開始時。每個彈出持續 0.7 到 1.2 秒效果最佳;切勿重疊兩個彈出。
  • logo:預設名稱(如下)、來自 lobehub.com/icons 的任何圖示名稱(例如 notion、figma、vercel;它會先嘗試 <name>-color),或是使用者提供的 PNG/SVG 路徑。

每個彈出的選項(皆為可選):

鍵說明預設值
label圖示下方藥丸中的文字;"" 隱藏它品牌名稱
bg瓷磚的顏色(十六進位)預設值,否則為白色
fg單色 SVG 標誌的顏色深色瓷磚上為白色,淺色上為黑色
accent彈出環的顏色預設值,否則為標誌顏色
size瓷磚寬度佔影片寬度的比例0.24
logo_scale瓷磚內部標誌的大小0.66
gap圖示距離指尖的距離(以瓷磚大小為單位)0.85
nudge額外的 [x, y] 偏移量(佔寬度的比例)[0, 0]
avoid_face如果會遮住臉部則向上滑動true
burst彈出時顯示環和火花true

預設:claude、anthropic、codex、openai、chatgpt、grok、gemini、cursor、perplexity、deepseek、copilot、mistral、meta。

4. 檢查,然後渲染

  1. 先產生靜態圖片(快速):PY scripts/render.py <plan.json> <video> <folder>/check.png --still 1.5,2.6,4.0,每個彈出中間的一個時間點。自己查看 PNG 檔案。修正任何遮住臉部、被邊緣裁切、或離手指太遠的情況(調整 gap、nudge、size、時間)。
  2. 渲染:PY scripts/render.py <plan.json> <video> <video-name>_logos.mp4。輸出:H.264 MP4,寬度 1080,相同幀率,保留原始音訊。
  3. 告訴他們檔案的位置,並請他們在發佈前先觀看。

規則

  • 切勿遮住臉部。臉部避免功能預設開啟;仍需檢查靜態圖片。
  • 每次指向一個標誌。如果他們對同一個品牌指向兩次,則使用兩個彈出。
  • 標誌為其擁有者的商標;此技能僅供評論與評測使用。除非使用者要求,否則不要添加講者未提及的標誌。

相關技能