Skip to main content

VideoDocGen

Convert demo/screen-recording videos into structured documentation — a Markdown "User Guide", extracted screenshots, and a structured document.json — using only local, pip-installable dependencies.

An open-source project by VOCSO Technologies Pvt. Ltd. · Maintained by Deepak Chauhan · github.com/vocso-com/videodocgen

Guarantees

  • Local only. No cloud APIs, no API keys, no model downloads, no network calls at runtime.
  • Deterministic & reproducible. Same input + config produce the same output. Runnable in CI.
  • Extensible by design. OCR, understanding, rendering, and export are provider interfaces selected by config, so new implementations (cloud AI, additional OCR engines, more output formats) slot in without rework. See ARCHITECTURE.md.

Installation

VideoDocGen needs Python 3.12+ and two command-line tools on your PATH: FFmpeg (ffmpeg + ffprobe, for video decode and screenshot extraction) and Tesseract OCR (tesseract, for reading on-screen text).

1. Install the system tools

# macOS (Homebrew)
brew install ffmpeg tesseract
# Debian / Ubuntu
sudo apt-get update && sudo apt-get install -y ffmpeg tesseract-ocr
# Windows (winget)
winget install Gyan.FFmpeg UB-Mannheim.TesseractOCR

2. Install VideoDocGen

Not yet on PyPI — install from source. (pip install videodocgen is coming once the release workflow lands.)

git clone https://github.com/vocso-com/videodocgen.git
cd videodocgen
python3.12 -m venv .venv
source .venv/bin/activate          # Windows: .venv\Scripts\activate
pip install -e .

Use pip install -e ".[dev]" instead if you plan to run the tests or contribute (see Development).

3. Verify your setup

videodocgen doctor

This checks that FFmpeg, ffprobe, Tesseract, OpenCV, and PySceneDetect are all available and prints a ✓/✗ for each. Fix anything marked ✗ before running.

Quickstart

videodocgen run input.mp4

This runs the full pipeline against input.mp4 and writes a Markdown user guide, extracted screenshots, and document.json to the output directory (default docs/).

Other commands:

videodocgen batch DIR          # process every video in a directory
videodocgen config             # print the resolved effective configuration
videodocgen doctor             # verify FFmpeg/Tesseract/OpenCV are available

Run videodocgen doctor first if you're unsure whether your environment has the required system dependencies installed.

Development

pip install -e ".[dev]"
pre-commit install
ruff check .
black --check .
pytest

See CONTRIBUTING.md for the full workflow and ARCHITECTURE.md for the module layout.

About VOCSO

VideoDocGen is developed and maintained by VOCSO Technologies Pvt. Ltd., a software and design studio. We build it in the open so teams everywhere can turn product demos into documentation without manual screenshotting and writing.

GitHub org: @vocso-com · Maintainer: Deepak Chauhan. Contributions are welcome — see CONTRIBUTING.md.

License

MIT © VOCSO Technologies Pvt. Ltd.

Metadata

Release files for videodocgen 0.1.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 videodocgen 0.1.0
File Size Uploaded
videodocgen-0.1.0.tar.gz 60.5 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for videodocgen 0.1.0
File Interpreter ABI Platform
videodocgen-0.1.0-py3-none-any.whl Python 3 none any Details

Total release size: 101.2 kB

Release files / videodocgen-0.1.0.tar.gz

Download URL videodocgen-0.1.0.tar.gz
Size 60.5 kB
Tags Source
SHA-256 checksum
How to use checksums
f452a6256c6a48b787198844976bc68900b562aee4d02886b998d4d4a7bf5a6b
BLAKE2b-256 checksum
How to use checksums
47ae28ed336e5b68082d2dd98dd6d0c5b57ee599851a31bb55fdcbc135d749bb
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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 Aug 2, 2026.

Transparency log

Release files / videodocgen-0.1.0-py3-none-any.whl

Download URL videodocgen-0.1.0-py3-none-any.whl
Size 40.7 kB
Tags Python 3
SHA-256 checksum
How to use checksums
d671994ed7732442f7e6ae3efd9e75483092f5f8e7ce706e2882758043f3f799
BLAKE2b-256 checksum
How to use checksums
4bf219f8fb90a39de307a447fa2341ec8133b471a4303770912365922a28ea25
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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 Aug 2, 2026.

Transparency log

Release history Release notifications | RSS feed

This release

0.1.0 This release

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