Communitygithub.com

yyert123/video-captions

一条命令为任何视频或音频文件添加字幕。生成清晰可读的 SRT 和 WebVTT 字幕(完整单词、42字符行、精准时间轴),并可将其烧录到 MP4 中,包括为 TikTok、Reels 和 YouTube Shorts 设计的大号居中单行 1-3 个词的“弹出”字幕。

video-captions 是什么?

该技能通过一条命令行即可从视频或音频文件生成高质量字幕(SRT/VTT 格式),并可选地将其烧录到视频文件中。其核心优势在于对语音识别原始片段的智能处理:原始片段常断开单词(如“cen”/“ts”)或时间过长,而此技能会重建完整单词并重新组织为符合人类阅读习惯的提示。用户只需指定输入文件,即可获得干净、符合广播标准的字幕。该技能支持两种风格——标准风格(每行 42 字符,每提示 1–7 秒)和短视频风格(单行 1–3 个大写单词,居中烧录)——非常适合长视频字幕和短视频“弹出”字幕。它仅上传单声道 16 kHz 音频轨道,节省带宽;转录结果会被缓存,重新运行仅使用缓存(免费)。需要 `MIRAGEA_API_KEY` 环境变量,技能会检查其是否存在。如果字幕时间偏差,可添加 `--force` 标志强制重新转录。主要兼容 Claude Code、Cursor 和 Codex 等 AI 代理平台。

兼容平台~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/yyert123/miragea-skills/tree/HEAD/video-captions

在你喜欢的 AI 中提问

打开一个已预加载此 Agent Skill 的新对话。

文档

视频字幕

一条命令将视频(或音频)文件转换成易于阅读的字幕,并可选择性地生成带字幕的 MP4。原始的语音识别片段经常断词(例如“cen”/“ts”)且时间过长;此技能会重建完整单词并重新排列成合适的提示。

使用时机

  • “为这个视频添加字幕/隐藏字幕”、“给我的演讲制作 SRT”、“烧录字幕”。
  • “制作 TikTok/Reels/Shorts 风格的字幕” -> 使用 --style shorts --burn。
  • 用户需要 .vtt 文件用于网站的 <track> 标签或 YouTube 上传。

步骤

  1. 检查 MIRAGEA_API_KEY 是否已设置(切勿打印出来)。如果缺失,告诉用户在 https://miragea.ai 创建密钥并执行 export MIRAGEA_API_KEY=...。

  2. 在用户的文件上运行脚本:

    python3 scripts/captions.py path/to/video.mp4                 # -> video.srt + video.vtt
    python3 scripts/captions.py path/to/video.mp4 --burn          # + video.captioned.mp4
    python3 scripts/captions.py path/to/short.mp4 --style shorts --burn   # 弹出字幕,居中
    
  3. 读取它打印的 JSON(srt、vtt、video、cues),并告知用户文件路径。

  4. 如果用户希望修改措辞,编辑 .srt 文本(保留时间戳)并重新运行 --burn: 转录结果已缓存在 <file>.transcript.json 中,因此重新运行无需额外费用。

选项

标志默认值作用
--style standard是每行 42 字符,每提示 1–7 秒(广播约定)
--style shorts每提示 1–3 个单词,大写,烧录时居中
--burn关闭写入 <name>.captioned.mp4(H.264,复制原始音频)
--upper关闭大写标准字幕
--out-dir DIR输入文件所在目录输出文件存放位置
--force关闭忽略缓存的转录结果并重新转录

成本与限制

仅上传 16 kHz 单声道音频轨道(而非视频),每个文件最长 90 分钟 / 1 GB。Miragea 按每秒音频 3 点计费;缓存的重新运行免费。实时费率请查看 GET https://miragea.ai/v1/capabilities。

故障排除

  • ffmpeg not found -> 安装 ffmpeg(brew install ffmpeg、sudo apt install ffmpeg、winget install ffmpeg)。
  • 401 -> 密钥错误;402 -> 在 miragea.ai 充值;429 -> 稍后重试(重试是安全的)。
  • 音乐较多的片段字幕略微提前/延迟:修剪片头后使用 --force 重新运行。

请参阅 examples/ 目录查看示例输出。

Individual skills in this repo

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

相关技能