关于 openclip-convert
openclip-convert 是通过 OpenClip 转换媒体文件的技能,适用于处理视频和音频格式的场景。它支持更改容器与编解码器、制作 GIF 和提取音频,并通过异步任务返回永久输出链接。
主要功能
- 01转换视频容器和编解码器
- 02调整帧率与宽度以制作 GIF
- 03提取 MP3、AAC、WAV 或 FLAC 音频
- 04轮询异步转换任务
适用场景
- 01将视频转换为便于播放的 MP4
- 02从剪辑后的视频片段制作 GIF
- 03从视频中提取 MP3 音频
- 04准备无损音频用于编辑
MCP 相关
它使用 OpenClip 远程 MCP 服务 https://openclip.app/mcp。工作流包括上传文件、调用 convert_media,并轮询 get_tool_job_status 获取结果。
安装
复制下面的命令,在终端中运行。
npx skills add https:/ / github.com/ openclip-app/ agent-skills --skill openclip-convert安装后在 Claude Code 中输入/openclip-convert确认已加载。
详细介绍
OpenClip:媒体转换
convert_media 可更改文件的容器格式或编码格式,包括将视频转换为 gif,以及将视频转换为纯音频。它是免费的,只需要 OpenClip 账号,无需订阅或点数。
设置(仅需一次)
OpenClip 是一个远程 MCP 服务,地址为 https://openclip.app/mcp。出现 OAuth 提示时,使用你的 OpenClip 账号登录,无需复制 API 密钥。
- Claude Code:
claude mcp add --transport http openclip https://openclip.app/mcp,然后运行/mcp进行授权。 - Claude Desktop / web: 打开 Settings,选择 Connectors,再选择 “Add custom connector”,粘贴 URL 并登录。
- Cursor(
.cursor/mcp.json):{ "mcpServers": { "openclip": { "url": "https://openclip.app/mcp" } } } - 仅支持 Header 的客户端: 在
openclip.app/settings/connect创建 MCP 令牌,然后使用Authorization: Bearer <token>连接到https://openclip.app/mcp/key。
检查是否正常:调用 get_account。
上传文件
create_upload(filename, content_type)会返回一个id和一个upload_url。- 将原始字节 PUT 到
upload_url。 - 将返回的
id作为file参数传入。
不要调用 complete_upload。 这会启动付费剪辑流程。免费工具会直接读取已上传的文件。list_videos 中已有的文件也可以作为输入。
目标格式
convert_media(file, to, ...params)。
- 视频容器格式 -
mp4、webm、mov、mkv。如果用户只想要一个能在各种设备上播放的格式,默认使用mp4。 - gif - 可选参数
fps(默认值为 12)和width(默认值为 480)。提高fps可让画面更流畅,提高width可让 gif 更清晰,但两者都会大幅增大文件。源文件较长时,请先剪辑;gif 文件会很快变得很大。 - 音频 -
mp3、aac、wav、flac。用于从视频中提取音频。分享时使用mp3;如果音频要传给需要无损格式的其他工具,则使用wav或flac。
如果要控制文件大小而不是更改格式,请使用 edit_video 的 operation="compress"(target_mb 或 crf),参见 openclip-video-editing 技能。
轮询
convert_media 会返回一个 tool_job hashid,状态为 status: "queued"。每隔 5 到 10 秒调用一次 get_tool_job_status(tool_job) 进行轮询:
queued/processing- 仍在处理中,继续轮询。completed- 返回永久有效的 CDNoutputsURL,以及result_meta。failed- 返回error。
切勿假定调用会同步完成。
规则
- 始终进行轮询;转换是异步的。
- 输出 URL 是永久有效的 CDN 链接,不是签名链接,也不会过期。
- 免费使用每天有频率限制,且每个文件有大小上限。错误信息会说明如何提高限额。
- 将长视频转换为 gif 会生成极大的文件。请先剪辑出最精彩的几秒,再进行转换。
示例提示词及操作
- “把这个转换成 mp4” -
create_upload,PUT 字节,调用convert_media(file, to="mp4"),然后轮询。 - “把这个做成 gif” - 先用
edit_video剪出目标片段,然后调用convert_media(file, to="gif", fps=15, width=640),再进行轮询。 - “只提取音频” - 调用
convert_media(file, to="mp3"),然后轮询。 - “我需要用于编辑的无损音频” - 调用
convert_media(file, to="wav"),然后轮询。
相关内容
剪辑、裁剪和按目标大小压缩请参见 openclip-video-editing。
转录刚提取的音频请参见 openclip-transcription。