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.

已验证STDIO仅桌面开发者工具媒体与设计

概览

AI 生成的概览

把带 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。未声明身份验证。
安装前请注意
默认会发送匿名使用统计,可通过 DO_NOT_TRACK 关闭。服务器会启动无头 Chromium 并读取本地 SVG 路径,除非将 MCP_HOSTED 设为禁止路径参数。转换会向你指定的目录写入输出文件。

安装

在 SourceWeft 中

  1. 打开 控制台中的 SVG to Video,将其添加到工作区。
  2. 为需要使用其工具的对话启用该服务。

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.

[SVG to Video Demo]

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

🚀 Try the 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=1 environment 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

  1. Open the Web Studio.
  2. Drag and drop your .svg file, or test the engine instantly with 1-click built-in samples.
  3. Adjust resolution, duration, and FPS.
  4. Select your format, toggle Transparent Background if needed, and ensure High-Fidelity Capture is enabled for best results.
  5. 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.

bash
# Node.js (auto-detected duration)npx -y -p @gehdoc/svg-to-video svg-to-video input.svg 60 ./out-dir
# Node.js (explicit duration & GIF output)npx -y -p @gehdoc/svg-to-video svg-to-video input.svg 60 ./out-dir -d 5 --format gif --transparent
# Node.js (custom resolution dimensions e.g. vertical 1080x1920)npx -y -p @gehdoc/svg-to-video svg-to-video input.svg 60 ./out-dir --resolution 1080x1920
# Node.js (animated PNG output)npx -y -p @gehdoc/svg-to-video svg-to-video input.svg 60 ./out-dir -d 5 --format apng
# Docker (zero local dependencies; requires --shm-size=2gb for Chromium rendering; add :Z to -v for SELinux / Fedora)docker run --rm --shm-size=2gb -e PUPPETEER_ARGS="--no-sandbox" -v $(pwd):/data:Z gehdoc/svg-to-video /data/input.svg 60 /data/out-dir -d 5 --format gif

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:

  1. Add to mcpServers config:
    json
    {  "mcpServers": {    "svg-to-video": {      "command": "npx",      "args": ["-y", "-p", "@gehdoc/svg-to-video", "svg-to-video-mcp"]    }  }}
  2. Prompt your AI Assistant:

    "Convert examples/example.svg into a 60fps transparent WebM video."

See docs/MCP.md for full setup instructions, tool schemas, Docker execution, and agent prompting guides.


🔗 Official Package Distributions


📦 Quick Installation & Execution

bash
# Run on-demand via npx (no global installation required)npx -y -p @gehdoc/svg-to-video svg-to-video input.svg 60 ./out-dir
# Install globally via npmnpm install -g @gehdoc/svg-to-video
# Pull official Docker image from Docker Hubdocker pull gehdoc/svg-to-video:latest

🛠 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:

[Donate]

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
SourceWeft 尚未在沙箱中启动过该软件包,因此其工具未知。

版本历史

16
  1. v0.33.0最新Oct 19, 2026
  2. v0.32.1Oct 19, 2026
  3. v0.31.0Oct 18, 2026
  4. v0.30.0Oct 14, 2026
  5. v0.29.5Oct 13, 2026
  6. v0.29.4Oct 13, 2026
  7. v0.29.3Oct 8, 2026
  8. v0.29.2Oct 7, 2026
  9. v0.29.0Oct 6, 2026
  10. v0.28.4Oct 5, 2026
  11. v0.28.3Oct 3, 2026
  12. v0.28.2Oct 3, 2026
  13. v0.27.8Sep 29, 2026
  14. v0.27.6Sep 28, 2026
  15. v0.27.5Sep 27, 2026
  16. v0.27.3Sep 26, 2026

评分

已满足适用检查项的 50%

该评分衡量此收录条目的完整程度,依据注册中心条目、端点与公开来源计算得出。它不是对服务器本身的评价,也不表示服务器安全或当前可用:可连通性是带日期的检查结果,评分也不包含安装量或用户评价。

  • 近 30 天内可连通25 分

    请保持端点能够响应 MCP 握手;SourceWeft 每 30 天探测一次。

  • 已声明认证方式10 分

    请在注册中心条目中声明凭据请求头,或保持端点能够响应探测,以便判定其认证方式。

  • 已列出工具15 分

    请让服务器在无凭据时响应 tools/list,或发布可在沙箱中无凭据启动的软件包。

  • 描述必需15 分
  • 图标10 分
  • 文档15 分
  • 许可证10 分