看了 3b1b 的视频,自己也想实现一个这样的动画,那首先需要安装 manim。折腾了一天,终于搞下来了,做个记录。

安装前

本来是想使用 github 的 readme 的方法安装的,一致没办法成功,之后下载源码安装了。

获取源码

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

修改配置

因为源码里的requirements.txtopencv-python版本在镜像中找不到,需要手动修改下:

argparse==1.4.0
colour==0.1.5
numpy==1.16.4
Pillow==5.2.0
progressbar==2.5
scipy==1.3.0
tqdm==4.24.0
opencv-python==4.1.2.30
pycairo==1.17.1; sys_platform == 'linux'
pycairo>=1.18.1; sys_platform == 'win32'
pydub==0.23.0
pyreadline==2.1; sys_platform == 'win32'

CJK

如果没有打开这个,中文是不能显示的

# manim/manimlib/constants.py
TEX_USE_CTEX = True

Other

主要是设置.gitignore


AUTHORS
ChangeLog
manimlib.egg-info

其他包

这个主要是通过 pacman 安装一些以来支持texlive

yay -S sox ffmpeg cairo texlive-full texlive-science texlive-publishers texlive-pstricks texlive-pictures texlive-music texlive-latexextra texlive-langextra texlive-langchinese texlive-humanities texlive-formatsextra texlive-fontsextra texlive-bibtexextra texlive-core texlive-bin

开始安装

做好上面的工作,敲一行命令就可以去泡一壶茶慢慢喝了,因为编译时间实在是太长了。

sudo python3 setup.py install

使用

# 装视频
manim 1.py  Scene1 -lp
# 装 gif
ffmpeg -i Scene1.mp4 -vf scale=600:-1 -r 20 -f image2pipe -vcodec ppm - | convert -delay 5 -loop 0 - video.gif

参考


本博客所有文章除特别声明外,均采用 CC BY-SA 4.0 协议 ,转载请注明出处!

怎么学地理 上一篇
再见 2019,你好 2020 下一篇