关于 openclip-captions
openclip-captions 是一项技能,可将动态字幕直接渲染到 OpenClip 流程生成的片段中。它指导用户选择或自定义样式,并跟踪异步渲染,直至带字幕的视频就绪。
主要功能
- 01将动态字幕渲染到片段中
- 02选择命名字幕预设
- 03自定义样式与字幕位置
- 04跟踪渲染状态并获取成品
适用场景
- 01为片段添加预设字幕样式
- 02应用创作者风格的字幕外观
- 03自定义字幕位置和样式
MCP 相关
它使用 https://openclip.app/mcp 上的 OpenClip 远程服务。MCP 客户端可调用 list_caption_presets、render_clip 和 get_render_status 等工具。
安装
复制下面的命令,在终端中运行。
npx skills add https:/ / github.com/ openclip-app/ agent-skills --skill openclip-captions安装后在 Claude Code 中输入/openclip-captions确认已加载。
详细介绍
OpenClip:为片段添加字幕
render_clip 会将动态字幕嵌入 OpenClip 剪辑流水线生成的热门片段中。这是付费流水线的一部分,需要有效订阅和额度。
这里的字幕会直接渲染到视频中,而不是作为单独的字幕文件。如果用户需要 SRT 或 VTT 文件,请使用免费的 transcribe 工具,参见 openclip-transcription。
设置(仅需一次)
OpenClip 是位于 https://openclip.app/mcp 的远程 MCP 服务。出现 OAuth 提示时,使用你的 OpenClip 账户登录,无需复制 API 密钥。
- Claude Code:
claude mcp add --transport http openclip https://openclip.app/mcp,然后输入/mcp进行授权。 - Claude Desktop / 网页版: 打开 Settings、Connectors,选择 "Add custom connector",粘贴 URL 并登录。
- Cursor(
.cursor/mcp.json):{ "mcpServers": { "openclip": { "url": "https://openclip.app/mcp" } } } - 仅支持请求头的客户端: 在
openclip.app/settings/connect创建 MCP 令牌,并使用Authorization: Bearer <token>连接到https://openclip.app/mcp/key。
快速检查:调用 get_account,确认 credits_remaining > 0。
操作流程
- 获取片段。 你需要从
list_clips(job_id)获取moment_id。如果用户还没有通过流水线处理视频,请先从submit_video开始,参见openclip-clipping技能。 - 选择预设。 调用
list_caption_presets获取当前可用的键。已知键包括:default、dan、dan-reveal、pop、mozi、kendrick、sara、lucy、tayo、beast。 务必通过调用确认,键可能会变更。该调用还会返回完整的字幕样式属性架构和字幕位置选项,使用命名预设以外的自定义样式时需要这些信息。 - 渲染。
render_clip(moment_id, caption_preset)。 - 轮询。 渲染是异步的。轮询
list_clips(job_id),查看该片段的rendered_clip字段。字段出现时,其中会包含已完成的字幕视频{url, size_bytes}。get_render_status会直接报告渲染状态。
选择预设
预设是视觉样式,不只是字体。用户提到创作者或风格时,请进行匹配:
- 字体大而醒目、逐词弹出并带粗描边——
beast。 - 简洁易读,适合作为品牌账号的安全默认选择——
default。 - 活泼俏皮——
pop。 - 逐步显示文字的揭示式效果——
dan-reveal。
用户没有特别要求时,使用 default,并展示其他键供他们更换。
如果用户想要的效果没有任何预设涵盖,请从 list_caption_presets 获取字幕样式属性架构,并创建自定义样式,而不是勉强使用近似的预设。
规则
- 渲染前务必通过
list_caption_presets确认预设键。未知的caption_preset会在工具结果中返回验证消息。 - 务必轮询。
render_clip会立即返回,此时视频尚未就绪。 - 可以使用不同预设重新渲染片段。
rendered_clip会显示最近一次成功渲染的结果。 clip是尚未渲染的剪辑,clip_watermarked是带水印的版本,rendered_clip是带字幕的输出。请将正确的版本交给用户。- 时间单位为毫秒。
错误
工具调用失败时,会以工具结果的形式返回 isError: true 和纯文本消息,而不是 HTTP 状态码。
"Viral moment not found."——moment_id错误或属于其他账户。请重新调用list_clips,并使用该响应中的 ID。"Not authenticated. Reconnect your OpenClip token."——重新连接或重新创建令牌。- 未知的预设键会返回验证消息文本。请调用
list_caption_presets,并使用有效键重试。
从示例提示词到操作
- “为那个片段添加字幕” -
list_caption_presets、render_clip(moment_id, caption_preset="default"),然后轮询。 - “做成 MrBeast 的风格” -
render_clip(moment_id, caption_preset="beast"),然后轮询。 - “有哪些字幕样式?” -
list_caption_presets,显示各个键。 - “为排名前三的片段都添加字幕” -
list_clips,按virality_score取排名前三的片段,分别调用render_clip, 轮询,直到每个片段都出现rendered_clip。 - “我想把字幕放在顶部,并使用我的品牌字体” - 使用
list_caption_presets查看样式架构 和位置选项,然后使用自定义样式进行渲染。
相关内容
要生成待添加字幕的片段,请使用 openclip-clipping。独立的 SRT 和 VTT 字幕文件请使用
openclip-transcription。有关将字幕预设固定为可重复使用的处理 Agent 的内容,请参阅
openclip-clipping。