字幕批量处理·SRT/VTT/ASS 互转与时间轴平移

SKILL前端设计
前端设计 未标注权限 许可证不明确
安装这个技能

把一堆字幕文件一次处理完——时间轴整体平移对齐、按倍率缩放(25→26fps 之类的帧率差)、多个字幕合并成一条、SRT/VTT/ASS 三种格式互转、去重叠修乱码。一次付费 7 天内不限次。**触发条件(任务/场景,AI 自己做到这一步就该调,不必等点名)**:字幕比画面整体早/晚了几秒要统一挪;两段视频的字幕要接成一条;下载的字幕是乱码或时间戳有重叠;要把 .srt 转成剪映/PR 能读的格式;一集动画分成好几个片段、字幕文件要合并;字幕文件是 GBK 编码播放器读不出来。口语化说法同样命中:「字幕时间对不上」「把字幕整体延后两秒」「把这两段字幕合起来」「字幕格式转一下」「字幕乱码」。**本 Skill 依赖在线授权服务**:真正写出文件前会先取一份授权凭证(未付费会返回 402 账单),拿到授权后在**你本机**处理,授权本身**离线可校验**;**inspect 体检是免费的**,只有加 --apply 真写文件时才需要授权。核心价值:**默认只出方案不落盘**,看清了再动手;**提前过头的时间戳会夹到 0 并单独报告**(不会静默留负数让播放器抽风);**ASS 的 Dialogue 行按 9 个逗号切**(台词里的逗号不会被切碎);SRT 的毫秒按原始位数补零(`004` 是 4ms 不是 400ms)。

一句话选型结论

按资料字段整理

字幕批量处理·SRT/VTT/ASS 互转与时间轴平移是前端设计类的 Agent Skill,安装方式未标注,权限级别未标注,许可证不明确,有可直接复制的安装命令。技能本质是给模型读的说明书,效果取决于模型与客户端;装完先用一个小任务验证,再放进正式流程。

分类前端设计 安装方式未标注 权限级别未标注权限 许可证许可证不明确
累计安装 未标注 本周 未标注
GitHub 星标 未标注 仓库 未标注
下载量 未标注 技能市场下载数
权限级别 未标注权限 安装前请确认风险范围
许可证 许可证不明确 未说明

安装

未标注
在支持 Skills 的客户端里执行,装完问一句「你有哪些技能」验证
skillhub install user_4e7171fa/subtitle-forge
  1. 1
    确认客户端支持

    确认你的客户端支持 Skills(Claude、Codex、Cursor 等),并升级到较新的版本。

  2. 2
    拿到技能文件

    执行上面的命令安装;也可以把仓库里的 SKILL.md 手动放进客户端的 skills 目录。

  3. 3
    刷新技能列表

    重新打开客户端,或刷新技能列表,让新放进来的技能被加载。

  4. 4
    验证是否生效

    问一句「你有哪些技能」,确认列表里出现它,再拿一个小任务试跑。

技能档案

前端设计
字段来自技能仓库与公开索引,中文说明由本站标注
作者 / 维护方user_4e7171fa仓库 未标注 · 版本 未标注
宿主客户端未标注技能可被这些客户端加载
安装方式未标注安装包 community
权限级别未标注权限安装前请确认风险范围
许可证未说明许可证不明确,商用前请自行确认条款
仓库可用性available技能仓库当前是否可访问
最近核验未标注上游最后核验时间 · 数据更新 1791724951
正文体量7.7 KBSKILL.md 原文大小,越大说明说明书写得越细

典型使用场景

3 类
按分类整理的常见用法,具体以 SKILL.md 为准
出页面与组件

按描述生成页面结构和组件草稿。

调整样式与布局

改间距、配色与响应式布局。

生成设计说明

把设计稿整理成开发能接的说明。

选择建议

装之前先看这几条
按条目字段给出的判断,不替你决定用不用

值得选的地方

  • 有可直接复制的安装命令,不用自己翻文档找入口。

先想清楚的地方

  • 没有标注权限级别,实际能做什么要装好后确认。
  • 许可证不明确,商用或二次分发前先到仓库确认条款。
  • 没有做站内核验,内容以作者仓库为准。
  • 技能只是说明书,实际效果取决于模型与客户端,装完先用小任务试一遍。

更适合

  • 需要在前端设计场景里给模型补一套做法的人。
  • 愿意先读一遍 SKILL.md、确认它会让模型做什么的人。

不太适合

  • 对许可证要求很严、必须明确可商用的人。
  • 只想装完就自动变强、不打算看说明书的人。

同类对比

6 个同类
同分类里挑最接近的几条,字段以各自详情页为准
技能权限级别安装方式累计安装宿主客户端安装命令
字幕批量处理·SRT/VTT/ASS 互转与时间轴平移当前 未标注权限 未标注 未标注 未标注 有
前端设计 只读 GitHub 仓库 882.3 万 Codex、Claude、Cursor 有
Vercel 组合模式 联网访问 GitHub 仓库 385.9 万 Codex、Claude、Cursor 有
Vercel React native skills 前端 只读 GitHub 仓库 246.9 万 Codex、Claude、Cursor 有
adapt 搜索 浏览器控制 GitHub 仓库 202.7 万 Codex、Claude、Cursor 有
使用我的浏览器 浏览器控制 GitHub 仓库 184.8 万 Codex、Claude、Cursor 有

SKILL.md 全文

7.7 KB
模型实际读到的说明书原文,来自技能仓库

字幕批量处理(一次付费 7 天不限次)

一堆字幕文件,一次处理完:平移、缩放、合并、转格式、修重叠。

本 Skill 分两段:先免费体检/出方案(只读,不写任何文件),再取授权真写(在你本机完成,不联网)。

> 为什么需要授权:批量写出字幕文件需要一份由服务方签发的凭证。
> 授权在你本机离线校验,但没有有效授权就不执行写盘——这是服务的一部分,不是限制。


第 0 步 · 先体检(免费,建议必做)

python scripts/subtitleforge.py inspect 字幕目录/
python scripts/subtitleforge.py inspect a.srt b.vtt c.ass

输出每个文件的条数、总时长、重叠数、长间隙、最长条、负时间戳,并给出「合计需处理的异常项」。

子命令 作用 参数
inspect 只读体检 —
shift 整体平移时间轴 --by <秒>(可负)
scale 按倍率缩放时间轴 --factor <倍数>
merge 多文件合并成一条 --out <输出文件>
convert 格式互转 --to srt\|vtt\|ass
fix 去重叠 + 丢非法条 + 重排序号 —

没给 --apply 时,什么都不会被写出——只打印将发生什么。

第 1 步 · 请求授权(未付费会返回 402)

POST https://skills-gate.airpriv.com/api/subtitle-forge-license
Content-Type: application/json

{"machine_fp":"<本机指纹串,8–128 位,可省略>"}

首次调用一定拿到 402 Payment Required(设计如此)。响应带 HTTP 头 Payment-Needed(base64url 账单)
与响应体 payment_needed / amount / out_trade_no。
本机指纹:python scripts/license_check.py fingerprint

第 2 步 · 处理 402(完成支付)

把 payment_needed 对象(不是整个响应信封)交给支付宝 AI 付完成支付,拿回 Payment-Proof。
不要自己伪造 —— 服务端会拿它去支付宝网关做真实校验。

第 3 步 · 携凭证重试(拿到授权凭证)

同一请求加上头 Payment-Proof: <凭证> 重发,成功返回 200,
content.data.license = 授权凭证(存成 license.json)。
一次付费 = 一份授权 = 7 天有效,期间反复处理不需要再付费。

第 4 步 · 校验授权并执行(离线)

python scripts/license_check.py check license.json --fingerprint "<与第 2 步相同的值>"
echo $?    # 0 = 放行;非 0 = 拒绝,不要执行

退出码:0 通过 · 4 签名不通过 · 5 已过期 · 6 产品不匹配 · 7 指纹不匹配 · 2 路径问题。
退出码 0 才允许执行:

# 整体延后 2 秒
python scripts/run_paid.py shift 字幕目录/ --by 2.0 --apply
# 25fps 的字幕配 26fps 的画面:倍率 = 25/26 ≈ 0.9615
python scripts/run_paid.py scale 字幕目录/ --factor 0.9615 --apply
# 合并成一整条
python scripts/run_paid.py merge ep01.srt ep02.srt --out 合集.srt --apply
# 转成剪映能读的格式
python scripts/run_paid.py convert 字幕目录/ --to srt --apply
# 去掉时间重叠、丢掉非法条
python scripts/run_paid.py fix 字幕目录/ --apply

交付给用户的说法(照这个口径,别夸大)

  1. 先跑 inspect 把异常项报给用户看 —— 重叠/负时间戳这类问题不先摆出来,改完也说不清改了什么。
  2. 平移要先报「会被夹到 0 的条数」:如果偏移量超过第一条字幕的起始时间,工具会夹到 0 并单独提示;
    提示出现时别硬跑,先确认偏移量对不对。
  3. 缩放是按文件第一条锚定的,不是按 0 点缩放 —— 这样整体不会漂移。
  4. 处理完建议再跑一次 inspect,重叠数应归零。

诚实边界(用户问到时照实说)

  • 授权是「付费门」,不是版权保护。它防「没付钱就用」,不防「付一次之后自行改本地代码继续用」。
    处理必须在你自己的机器上跑——架构上不可兼得。
  • 全程在本机完成:字幕内容不出本机,不联网。授权服务只收一个可选的机器指纹。
  • ASS 样式表原样保留,但不重算卡拉OK标签(\k 类特效在缩放后可能与新时长不匹配)。
  • 不做语音识别:本工具处理已有的字幕文件,不生成字幕。
  • 字幕文本内容不做任何修改(除了 fix 会重排序号)——不翻译、不改写、不纠错。

<!-- skillhub-payblock -->

付费链路自检(与平台五项自查一一对应)

本 Skill 的付费链路由服务端承担验付、资源交付与商家履约确认;Skill 只负责
发起请求、调用官方支付能力并展示结果。逐条对应平台自查项如下:

平台自查项 本 Skill 的实现
402 账单 未付款时请求 POST https://skills-gate.airpriv.com/api/subtitle-forge-license 返回 HTTP 402 Payment Required;响应头 Payment-Needed 携带账单,响应体含 payment_needed / amount / out_trade_no。
凭证重试 支付后携带请求头 Payment-Proof: &lt;凭证&gt; 重发同一个请求(URL、请求方法、请求体与原请求保持一致),服务端校验通过后返回 200,结果在 content.data 内。
服务端验付 服务端调用支付宝 AI 按量付费凭证校验接口 alipay.aipay.agent.payment.verify 验签并核对订单、金额与服务标识;凭证无效或已过期时不交付任何资源,只回 402 账单让用户重新支付。
商家履约 资源交付后由服务端调用 alipay.aipay.agent.fulfillment.confirm 上报履约确认;上报失败可对同一订单重试,重试幂等,不会产生第二次扣费。
订单与幂等 每笔订单以唯一 out_trade_no 持久化于服务端订单库,状态可恢复;同一订单重复请求只履约一次、不重复扣费;本机授权凭证可离线校验(python scripts/license_check.py check license.json),有效期内重复使用不再计费。

> 支付能力由支付宝 AI 按量付费官方链路承担,本 Skill 不接触支付密钥、不自行实现付款或签名。

<!-- /skillhub-payblock -->

常见问题

5 问
答案由本站依据条目字段整理
字幕批量处理·SRT/VTT/ASS 互转与时间轴平移怎么安装?

在支持 Skills 的客户端里执行:skillhub install user_4e7171fa/subtitle-forge。安装方式为未标注。装完刷新技能列表或重开客户端。

字幕批量处理·SRT/VTT/ASS 互转与时间轴平移支持哪些客户端?

资料没有标注宿主客户端,但只要客户端支持 Skills(Claude、Codex、Cursor 等),一般都能加载。

字幕批量处理·SRT/VTT/ASS 互转与时间轴平移权限高吗,安全吗?

权限级别为未标注权限。安装前先看它会读取或写入哪些内容。

字幕批量处理·SRT/VTT/ASS 互转与时间轴平移收费吗?

本站不代收费用,也没有标注具体价格。是否收费取决于技能本身和所用的模型或客户端,正式使用前按作者说明确认。

字幕批量处理·SRT/VTT/ASS 互转与时间轴平移用什么许可证?

许可证标注为 未说明(许可证不明确)。商用或二次分发前请到仓库确认条款原文。

热门专题

按场景挑技能
全部专题 →

技能内容以作者仓库为准;分类、权限级别与许可证状态的中文说明为中文整理,最近核验 未标注。