Python创意神器manim
2026/5/27 8:21:14 网站建设 项目流程

文章目录

    • 初步使用
    • 指令解析
    • 小结

初步使用

官方文档提供了多种安装方案,最便捷的是用conda

# if you want to use mamba, just replace conda below with mambaconda create-nmanim conda activate manim condainstall-cconda-forge manim

官网提供了最简单示例,画一个圆,先将下面的代码封入一个脚本文件中,我这里叫cir.py。

frommanimimport*classCreateCircle(Scene):defconstruct(self):circle=Circle()circle.set_fill(PINK,opacity=0.5)self.play(Create(circle))

然后通过manim指令来运行脚本

manim-pqlcir.py

运行完成后,即可弹出默认的视频播放器,播放下面的视频

指令解析

对于Python老手来说,cir.py的内容并不深奥,甚至一眼就能猜出是什么意思。首先,最外层是一个继承了Scene的类,内部的construct级相当于入口函数,当执行.py脚本时,实际上执行的便是该函数。

【construct】内部是具体执行的内容,首先创建一个圆,然后对该圆进行填充,填充颜色为粉色,透明度0.5。最后调用play方法,将circle画出来。逻辑上非常清晰。

创建完绘图脚本后,在命令行中通过manim指令进行调用,其中

  • 【p】运行后自动预览视频;
  • 【ql】q(uality)用于控制质量,l(ow)指明生成低质量视频

项目结构

在执行manim生成媒体后,cir.py路径下会生成一个媒体文件夹【📁media/videos/cir】,此即场景输出路径。根据我们指明的低质量参数,📁cir文件夹下有一个【480p15】的子文件夹,内有【🎬CreateCircle.mp4】这个媒体文件。

此外,还有一个【📁partial_movie_files】文件夹,此为渲染缓存,可以忽略。

一个典型的manim项目的目录结构如下表所示。


your_manim_project/
├── 📄 main.py # 场景代码(可拆分为多个 .py 文件)
├── 📄 manim.cfg # 项目级配置(覆盖全局默认设置)
├── 📁 media/ # 🔄 自动生成,勿手动创建或提交到 Git
│ ├── 📁 videos/ # MP4/MOV 等视频输出
│ ├── 📁 images/ # 静态图片导出(PNG/SVG)
│ ├── 📁 text/ # LaTeX / MText 字体缓存
│ └── 📁 sounds/ # 自动拷贝的音频文件
├── 📁 assets/ # 📌 推荐:自定义素材目录
│ ├── 📁 images/
│ ├── 📁 videos/
│ ├── 📁 audio/
│ └── 📁 fonts/
├── 📄 requirements.txt # Python 依赖(可选)
└── 📄 README.md # 项目说明 & 渲染命令


其中【📄manim.cfg】为项目配置,可以用来设置输出视频的参数,需要注意,该文件中不要输入中文字符,示例如下

[CLI] media_dir = media pixel_width = 1920 pixel_height = 1080 frame_rate = 60 log_level = INFO [logger] log_to_file = True

此时再运行manim -p cir.py,📁media中就会生成📁1080p60这个路径,并输出上面配置的参数的视频。

小结

本文介绍了Manim动画引擎的初步使用方法。首先通过conda安装Manim,并展示了一个简单的画圆示例代码。文章详细解析了命令行参数和项目结构,包括media文件夹的自动生成机制和manim.cfg配置文件的设置。关键点包括:1) 使用conda快速安装;2) 基础动画脚本编写方法;3) 命令行渲染参数说明;4) 项目目录结构规范;5) 配置文件修改视频输出参数。通过本文可以快速掌握Manim的基本工作流程和项目组织方式。

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询