This is a follow up blog post for the Manim (the animation engine for explanatory math videos). Today we are going to save the example animation.
So, in the previous blog post, I left you wondering how to save the actual example animation.
After you have done every step carefully and methodically, I assume you can run the command and preview the example animation 'SquareToCircle' in low quality movie format:
python extract_scene.py -p example_scenes.py SquareToCircle
Now to actually save it... First, find the 'constants.py' file and in it, change the MOVIE_DIR from
os.path.join(os.path.expanduser('~'), "Dropbox/3b1b_videos/animations/")
to
"<your absolute/fixed output folder path>"
For example: "C:/Videos/"
then try running the command: (Note: that instead of -p we write -w)
python extract_scene.py -w example_scenes.py SquareToCircle
You may see an error saying that there is no 'ffmpeg' command. That's because ffmpeg is a framework that needs to be installed and that's fairly easy to do. Just follow the instructions HERE.
After downloading the ffmpeg and adding it to the environmental path variable, you should be good to go. Run the command again and you should see something like this:
Explained by anthonynorthrup314 (Huge shoutout to him for correcting this blog post):
The error you are seeing at the end:
The system cannot find the path specified
is because it plays a chord when it finishes rendering a scene, you can find this method at the top of the helpers.py
file: play_chord(*nums)
. It tries to call a program play
, which isn't installed on Windows. Installing SoX on Linux fixes the problem, but I haven't tried installing it on Windows to actually prove that it will fix the issue. But, in the end, it's nothing to worry about.Wala! Now you have created your first movie via The Manim! Congrats!
That's all for today, I'll take a look into the actual code now...
This comment has been removed by the author.
ReplyDeleteThis comment has been removed by the author.
ReplyDeletepython extract_scene.py -w example_scenes.py SquareToCircle
ReplyDeleteTraceback (most recent call last):
File "extract_scene.py", line 16, in
from scene.scene import Scene
File "G:\Software\manim-master\manim-master\scene\scene.py", line 11, in
from tqdm import tqdm as ProgressDisplay
ImportError: No module named tqdm