Skills

Native Subtitle Quote Image

将本地视频或用户有权处理的在线视频,经过来源获取、文字稿定位、选题选句、精确取帧、紧凑裁切、拼图和逐张质检,制作成 3:4...

Install

npx skills add chengyi-ai/native-subtitle-quote-image --skill native-subtitle-quote-image -g -a claude-code -y
Category
Engineering
Updated
14d ago
License
MIT
Context cost
Mediumabout 2,738 tokens
Runs scripts
Yes, review before use

What it does

将本地视频或用户有权处理的在线视频,经过来源获取、文字稿定位、选题选句、精确取帧、紧凑裁切、拼图和逐张质检,制作成 3:4 或保留画面原比例的视频字幕长图。支持两种明确分开的输出:保留画面内已烧录字幕的原生字幕模式,以及把已审核的时间点与台词绘制到真实视频帧上的脚本字幕模式。用户要求原生字幕截图、字幕帧拼图、YouTube 金句长图、台词截图、不重绘字幕、自定义中文台词,或调整主图比例、字幕区域、台词间隔和美感时使用。

视频字幕拼图

先确认用户想要的字幕模式,再判断素材是否支持。不要把两种模式混为一种,也不要默默从原生字幕切到绘制字幕。

开始时确认模式

如果用户没有明确指定模式,先用用户当前使用的语言询问,并简短说明两种选择。中文提问可直接使用:

您当前是选择原生字幕还是脚本字幕?原生字幕会保留视频画面里已有的字幕,不重绘文字;脚本字幕会把您确认过的台词或翻译后期绘制到真实视频帧上,并标明是后期字幕。

用户已明确说“原生字幕”“保留画面原字幕”“不重绘字幕”,或“脚本字幕”“把指定台词/翻译绘制到画面上”时,按其选择继续,不重复询问。用户尚未选择时,可以只读检查素材以说明哪种模式可行,但不要执行模式专属的渲染;等用户选择后再继续。若所选模式与素材不匹配,说明具体原因并征求用户是否改选,不能自行切换。

非阻塞版本检查

每个新任务开始、处理素材之前运行一次:

python3 "<SKILL_DIR>/scripts/check_update.py" --json
  • 脚本从 Skill 内的 VERSION 读取本地版本,只访问本项目的 GitHub Latest Release;默认 24 小时内复用一次缓存。
  • 结果为 update_available 时,用一句话告诉用户当前版本、最新版本和 Release 链接,然后继续当前任务。只提醒,不自动更新、不覆盖本地 Skill。
  • 结果为 up_to_date 时无需打扰用户。结果为 unavailable 时也不要阻塞当前任务;若只是运行环境禁止联网,可申请对 GitHub API 的只读访问并用 --force 重试一次,未获授权就继续任务。
  • 缓存只包含检查时间、最新版本号和 Release 链接,不写入仓库,也不记录账号、素材或使用行为。

模式路由

条件模式成品文字来源命令
关闭播放器 CC 后,截图里仍有字幕;用户要求保留原字幕原生字幕模式视频画面像素render
视频没有需要的烧录字幕,但用户要求把经确认的台词、翻译或观点排成案例风格脚本字幕模式已审核 JSON 中的 textrender-script
  • 原生模式不得 OCR 后重绘、翻译、改写或覆盖字幕。
  • 脚本模式必须明确称为“脚本字幕”或“后期绘制字幕”,不得宣称文字是画面原字幕。
  • 脚本台词必须能回到原视频、用户稿件或其他明确来源复核;不编造人名、数据、引语或翻译含义。
  • 用户只说“保留原字幕”时,不能因为原字幕难处理就转脚本模式。

按任务读参考文件

Read the whole SKILL.md on GitHub

More in Engineering