关于 dynamic-caption
通过 meitu-kaipai-cli 的 subtitle 命令为视频制作动态字幕或调整字幕样式,面向需要处理视频字幕的工作流。保留原素材,并在任务完成且获取可用视频链接后交付成片。
主要功能
- 01生成动态字幕或更新样式
- 02支持指定字幕样式 ID
- 03接受本地视频及远程视频来源
- 04保留原素材并跟踪任务产物
适用场景
- 01为视频添加动态字幕
- 02按指定样式调整字幕呈现
- 03接续混剪任务后制作字幕
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ meitu/ kaipai-skills --skill dynamic-caption安装后在 Claude Code 中输入/dynamic-caption确认已加载。
包含的文件
除 SKILL.md 外,安装时一起下载的参考资料和脚本。
references/platform.mdruntime.mdscripts/ensure-cli.mjs详细介绍
来自项目 README加字幕|美图出品
能力与准备
使用 subtitle 为视频制作动态字幕或更新字幕样式,提升信息传达与观看体验,输出新视频并保留原素材。依赖 meitu-kaipai-cli,已验证目标版本 0.1.11,兼容 >=0.1.11 <0.2.0。
首次执行先按平台接入运行CLI 准备脚本:缺失时默认全局安装,兼容时复用。目标、必要素材和授权齐全后沿用返回入口直接调用 CLI,不主动校验输入或运行独立预检;调用格式不明确时再按平台说明查询 help/contracts。遇到 CLI 输入错误、输出解析、服务端问询或执行异常时读取运行与恢复。
- 直接提交用户选定的视频制作字幕,是否存在可用语音或字幕时间轴由服务判断;收到缺少字幕来源的实际反馈后再请求补充。
- 用户提供或已有配置中包含字幕样式 ID 时通过
--subtitle-material-id指定;未指定时告知采用随机样式并省略该参数。样式 ID 按真实配置使用,与会话媒体 ID 分开记录。 - 用户提出字幕文字、翻译、重点词或位置等编辑要求时,先核对当前命令和可用样式,按平台说明承接具体需求。画面中原有字幕的消除使用视频去字幕能力,与动态字幕制作按用户目标衔接。
- 明确的加字幕请求直接执行;“增强表达”等目标不明的请求只补问处理方式。混剪或原字幕清理按用户实际需要安排。
收集输入
- 使用当前请求中的真实视频文件或 URL;信息齐全时不重复询问。多个候选且目标不明时请用户选择,不自动代选。
- 本地视频使用用户提供或上下文取得的真实路径;所有远程视频先按平台接入下载原资源,再作为本地文件上传。下载失败时请用户自行下载并提供本地原文件,收到后继续原字幕需求。
- 继续任务时添加
-r '<session_id>',新任务省略。可选--lang / --detach / --subtitle-material-id按当前 help 传入,未指定时省略;默认值及登录按平台说明处理。 - 接续混剪时保留原会话,取得本次 Artifact 或 Message Part 的完整视频 URL,先下载再上传至自有 CDN。缺少、过期或只有媒体 ID 时先查询 Task/历史。保存原始来源与实际本地路径,不先
create-room / add-media,不使用--item-id。
上传与提交
使用已解析的 CLI 入口,将准备好的本地视频作为独立参数传入:
kaipai subtitle --video-file '<本地视频路径>'
CLI 校验本地视频后,先上传取得自有 CDN URL,再提交字幕任务并默认等待本次执行结束。复杂输入按需使用参数文件;收到 CLI 输入错误后再针对性处理;原始视频与会话保留用于恢复,安全传参与临时文件清理见平台说明。
跟进与交付
- 保存真实
session_id / room_url、全部 Task ID、产物viva.short_id和完整 URL;分别读取原命令 stdout 与 stderr,不同时另开轮询。 TASK_STATE_COMPLETED且取得本次可用视频 URL 才交付成片。HTTP 200、流结束、退出码 0、Session idle 或end.reason=result都不单独证明完成;未知状态不能视为成功。- 优先提供可播放视频或完整可点击链接,保留查询参数;有实际
room_url时追加会话入口。不把封面或输入视频当成字幕结果。 - 断线、超时或受理未知时先查询原任务,不自动重新生成。仅在失败原因已修复且用户授权后重试;字幕失败时交付已成功的混剪视频并说明字幕未完成,输出产物下载失败只处理下载。详细恢复与保存方式见运行说明。
评论
支持 Markdown