VID2PDF Pro v1.0 is a Python desktop application for extracting frames from videos and converting them into PDF documents with optional face and license plate anonymization.
This repository contains the full source code, allowing you to customize frame extraction logic, anonymization, PDF settings, UI layout, and workflow for personal, professional, or learning purposes.
- 🎥 Multi-Video Support — Drag & drop or browse video files
- 📄 Convert Video to PDF — Extract frames and save as high-quality PDF
- ⏱️ Adjustable Frame Interval — Control how often frames are captured
- 🖨️ PDF DPI & Page Size — Original, A4, or Letter sizes
- 🗜️ Optional PDF Compression — Reduce file size without losing clarity
- 🕵️♂️ Anonymization Options:
- Blur faces automatically
- Pixelate license plates automatically
- 🧹 Clear Logs — Keep track of extraction steps and reset logs anytime
- ⛔ Stop-Safe Extraction — Stop process safely without corrupting output
- 📊 Live Progress — Frame count, percentage, and ETA updates
- 🧵 Threaded Background Processing — Extraction runs without freezing UI
- 🎨 Modern Themed UI — Built with Tkinter + ttkbootstrap
- ℹ Built-In Info Panel — Feature overview and instructions included
- 🔒 Privacy First:
- Fully offline
- No data sent over the network
- Local PDF output only
- Clone or download this repository:
git clone https://github.com/rogers-cyber/VID2PDFPro.git
cd VID2PDFPro
- Install required Python packages:
pip install ttkbootstrap tkinterdnd2 opencv-python pillow
(Tkinter is included with standard Python installations.)
- Run the application:
python VID2PDFPro.py
- Optional: Build a standalone executable using PyInstaller:
pyinstaller --onefile --windowed VID2PDFPro.py
-
Select Video:
- Drag & drop a video into the input field or click Browse.
-
Choose Output Folder:
- Specify where the PDF should be saved.
-
Configure Settings:
- Set Frame Interval to control frame extraction frequency.
- Set PDF DPI for image quality.
- Choose Page Size: Original, A4, or Letter.
- Enable PDF compression if desired.
- Enable face or license plate anonymization as needed.
-
Start Extraction:
- Click 💾 Start Extraction to generate your PDF.
- Monitor live progress, frame count, and ETA.
-
Stop or Clear:
- Use ⛔ Stop to safely interrupt extraction.
- Use 🧹 Clear Logs to reset progress logs.
-
Info / Help:
- Click ℹ Info to see built-in instructions and tips.
| Option | Description |
|---|---|
| Video Input | Drag & drop or browse for MP4, AVI, MOV videos |
| Output Folder | Destination for generated PDF |
| Frame Interval | Extract every Nth frame |
| PDF DPI | Output resolution in DPI |
| Page Size | Original, A4, or Letter |
| PDF Compression | Enable to reduce file size |
| Anonymize Faces | Blur detected faces automatically |
| Anonymize Plates | Pixelate detected license plates |
| Stop Extraction | Interrupt safely without corrupting output |
| Live Progress | Shows frames processed, percentage, and ETA |
| Logs | Real-time logging of extraction steps |
| About / Guide | Built-in help and feature overview |
output.pdf— Generated PDF from video frames- Logs — Real-time extraction information in the application
- Python 3.10+
- ttkbootstrap — Modern themed UI
- tkinterdnd2 — Drag & drop file support
- OpenCV (
opencv-python) — Video processing and anonymization - Pillow — Image handling and PDF generation
- Tkinter — Standard Python GUI framework
- pathlib, threading, queue, time, os, sys — Core application logic
- Extraction runs in a background thread to keep UI responsive.
- Optional anonymization preserves privacy for faces and license plates.
- Fully offline: no network connections required.
- Supports multi-video projects and partial extraction with safe stopping.
- Portable when compiled as a standalone executable.
- Ideal for generating PDF previews, archiving footage, or anonymizing video content.
VID2PDF Pro v1.0 is maintained by Mate Technologies, delivering a fast, flexible, and secure offline video-to-PDF conversion solution.
Website: https://matetools.gumroad.com
Distributed as commercial source code.
You may use it for personal or commercial projects.
Redistribution, resale, or rebranding as a competing product is not allowed.
