-
Notifications
You must be signed in to change notification settings - Fork 81
运行和调试manim的命令
GZTime edited this page Mar 16, 2020
·
4 revisions
使用manim运行一个动画,需要进入到与manim.py同级的目录中,并向cmd中输入如下格式的命令
python manim.py <code>.py <Scene(s)> <options>
-
<code>.py
为你写的python文件,需要与manim.py同级,否则需要使用绝对路径,或写准相对路径 -
<Scene(s)>
这里填你想要渲染的场景,或者一些场景。如果没有写或者写错,若文件中只有一个Scene,会直接渲染这个类,否则会列出所有让你选择 -
<options>
传入的选项
选项 | 简写 | 含义 |
---|---|---|
--preview |
-p |
渲染之后打开预览 |
--write_to_movie |
-w |
使用最高质量渲染(默认1440P60) |
--save_last_frame |
-s |
保存最后一帧图片 |
--low_quality |
-l |
使用低质量渲染(默认480P15) |
--medium_quality |
-m |
使用中等质量渲染(默认720P30) |
--high_quality |
使用高质量渲染(默认1080P60) | |
--save_pngs |
-g |
导出每一帧 |
--save_as_gif |
-i |
保存为gif(需要按照常见问题中修改源码) |
--show_file_in_finder |
-f |
渲染完打开文件夹 |
--transparent |
-t |
渲染alpha通道,视频为mov格式 |
--quiet |
-q |
|
--write_all |
-a |
渲染文件中的所有场景 |
--file_name |
-o |
视频文件保存的名字,后面接文件名 |
-start_at_animation_number |
-n |
后面接两个数(逗号隔开)仅渲染一部分动画 |
--resolution |
-r |
渲染视频的画面大小,给出height,width |
--color |
-c |
背景颜色,后面接颜色(constants中定义或字符串"#FFFFFF"这样) |
--sound |
运行结束后播放成功或者失败的声音 | |
--leave_progress_bars |
保持进度条留在终端中 | |
--video_dir |
存放视频的目录 | |
--video_output_dir |
保存视频的目录 | |
--tex_dir |
放TeX文件的目录 | |
--livestream |
流模式 | |
--to-twitch |
||
--with-key |
假设你的VSCode打开的文件夹恰好是manim的官方库clone下来的根目录,即manim.py所在目录。
- 安装好python的官方扩展
- 编辑lanuch.json为如下
{
// 使用 IntelliSense 了解相关属性。
// 悬停以查看现有属性的描述。
// 欲了解更多信息,请访问: https://go.microsoft.com/fwlink/?linkid=830387
"version": "0.2.0",
"configurations": [
{
"name": "Run manim", //渲染manim的480p15预览
"type": "python",
"request": "launch",
"program": "${workspaceFolder}\\manim.py", //manim.py的路径
"console": "integratedTerminal", //使用vscode的终端进行调试
"args": [
"${file}", //当前文件
"-pl", //480p15预览参数
"--media_dir", //输出位置
"${workspaceFolder}\\export" //这里定义输出位置
]
},
{
"name": "Render manim",//渲染1080p60的manim动画
"type": "python",
"request": "launch",
"program": "${workspaceFolder}\\manim.py",//manim.py的路径
"console": "integratedTerminal",//使用vscode的终端进行调试
"args": [
"${file}",//当前文件
"--high_quality",//1080p60输出参数
"-p",//预览参数
"--media_dir",//输出位置
"${workspaceFolder}\\export"//这里定义输出位置
]
}
]
}
- 设置好之后就可以自由使用调试功能进行断点调试等操作了。