SVG to Video
io.github.GehDoc由 GitHub 账号 GehDoc 发布v0.33.0更新于 Oct 24, 2026
Convert animated SVG (CSS/SMIL) to video (MP4/WebM) or image (GIF/aPNG) with in-band delivery.
概览
把带 CSS 或 SMIL 动画的 SVG 转换为 MP4、WebM、MKV、MOV 视频或 GIF、aPNG 动图,并将结果直接回传给助手。
- 可以做什么
- 将动画 SVG 渲染为视频或动图格式
- 设置分辨率、时长、帧率、输出格式与透明背景
- 为输出文件写入自定义标题和注释等元数据
- 以内联方式返回转换结果,包括可嵌入的 Base64 数据 URL
- 适用场景
- 适合需要把动画 SVG(图标、加载动画、演示、文档素材)转成可分享的视频或 GIF 的场景,尤其是需要透明背景用于叠加或文档时。
- 运行要求
- 以 stdio 本地运行,可通过 npx(Node.js)或 Docker 镜像启动;CLI 方式需要 Node.js 与 FFmpeg,Docker 渲染 Chromium 需要额外的共享内存。可选环境变量:DO_NOT_TRACK、MCP_HOSTED、PUPPETEER_ARGS、PUPPETEER_EXECUTABLE_PATH。未声明身份验证。
安装
在 SourceWeft 中
- 打开 控制台中的 SVG to Video,将其添加到工作区。
- 为需要使用其工具的对话启用该服务。
Desktop only,通过 STDIO。 STDIO 服务会启动本地进程,因此需要 SourceWeft 桌面宿主。
其他 MCP 客户端
参照 仓库 中的启动说明。
README
SVG to Video
[CI] [Last Commit] [GitHub Release] [npm Version] [Docker Image] [MCP Registry] [HuggingFace Space] [llms.txt]
A high-fidelity tool to transform your CSS- and SMIL-animated SVGs into high-quality videos (MP4, WebM, MKV, MOV) or lightweight animated formats (aPNG, GIF) with perfect alpha-channel transparency directly in your browser or via CLI/MCP server.
Automated demo generated by our CI/CD pipeline
🌟 Why SVG to Video?
- Transparent Backgrounds: Export your animations with a full alpha channel using WebM or aPNG, and optimized indexed transparency with GIF89a. Perfect for overlays in video editing tools or web use.
- Privacy-First: The Web Studio runs entirely in your browser—your SVG files never leave your computer.
- Frame-Accurate: Our engine scrubs both the Web Animations API and native SVG SMIL, ensuring every frame is captured exactly as rendered.
- AI Agent Native: Native Model Context Protocol (MCP) server and Agent Skill (
SKILL.md) support indexed on the official MCP Registry (mcp.json) and hosted live on HuggingFace Spaces. - Universal Animated Formats: Beyond video, generate lightweight Animated PNGs (aPNG) and GIFs perfect for documentation, Slack, or GitHub, with full control over background transparency.
- Copy to Clipboard: Instant export to Base64 Data URL—copy your video and embed it directly into your HTML, CSS, or JS code without manual downloads. Perfect for rapid prototyping and developers.
- Metadata Injection: Support for custom titles and comments across video (MP4, WebM, MKV, MOV) and animated image (aPNG, GIF) formats.
- Versatile: Whether you need an accessible Web Studio for quick conversions or a powerful CLI tool for batch automation and CI/CD pipelines, this project has you covered.
🚀 Getting Started
Choose the entry point that matches your needs:
- Web Studio: The easiest way to convert SVGs to video, high-fidelity aPNG, or optimized GIF in your browser without any installation.
- CLI / Docker Tool: For batch processing, server-side automation, and CI/CD integration.
- AI Agent & MCP Server: For Claude Desktop, Cursor, Antigravity, and autonomous LLM workflows.
🌐 Web Studio
Our Web Studio is a serverless, client-side rendering tool. It runs entirely in your browser using WebCodecs—your SVG files never leave your computer, ensuring absolute privacy. The interface is optimized for high-productivity on screens starting from 720p resolution.
Automated Demo: The demo video at the top of this README is automatically generated and updated by our CI/CD pipeline using Playwright and Driver.js, ensuring it always reflects the latest UI changes.
Privacy Note: We use Umami Analytics to collect anonymous usage data across our Web Studio, CLI, and MCP server interfaces (e.g., number of conversions and format usage) to help us improve the tool. This tracking is cookie-less, respects standard "Do Not Track" settings (set the
DO_NOT_TRACK=1environment variable to opt out), and never collects personal information or SVG contents. See docs/ANALYTICS.md for details.
Explore our Visual Gallery (Storybook) to see how the engine handles complex CSS, SMIL, and fonts.
Quick Start
- Open the Web Studio.
- Drag and drop your
.svgfile, or test the engine instantly with 1-click built-in samples. - Adjust resolution, duration, and FPS.
- Select your format, toggle Transparent Background if needed, and ensure High-Fidelity Capture is enabled for best results.
- Click Export.
🚀 CLI / Docker Tool
For automated or batch processing, use the CLI tool. It is built to run in a headless environment, making it perfect for CI/CD pipelines or server-side automation.
Quick Start
Ensure Node.js and FFmpeg are installed.
See docs/CLI.md for full usage, arguments, and options. For local building and source execution, see CONTRIBUTING.md.
🤖 AI Agent & MCP Integration
Connect svg-to-video to AI Assistants (Claude Desktop, Cursor, Antigravity, AutoGPT) via Model Context Protocol:
- Add to
mcpServersconfig: - Prompt your AI Assistant:
"Convert
examples/example.svginto a 60fps transparent WebM video."
See docs/MCP.md for full setup instructions, tool schemas, Docker execution, and agent prompting guides.
🔗 Official Package Distributions
- 📦 npm Package:
@gehdoc/svg-to-video - 🐳 Docker Hub Image:
gehdoc/svg-to-video - 🌐 Web Studio:
gehdoc.github.io/svg-to-video/ - 🤖 MCP Registry:
io.github.GehDoc/svg-to-video - 🤗 HuggingFace Space:
GehDoc/svg-to-video-mcp
📦 Quick Installation & Execution
🛠 Technical Details
For a deep dive into the rendering engine, algorithms, and infrastructure, see docs/ARCHITECTURE.md.
The tool works by isolating the SVG, scrubbing both the Web Animations API and native SVG SMIL DOM, and capturing frames via WebCodecs or FFmpeg.
❓ FAQ
Common questions about privacy, how frame scrubbing works, CI/CD automation, and transparency support are answered in docs/FAQ.md.
🤝 Contributing
Contributions are welcome! This project follows a Spec-Driven Development (SDD) workflow to ensure clear requirements and high quality. Please open an issue or pull request.
Check out our Active Roadmap to see what we're working on next.
For instructions on contributing, build commands, security standards, and the technical roadmap, please see CONTRIBUTING.md.
💖 Support the Project
If you find this tool helpful, please consider supporting its development:
Your support helps cover maintenance and further development of the tool. Thank you!
📜 License
This project is licensed under the MIT License.
来源:README.md,提交 1ef6b94
工具
0版本历史
16- v0.33.0最新Oct 19, 2026
- v0.32.1Oct 19, 2026
- v0.31.0Oct 18, 2026
- v0.30.0Oct 14, 2026
- v0.29.5Oct 13, 2026
- v0.29.4Oct 13, 2026
- v0.29.3Oct 8, 2026
- v0.29.2Oct 7, 2026
- v0.29.0Oct 6, 2026
- v0.28.4Oct 5, 2026
- v0.28.3Oct 3, 2026
- v0.28.2Oct 3, 2026
- v0.27.8Sep 29, 2026
- v0.27.6Sep 28, 2026
- v0.27.5Sep 27, 2026
- v0.27.3Sep 26, 2026
评分
已满足适用检查项的 50%
该评分衡量此收录条目的完整程度,依据注册中心条目、端点与公开来源计算得出。它不是对服务器本身的评价,也不表示服务器安全或当前可用:可连通性是带日期的检查结果,评分也不包含安装量或用户评价。
- 近 30 天内可连通25 分
请保持端点能够响应 MCP 握手;SourceWeft 每 30 天探测一次。
- 已声明认证方式10 分
请在注册中心条目中声明凭据请求头,或保持端点能够响应探测,以便判定其认证方式。
- 已列出工具15 分
请让服务器在无凭据时响应 tools/list,或发布可在沙箱中无凭据启动的软件包。
- 描述必需15 分
- 图标10 分
- 文档15 分
- 许可证10 分