Skip to content

Offline Python tool to extract video frames, anonymize faces & license plates, and convert them into PDF documents.

License

Notifications You must be signed in to change notification settings

rogers-cyber/VID2PDFPro

Repository files navigation

VID2PDF Pro v1.0 – Offline Video-to-PDF Conversion & Anonymization (Full Source Code)

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.


🌟 SCREENSHOT

JOBREC Main Interface


🌟 FEATURES

  • 🎥 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

🚀 INSTALLATION

  1. Clone or download this repository:
git clone https://github.com/rogers-cyber/VID2PDFPro.git
cd VID2PDFPro
  1. Install required Python packages:
pip install ttkbootstrap tkinterdnd2 opencv-python pillow

(Tkinter is included with standard Python installations.)

  1. Run the application:
python VID2PDFPro.py
  1. Optional: Build a standalone executable using PyInstaller:
pyinstaller --onefile --windowed VID2PDFPro.py

💡 USAGE

  1. Select Video:

    • Drag & drop a video into the input field or click Browse.
  2. Choose Output Folder:

    • Specify where the PDF should be saved.
  3. 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.
  4. Start Extraction:

    • Click 💾 Start Extraction to generate your PDF.
    • Monitor live progress, frame count, and ETA.
  5. Stop or Clear:

    • Use ⛔ Stop to safely interrupt extraction.
    • Use 🧹 Clear Logs to reset progress logs.
  6. Info / Help:

    • Click ℹ Info to see built-in instructions and tips.

⚙️ CONFIGURATION OPTIONS

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

  • output.pdf — Generated PDF from video frames
  • Logs — Real-time extraction information in the application

📦 DEPENDENCIES

  • 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

📝 NOTES

  • 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.

👤 ABOUT

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


📜 LICENSE

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.

About

Offline Python tool to extract video frames, anonymize faces & license plates, and convert them into PDF documents.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages