Skip to main content

Worry-free inline videos in Jupyter Notebooks that stay.

Project description

JupyterVideo

Worry-free inline videos in Jupyter Notebooks that stay.

Installation

pip install jupytervideo

Usage

from jupytervideo import JupyterVideo


video = JupyterVideo("path/to/video.mp4")


for _ in range(10):
    # frame = ...  Get a frame from somewhere

    video.write(frame)

video.show()

# The video will be displayed inline in the notebook

Why?

Jupyter Notebooks support displaying videos inline using HTML5 video tags. However, the videos are embedded as base64 strings, which can make the notebook size very large. Using compressed short video files is less likely to bloat the notebook size, but when generating videos frame by frame (e.g. in a simulation, or with opencv), the video is not compressed optimally. This package aims to provide a simple way to generate videos frame by frame, compress them with ffmpeg, and display them inline in Jupyter Notebooks.

How?

The JupyterVideo class writes frames to a temporary directory, and when the video is displayed, it compresses the video using ffmpeg and displays it inline in the notebook.

Requirements

  • ffmpeg must be installed and available in the system path.

License

MIT

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

jupytervideo-0.1.0.tar.gz (3.3 kB view hashes)

Uploaded Source

Built Distribution

jupytervideo-0.1.0-py3-none-any.whl (4.0 kB view hashes)

Uploaded Python 3

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page