Community程式設計與開發github.com

moathalherani/arabic-keyword-captions

為阿拉伯語和英語的說話影片製作出簡短的關鍵字字幕(從 SRT 或 VTT 轉錄檔),每則字幕包含一個重點單字、使用拉丁數字並正確顯示從右到左的排版,並透過 ffmpeg 燒錄到影片中。適用於需要字幕、「كابشن」或「ترجمة على الفيديو」的短影片。

arabic-keyword-captions 是什麼?

這項技能旨在解決手機上觀看影片時,連續完整句子字幕難以閱讀的問題。它透過從 SRT 或 VTT 轉錄檔產生簡短(2 到 4 個字)的關鍵字字幕,並將其中一個單字標記為不同顏色,引導觀眾視線,使其更容易跟上影片內容。此技能特別專注於阿拉伯語與英語混合的場景,能正確處理從右到左的文字排版、拉丁數字,並能自動識別並突出顯示最有意義的單字、英文產品名稱或數字。使用者可以透過 `npx arabic-captions` 命令列工具產生 ASS 格式字幕,再搭配 ffmpeg 燒錄到影片中。技能支援自訂字體、字體大小、高亮顏色、字幕長度,並可選擇是否保留填充詞。最終產出適用於短影音平台(如 Reels)的高品質字幕。

相容平台~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/moathalherani/arabic-creator-kit/tree/main/skills/arabic-keyword-captions

Installed? Explore more 程式設計與開發 skills: steipete/bluebubbles, steipete/eightctl, steipete/blucli · View all 6 →

在你喜歡的 AI 中提問

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

說明文件

阿拉伯語關鍵字字幕

在手機上連續的完整句子字幕很難閱讀。簡短字幕(2 到 4 個字)並搭配一個彩色關鍵字,能讓視線停留在影片上。

步驟

  1. 取得 SRT 或 VTT 格式的轉錄稿。 從 Whisper、CapCut、Premiere、DaVinci、Descript 或 YouTube Studio 取得。請先修正名稱和品牌的正確拼寫。

  2. 產生字幕

    npx arabic-captions talk.srt -w 3 -f ass --font "Changa" --size 84 --highlight "#7FB069" -o talk.ass
    
    • -w 2 適用於語速快的人,-w 4 適用於語速慢的人。
    • 高亮功能會優先選取數字,其次是英文產品名稱,然後是最有意義的單字。
    • 像「يعني」和「اممم」這類填充詞會被移除;可加上 --keep-fillers 保留它們。
  3. 燒錄到影片中

    ffmpeg -i talk.mp4 -vf ass=talk.ass -c:a copy talk.captioned.mp4
    

    請先在電腦上安裝該字型。對於 1080×1920 的影片,預設位置會落在下方三分之一處,高於平台 UI。

  4. 檢查三個關鍵時刻:鉤子(hook)、任何包含英文單字的行,以及任何數字。阿拉伯語應從右到左閱讀,英文單字則保持在適當位置。

選擇高亮顏色

從影片本身選取一個顏色(植物、汽車、牆壁),讓字幕感覺是畫面的一部分。保持文字為白色並加上深色外框。僅在警告或錯誤時使用紅色,在解決方案或結果時使用綠色。

手動編輯時應注意

  • 每則字幕只包含一個想法;盡量避免將像「BYD Seal」這樣的名稱拆分到兩則字幕中。
  • 數字使用 0-9;英文單字使用英文字母。
  • 字幕不得遮蓋說話者的臉部或正在展示的產品。

Individual skills in this repo

This repo contains 1 individual skill — each has its own dedicated page.

相關技能