V4L2 · Linux · Single Binary

Camera evaluation for Linux.
Finally done right.

A single binary that replaces your entire camera evaluation toolchain — live streaming, real-time analysis, OpenCV pipeline, hardware diagnostics. Plug in a V4L2 camera. Run ./videre. Evaluate.

Get Pro — €89
LIVE
30.0 fps
1920×1080
MJPEG
two-thread capture/processing
15 pixel formats · H.264 · Bayer
x86 · Raspberry Pi 5
Jetson Orin (coming soon)
no Qt · no Electron · no display server
REST + WebSocket API

In Action

See it. Don't just read about it.

ROI Analytics — per-channel statistics and line profiles on a live frame region
ROI Analytics
Draw a rectangle. Get per-channel stats — live.

Select any region on the live frame. Per-channel min/max (R, G, B, luma) and horizontal/vertical line profiles compute and update at camera frame rate — no script, no capture step, no post-processing.

per-channel min/max line profiles live stream
Live histogram — R/G/B/luma distribution on every frame
Image Analysis
Live Histogram

R/G/B/luma distribution rendered on every captured frame.

5-second stream analysis — exposure, colour cast, flicker, noise
Temporal Analysis
5-Second Image Quality Report

Collect 5 s of frames. Get an automatic report: over/underexposure, colour temperature, noise, and flicker frequency via DFT.

Processing sidebar — blur, sharpen, threshold, grayscale, Canny edges
OpenCV Pipeline
Processing — No Code Required

Blur, sharpen, threshold, grayscale, Canny edges — toggle from the sidebar. Runs on every frame in the processing thread.

Capabilities

Everything the job needs. Nothing it doesn't.

Videre replaces the fragmented toolchain — guvcview, throwaway Python scripts, the Windows vendor utility — in one binary that runs on your production hardware.

Deployment
Single Binary, Zero Runtime Dependencies
No Qt, no Electron, no desktop environment. Web UI embedded at compile time. Runs headless on dev boards and over SSH tunnels.
./videre headless SSH PWA
Image Analysis
Live Histogram + Temporal Stability
R/G/B/luma distribution live on every frame. Analyze 5 seconds of data: exposure report, colour cast, flicker frequency via DFT, clipping indicators.
histogram flicker DFT ROI analysis
OpenCV Pipeline
Filters, Detectors, Barcode/QR — No Code
Gaussian, Canny, binary threshold, sharpen. Contour, circle, blob detectors run in parallel across CPU cores. ZBar-based QR/barcode decoder live on every frame.
edge detect blob detect QR/barcode
Pixel Formats
H.264 Decode, Bayer Demosaic, 15 Formats
MJPEG, H.264 via FFmpeg, YUYV, NV12, GREY, Y16, RGB24, BGR24, and four 8-bit Bayer mosaic patterns demosaiced to RGB24. If V4L2 outputs it, Videre shows it.
H.264 Bayer×4 Y16 MJPEG
Hardware Diagnostics
USB Speed, Bandwidth, VA-API — with Fix Hints
Dedicated diagnostics page reads sysfs without root. USB bus speed, autosuspend state, bandwidth utilisation, VA-API availability. Actionable recommendations, not raw numbers.
USB bus bandwidth % VA-API
Multi-Platform
x86 and Raspberry Pi 5 — Same Codebase
Runs natively on x86 and Raspberry Pi 5 with full ISP support — Camera Module v1–v3 and HQ Camera (IMX477) tested. Hardware ISP pipeline with tuning file selection, AWB, black-level correction, and lens shading. NVDEC on Jetson Orin coming soon.
x86 Raspberry Pi 5 IMX219 · IMX477 · IMX708 Jetson Orin (soon)

Before & After

Stop cobbling together a toolchain.

The gap between "camera plugged in" and "confident go/no-go decision" shouldn't take hours of scripting, tool-switching, and driver archaeology.

Before Videre
v4l2-ctlCryptic ioctl output. Manual format enumeration. No GUI, no histogram, no analysis.
guvcviewShows a picture. Segfaults. No controls for half your cameras. No temporal analysis.
Python + OpenCV scriptTwo hours to write. Covers one camera. Lives in /tmp. Re-written every evaluation.
Windows vendor utilityRequires a separate machine. Results don't match production Linux hardware.
sysfs inspectionUSB speed and bandwidth dug out manually, raw numbers with no interpretation.
With Videre
All V4L2 controls, enumerated on openEvery driver-reported control surfaced as sliders, menus, and toggles. Camera-reported ranges.
Live histogram + temporal stabilityR/G/B/luma live. Flicker detected via DFT. Exposure and clipping report in 5 seconds.
OpenCV pipeline, no code requiredCanny, blob, barcode/QR — toggle from the control panel. Parallel across CPU cores.
Runs on your production hardwarex86 and Raspberry Pi 5 supported. Camera Modules v1–v3 and HQ Camera tested with full ISP pipeline. Jetson Orin coming soon.
Actionable hardware diagnosticsUSB bandwidth utilisation, autosuspend state, VA-API — with fix recommendations.

CLI & Scripting

Works everywhere Linux works.

Headless servers, SSH sessions, automation pipelines. Every feature in the UI is also available from the command line or REST API.

bash
# List connected cameras
$ videre list
/dev/video0 Logitech C920 uvcvideo usb-0000:00:14.0-1
/dev/video2 ZWO ASI120MM uvcvideo usb-0000:00:14.0-2

# Capture a lossless TIFF, skip 30 frames for auto-exposure to settle
$ videre capture /dev/video0 --format tiff --skip 30 --output shot.tiff

# Record 30s on a remote Jetson, stream to local file
$ ssh user@jetson "videre record /dev/video0 --duration 30 --output - " > clip.avi

# Headless server + REST API control
$ videre --no-browser --device /dev/video0 &
$ curl localhost:8080/api/stream/start -X POST
$ curl localhost:8080/api/save -X POST -d '{"format":"tiff"}'

Pricing

The software costs less than the camera.

Download Community and evaluate a camera in the next five minutes. No account, no license key, no setup.

Community
Free
Personal use & evaluation
All features enabled
Latest release always
Commercial use
Usage data collection cannot be disabled
Requires internet connection
Anonymous usage data collection is mandatory
Pro Most Popular
89
One-time · perpetual · single user
All features
Commercial use licensed
No usage data collection
No internet required
Updates (snapshot at purchase)
Pro includes 5 lifetime device activations. Reinstall on the same machine will usually reuse the existing activation, but major system changes may consume another activation. Support can help in exceptional cases.
Get Pro - 89€
Below single-purchase expense threshold
Subscription
12/mo
1-year minimum · continuous updates
All Pro features
Every new release & bug fix
Email support (2 business days)
Beta feature access
Reverts to Pro if cancelled
Subscription includes 10 device activations per year (renewed annually). Reinstall on the same machine will usually reuse the existing activation, but major system changes may consume another activation. Support can help in exceptional cases.
Get Subscription
€12/mo · 1-year minimum · keeps last version on lapse
Source
From 3,999
Full source · org-wide · fork rights
Complete source code
Modify & build derivatives
Organization-wide license
Build documentation included
No ongoing vendor dependency
Contact Us
Custom terms for OEM / redistribution