查看原文
其他

    【导语】:Manim是一个动画制作引擎,主要用于制作跟数学相关的解释性视频。它使用编程的方式制作精确的动画。



    下面这个网站中有展示视频:

    https://www.3blue1brown.com/


    项目地址

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


    安装


    Manim需要 Python 3.6 及以上版本。可以通过pip安装:

    pip3 install manimlib


    系统要求cairo,ffmpeg, sox(可选,如果你想要在运行的时候有提示),latex(可选,如果你想使用LaTex)。你可以通过manim命令使用该系统:

    manim my_project.py MyScene


    如果你想自己修改manimlib,克隆这个库,并在库所在目录下执行如下命令:

    # 安装python requirementspython3 -m pip install -r requirements.txtpython3 ./manim.py example_scenes.py SquareToCircle -pl

    windows下安装


    1. 安装FFmpeg,访问如下链接查看详情:

      https://www.wikihow.com/Install-FFmpeg-on-Windows

    2. 安装Cairo。对于大多数用户来说,pycairo‑1.18.0‑cp37‑cp37m‑win32.whl 就很好用。访问如下链接查看详情:

      https://www.lfd.uci.edu/~gohlke/pythonlibs/#pycairo

    3. 安装一个LaTeX发行版。推荐安装MiKTeX。访问如下链接查看详情:

      https://miktex.org/download

    4. 安装sox.访问如下链接查看详情:

      https://sourceforge.net/projects/sox/files/sox/

    5. 安装剩下的python包。

      git clone https://github.com/3b1b/manim.git cd manim pip3 install -r requirements.txt python3 manim.py example_scenes.py SquareToCircle -pl

    安装Anaconda


    1. 安装上面的sox和latex

    2. 用如下命令创建conda环境:

    conda env create -f environment.yml


    1. windows只需要通过如下命令安装:

    pyreadline via pip install pyreadline

    安装virtualenv和virtualenvwrapper


    git clone https://github.com/3b1b/manim.gitmkvirtualenv -a manim -r requirements.txt manimpython3 -m manim example_scenes.py SquareToCircle -p


    使用Docker安装


    安装所有的依赖有点儿棘手,为了解决这个问题,在Docker Hub上,提供了这个库的Dokcer文件和Compose文件,以及预先设置好的镜像。Docker文件说明如何构建一个manim镜像,Compose文件说明如何运行这个镜像。Docker的镜像访问如下链接:

    https://hub.docker.com/r/eulertour/manim/tags/

    预生成的容器镜像包含了manim库。OUTPUT_PATH是容器寻找场景文件的路径,OUTPUT_PATH是多媒体文件输出路径。你必须对这两个路径设置环境变量。

    1. 安装Docker。

      访问:https://docs.docker.com/

    2. 安装Docker Compose。

      访问:https://docs.docker.com/compose/install/

    3. 渲染一个动画


    INPUT_PATH=/path/to/dir/containing/source/code \
    OUTPUT_PATH=/path/to/output/ \
    docker-compose run manim example_scenes.py SquareToCircle -l

    以上命令需要root权限。


    使用Manim


    尝试执行如下命令:

    python3 -m manim example_scenes.py SquareToCircle -pl


    命令中的-p选项表示预览,当渲染完毕,视频会自动打开。-l选项的目的是降低画质,快速渲染。下面是一些比较有用的选项:

    设置MEDIA_DIR 环境变量,确认图像和动画文件写入位置。

    可以浏览 old_projects 目录,以查看过去的视频代码。这部分代码开发者没有考虑到后续跟这些老项目的兼容性。在运行一个旧的项目时,要确保能够正常运行,你必须回到这个项目完成提交的那个地方。

    在开发一个场景时,如果你想查看最后的结果是什么样子,可以使用- sp选项,而不必等到完成所有的动画。另外,使用-n选项也可以跳过某些动画。


    - EOF - 


    更多优秀开源项目(点击下方图片可跳转)



    如果觉得本文介绍的开源项目不错,欢迎转发推荐给更多人。



    分享、点赞和在看

    支持我们分享更多优秀开源项目,谢谢!

    您可能也对以下帖子感兴趣

    文章有问题?点此查看未经处理的缓存