首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

【开源项目】用于解释数学视频的动画引擎manim

当时我比较好奇, 这些视频里的动画怎么制作的, 直到我发现 他们官方开源的项目。 manim,  一款 用于解释数学视频的动画引擎。

官方开源地址: https://github.com/3b1b/manim?tab=readme-ov-file

我自己在mac上按照流程捣鼓了下,如果哪一天我想制作 数学相关的动画视频了,  可能会派上用处。

在安装之前先装依赖

Manim 在 Python 3.7 或更高版本上运行。

系统要求是FFmpeg、OpenGL和LaTeX(可选,如果您想使用 LaTeX)。对于 Linux,需要Pango及其开发头文件。

这里记录下 mac下的安装步骤

1、先安装依赖ffmpeg、 mactex

brew install ffmpeg mactex

2、下载项目并运行

git clone https://github.com/3b1b/manim.git

cd manim

pip install -e .

manimgl example_scenes.py OpeningManimExample

3、我想把视频输出, 默认配置文件

在xxx/manim/manimlib/default_cofig.yml 需要修改,

个人建议 复制一份修改成自己的 自定义配置文件。

比如

manimgl example_scenes.py OpeningManimExample

-o --config_file

/Users/lwj/PycharmProjects/manim/

/custom_cofig.yml

上面是基项目运行出来的效果。

我自己写一个简单demo, 把圆形变成方形。命名为test.py

‍br

‍‍‍

from manimlib import *

class SquareToCircle(Scene): def construct(self): circle = Circle() circle.set_fill(BLUE, opacity=0.5) circle.set_stroke(BLUE_E, width=4) square = Square()

self.play(ShowCreation(square)) self.wait() self.play(ReplacementTransform(square, circle)) self.wait()

执行manimgl test.py -o --config_file

  • 发表于:
  • 原文链接https://page.om.qq.com/page/OHjF2MkCcbJj_kfAFedCvk7Q0
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券