Manim Videos
Efficiently embed video clips in Manim scenes and Manim Slides presentations.
Instead of decoding video frames one-by-one into ImageMobjects, manim_videos
renders a transparent placeholder during Manim's normal pass and then uses
MoviePy to composite the target video onto the
rendered partial movie file in a single post-processing step.
Note: This package is only tested against Manim Community Edition, but may work with ManimGL.
Quick Start
Install manim-videos with:
pip install manim-videos
Then add the VideoMixin to your scene class, and add your video to your scene using the VideoMObject class and OverlayVideo animation:
from manim import *
from manim_videos import VideoMixin, VideoMObject, OverlayVideo
class MyScene(VideoMixin, Scene):
def construct(self):
vid = VideoMObject("my_video.mp4")
self.play(OverlayVideo(vid))
Which can be rendered and previewed using the following command:
manim -pql my_scene.py MyScene
See the documentation for more!
Metadata
Release files for manim-videos 0.2.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| manim_videos-0.2.0.tar.gz | 372.1 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| manim_videos-0.2.0-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 386.6 kB
Release files / manim_videos-0.2.0.tar.gz
| Download URL | manim_videos-0.2.0.tar.gz |
|---|---|
| Size | 372.1 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
cc89a3d4167a2a4dfa47035e29d5600bc24af8071aa8fe5e74af571a36dfc2af
|
|
BLAKE2b-256 checksum How to use checksums |
e741eeb39668d675f122b91a2f0fb9919da7026430db56bf78188163a51a7450
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.12
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on May 23, 2026.
Transparency logRelease files / manim_videos-0.2.0-py3-none-any.whl
| Download URL | manim_videos-0.2.0-py3-none-any.whl |
|---|---|
| Size | 14.5 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
48ba8b628e6c31f234246f40bc7f3505452c67bd596286069e1eb9e602c5d8eb
|
|
BLAKE2b-256 checksum How to use checksums |
ccf44fb9fd0844d5fcc5f9f003552a43d70d5e49f6eb1e316ed86563a7d80d6f
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.12
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on May 23, 2026.
Transparency log