A video animator tool that turns images into videos with custom pan movements.
Mapling takes an image and upscales it until it is 150% larger than the resolution of the resulting video. It moves the image to a new position 60 times per second to create a video. The image's new position is determined by a customizable 3D spline graph that graphs x, y, and time into a single smooth curve. Points can be set to create your own custom curve (path of travel) for the image. The time between each point can be set to determine the speed of the image at any point. Everything is 100% customizable to create your very own custom image movement.
- Pip
- Python 3.7+
- Virtual Environment (highly recommended)
- Clone the repository:
git clone https://github.com/KevinZWong/Mapling.git
cd Mapling
pip install -r requirements.txt
- Run the
examples.pywhich will create a second video namedtest2.mp4in thefinishedVideosfolder.
-
Run the PathCreator.py Program:
- Execute
PathCreator.py. - Follow the instructions provided on the command line.
- Execute
-
Using the GUI for Path Selection:
-
Finalizing the Path:
-
3D Model Preview:
-
Saving the Model:
- Follow the command line instructions to name your model.
- Models are saved in the
mapling_modelsfolder.
-
Run Mapling.py:
- Execute
Mapling.py.
- Execute
-
Set Video Parameters via GUI:
- Input the following:
- Framerate: Frames per second of the final video.
- Clip Duration: Length of the final video.
- Resolution: Width and height of the final video.
- Video Name: Name of the final video (stored in
finishedVideosfolder). - Upscale Factor: Adjusts room for image movement. Higher values require more RAM. Values below 1 may cause black bars.
- Input the following:
-
Selecting Image and Model:
- Choose the image to animate.
- Select the Mapling model from
mapling_modelsfolder.
-
Finalize and Save:
- Choose the destination folder (
finishedVideos) for the finished video.
- Choose the destination folder (



