运行命令¶
声明 这一页来自鹤翔万里在manim_sandbox中的wiki页
后部分为GZTime添加
在命令行运行manim¶
使用manim运行一个动画,需要进入到与manim.py同级的目录中,并向cmd中输入如下格式的命令
python manim.py <code>.py <Scene(s)> <options>
<code>.py
为你写的python文件,需要与manim.py同级,否则需要使用绝对路径,或写准相对路径<Scene(s)>
这里填你想要渲染的场景,或者一些场景。如果没有写或者写错,若文件中只有一个Scene,会直接渲染这个类,否则会列出所有让你选择<options>
传入的选项
以下是所有manim的选项:
选项 |
简写 |
含义 |
---|---|---|
|
|
渲染之后打开预览 |
|
|
使用最高质量渲染(默认1440P60) |
|
|
保存最后一帧图片 |
|
|
使用低质量渲染(默认480P15) |
|
|
使用中等质量渲染(默认720P30) |
|
使用高质量渲染(默认1080P60) |
|
|
|
导出每一帧 |
|
|
保存为gif(需要按照常见问题中修改源码) |
|
|
渲染完打开文件夹 |
|
|
渲染alpha通道,视频为mov格式 |
|
|
|
|
|
渲染文件中的所有场景 |
|
|
视频文件保存的名字,后面接文件名 |
|
|
后面接两个数(逗号隔开)仅渲染一部分动画 |
|
|
渲染视频的画面大小,给出height,width |
|
|
背景颜色,后面接颜色 |
|
运行结束后播放成功或者失败的声音 |
|
|
保持进度条留在终端中 |
|
|
存放视频的目录 |
|
|
保存视频的目录 |
|
|
放TeX文件的目录 |
示例 :
-s
可以在images文件夹下看到保存的最后一张图片,比如在一个比较大的项目中,想看自己的某一张图画出来效果,可以使用 -s
导出最后一帧:
python -m manim example_scenes.py SquareToCircle -ps
-a
把文件中所有scene写成视频:
python -m manim example_scenes.py SquareToCircle -al
输出 <file_name>.mp4:
python -m manim example_scenes.py SquareToCircle -o <file_name>
白色背景:
python -m manim example_scenes.py SquareToCircle -pl -c WHITE
python -m manim example_scenes.py SquareToCircle -pl -c '#FFFFFF'
SquareToCircle有3个animations渲染任务:
self.play(ShowCreation(square)) #0
self.play(Transform(square, circle)) #1
self.play(FadeOut(square)) #2
这就能直接从第3个(0开始)animations渲染到最后:
python -m manim example_scenes.py SquareToCircle -pl -n 2
获得 1920x1080 分辨率的视频:
python -m manim example_scenes.py SquareToCircle -r 1080
存为gif
使用 python -m manim animation.py name_scene -im
渲染中等质量的gif文件,但是选项 -i
目前被取消了,依旧会生成mp4文件,可以按照常见问题中更改,或者使用 MK版本的manim
也可以使用ffmpeg手动转换
ffmpeg -i SquareToCircle.mp4 SquareToCircle.gif