用途:把概念转化为动画讲解视频,以 Manim(Python)作为程序化动画引擎,用 Python 代码声明式描述动画并渲染为 MP4/GIF。场景 .py 文件本身是可编辑的中间产物,用户可查看代码、提出修改(如改颜色、加步骤、放慢过渡),满意后再做最终高质量渲染,工作流为:概念→Manim 场景→低质量预览→迭代→最终渲染。
主要能力:内置多类规则文件,覆盖流水线/流程、架构分层、算法逐步演示、方案对比、数学概念、智能体交互、训练循环、转场、文字动画、布局、音频叠加、配音脚本、图片、字幕、多场景合成等;提供数据流、对比、时间线三个参数化模板;脚本 render_video.py 封装 Manim CLI 处理画质、格式与输出路径,add_audio.py 封装 ffmpeg 做音频叠加、音量、淡入淡出与裁剪。画质预设 low(480p/15fps)、medium(720p/30fps)、high(1080p/60fps)、4k(2160p/60fps),格式支持 mp4、gif、webm。
使用方式:先安装依赖,如 apt-get install -y libpango1.0-dev libcairo2-dev ffmpeg 与 pip install manim --break-system-packages -q,并用 python3 -c "import manim; print(manim.version)" 验证;随后编写单文件单 Scene 类的场景,低质量预览命令为 python3 scripts/render_video.py scene.py ConceptScene --quality low --format mp4,最终导出把 --quality 改为 high。可选音频叠加示例:python3 scripts/add_audio.py final.mp4 music.mp3 --output final_with_audio.mp4 --volume 0.25 --fade-in 2 --fade-out 3 --trim-to-video。另有可选的智能体模式,含分镜规划、渲染失败自动修复循环与 VLM 评审,相关脚本与参数(如 --max-fix-attempts、--critic、--critic-budget、--frames)会增加额外模型调用与成本。
适用场景:需要程序化生成讲解动画、算法演示、架构图动画、对比视频、时间线视频等。
限制:必须安装 Manim 与 ffmpeg;音频仅能在渲染后叠加,Manim 输出无声 MP4;MathTex 需 LaTeX,缺失时可改用 Text 与 Unicode 数学符号;渲染时间随复杂度增长;3D 场景需 OpenGL,无头容器可能不可用;输出为静态视频文件,无交互;GIF 输出不支持音频。具体收费与价格信息暂未提供。