看了 3b1b 的视频,自己也想实现一个这样的动画,那首先需要安装 manim。折腾了一天,终于搞下来了,做个记录。
安装前
本来是想使用 github 的 readme 的方法安装的,一致没办法成功,之后下载源码安装了。
获取源码
1
| git clone https://github.com/3b1b/manim.git
|
修改配置
因为源码里的requirements.txt
的opencv-python
版本在镜像中找不到,需要手动修改下:
1 2 3 4 5 6 7 8 9 10 11 12
| 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
如果没有打开这个,中文是不能显示的
Other
主要是设置.gitignore
1 2 3 4
| AUTHORS ChangeLog manimlib.egg-info
|
其他包
这个主要是通过 pacman 安装一些以来支持texlive
1
| 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
|
开始安装
做好上面的工作,敲一行命令就可以去泡一壶茶慢慢喝了,因为编译时间实在是太长了。
1
| sudo python3 setup.py install
|
使用
1 2 3 4
| manim 1.py Scene1 -lp
ffmpeg -i Scene1.mp4 -vf scale=600:-1 -r 20 -f image2pipe -vcodec ppm - | convert -delay 5 -loop 0 - video.gif
|
参考