If youβve ever needed to turn a video into high-quality images β whether for AI datasets, photogrammetry, or privacy-safe content β you know itβs not as simple as hitting βexport frames.β
Thatβs exactly why I built VID2IMG Pro.
π Get it here: https://gum.new/gum/cmk5ut3j8000i04l1fdp098nh
π― What is VID2IMG Pro?
VID2IMG Pro is a powerful desktop application that lets you:
Extract frames from videos at custom intervals
Automatically anonymize faces and license plates
Generate clean datasets for AI or 3D reconstruction
Process 360Β° videos safely
Export optimized image sequences
All wrapped in a modern UI powered by ttkbootstrap.
π₯ Key Features
π¬ Smart Frame Extraction
Supports MP4, AVI, MOV
Custom frame intervals (e.g., every 10 frames)
Batch-ready workflow
π Built-in Anonymization
Face detection + blur
License plate pixelation
Privacy-ready outputs for public datasets
π 360Β° Video Support
Handles equirectangular formats
Prevents distortion artifacts during processing
π§ Photogrammetry Mode
Perfect for tools like:
Meshroom
RealityCapture
Metashape
Includes:
Lossless PNG output
Sequential naming
Consistent resolution
π Live Feedback UI
Real-time logging
Progress bar tracking
Thread-safe UI updates
π§© Tech Stack
Hereβs what powers VID2IMG Pro:
import tkinter as tk
import ttkbootstrap as tb
import cv2
import numpy as np
import threading
Tkinter + ttkbootstrap β Modern GUI
OpenCV β Video processing & detection
Multithreading β Smooth, non-blocking UI
βοΈ How It Works
- Load a Video cap = cv2.VideoCapture(video_path.get())
- Loop Through Frames ret, frame = cap.read()
- Apply Anonymization (Optional) faces = face_cascade.detectMultiScale(gray, 1.2, 5) frame[y:y+h, x:x+w] = cv2.GaussianBlur(roi, (51, 51), 0)
- Save Frames cv2.imwrite(path, frame)
- Update UI Safely app.after(0, lambda: func(*args)) π‘ Real-World Use Cases π€ AI Dataset Creation
Extract labeled frames while anonymizing sensitive data.
π Drone Footage Processing
Convert aerial video into usable still frames.
ποΈ Privacy-Compliant Recording
Blur faces and plates automatically for legal compliance.
π§± 3D Reconstruction
Generate perfect input for photogrammetry pipelines.
π₯οΈ UI Highlights
Clean two-panel layout
Live scrolling logs
Progress tracking
Built-in help guide
Start/Stop control with threading safety
π§ Developer Notes
A few important design decisions:
Thread-safe UI updates using:
app.after(0, ...)
Graceful stop handling with:
stop_event = threading.Event()
Resource packaging support:
getattr(sys, '_MEIPASS', ...)
This makes it fully compatible with PyInstaller builds.
π¦ Why This Tool Matters
Most frame extractors:
β Ignore privacy
β Lack automation
β Break on large workloads
VID2IMG Pro fixes that by combining:
Performance
Privacy
Professional workflow features
π Try It Out
π Download VID2IMG Pro:
https://gum.new/gum/cmk5ut3j8000i04l1fdp098nh
π¬ Final Thoughts
This project was built with real-world workflows in mind β not just as a utility, but as a production-ready tool.
If youβre working with:
AI
Video processing
Computer vision
3D reconstruction
β¦this will save you hours.

Top comments (0)