Analysis updated 2026-05-18
Convert a portrait photo or illustration into a whiteboard drawing video where the image is animated stroke by stroke, then export as MP4 for social media or presentations.
Turn an anime panel or manga illustration into a whiteboard-style video using the Anime2Sketch model with contour color fill.
Batch-process SVG files into whiteboard videos for an explainer video or educational content pipeline using the CLI.
| gnipbao/whiteboard-video-engine | zhuohangu/peek | tomribbens/factorios | |
|---|---|---|---|
| Stars | 35 | 35 | 36 |
| Language | Python | Python | Python |
| Setup difficulty | moderate | moderate | hard |
| Complexity | 3/5 | 4/5 | 4/5 |
| Audience | vibe coder | researcher | ops devops |
Figures from each repo's GitHub metadata at analysis time.
FFmpeg must be installed, line art neural network models require manual setup with downloaded weights in a specific directory layout.
Whiteboard Video Engine is a Python command-line tool that takes a photo, illustration, SVG, or line drawing and converts it into a video where the image is drawn stroke by stroke, like someone drawing on a whiteboard. The output is an MP4 file. The tool is designed for local use and focuses on the rendering mechanics rather than cloud processing. The core pipeline runs in several stages. A local neural network model first extracts line art from the input image, supporting realistic photos and anime-style illustrations via two different model backends. The extracted strokes are then sorted and smoothed, and a simulated hand gesture follows along each path as the lines are drawn. After the line work is complete, color can optionally be added using a contour-based fill effect. FFmpeg handles the final video encoding. The hand overlay comes in four built-in gesture styles (asian, black, children, white) or can be disabled entirely. Stroke detail level is configurable (balanced, rich, max) and the tool auto-detects appropriate line thickness from the input. A --draw-text flag converts a short title string into a handwritten path that gets drawn into the video. Installing the tool requires Python and FFmpeg. The line art models (Informative Drawings for photos, Anime2Sketch for illustrations) are optional but improve results with non-SVG inputs. Each model backend needs to be set up as a separate project directory with downloaded weights, then pointed to via environment variables. A "whiteboard doctor" command checks whether all dependencies are in place. The license is MIT. Model code and weights from the upstream projects keep their own separate licenses.
A Python CLI that converts photos, illustrations, and SVGs into whiteboard-style MP4 videos, animating the image stroke by stroke with a simulated hand overlay and optional color fill.
Mainly Python. The stack also includes Python, FFmpeg, PyTorch.
Free to use for any purpose including commercial use as long as you keep the copyright notice. Upstream model weights have their own separate licenses.
Setup difficulty is rated moderate, with roughly 30min to a first successful run.
Mainly vibe coder.
This repo across BitVibe Labs
Verify against the repo before relying on details.