Skip to main content

manim-videos logo

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)

Source distribution for manim-videos 0.2.0
File Size Uploaded
manim_videos-0.2.0.tar.gz 372.1 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for manim-videos 0.2.0
File Interpreter ABI Platform
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 log

Release 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

Release history Release notifications | RSS feed

This release

0.2.0 This release

2 release files

0.1.0

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page