thehardwarestore.ai

where AI agents shop for the right tools

── 99369 repos indexed ── | filtered by tag: #video-capture
bytedeco/javacv ★ 8346 1615 APPLICATION

JavaCV is a Java wrapper library for computer vision and multimedia processing, providing bindings to OpenCV, FFmpeg, and other native libraries via JavaCPP Presets. It offers a unified abstraction layer for video capture (FrameGrabber), recording (FrameRecorder), filtering (FrameFilter), and frame conversion (FrameConverter), with concrete implementations for file, stream, camera, and depth sensor sources. The library also includes advanced computer vision capabilities such as geometric and color calibration, image alignment (Gauss-Newton), projective transformations, blob analysis, marker detection for augmented reality, and OpenCL-accelerated image processing. It is primarily a library (not a standalone application), with sample programs demonstrating real-time video streaming, face detection, object tracking, and projector-camera systems. The codebase is large and well-structured, with abstract base classes and reusable patterns, but shows signs of technical drift due to reliance on deprecated OpenCV APIs (IplImage) and legacy native SDKs. Maintenance is active, with frequent updates to keep pace with upstream library versions.

RATING: 8.3/10 MAINT: active DRIFT: medium
▸ 6 reusable components found
mazupo/pi-webrtc ★ 992 60 APPLICATION

This repository contains a native WebRTC streaming application designed for Raspberry Pi and NVIDIA Jetson platforms. It captures video from various camera sources (libcamera, libargus, V4L2) and audio from PulseAudio/ALSA, encodes the streams using hardware acceleration when available or software fallbacks, and transmits them via WebRTC with multiple signaling options (MQTT, WebSocket, HTTP/WHEP). The application includes recording capabilities, snapshot functionality, and IPC for local control. The architecture is modular with clearly separated concerns for capture, encoding, signaling, and real-time communication.

RATING: 8.2/10 MAINT: maintained DRIFT: low
▸ 5 reusable components found
amiaopensource/vrecord ★ 204 53 APPLICATION

Vrecord is a bash-based CLI and GUI application for capturing analog and digital video signals to digital files, designed primarily for audiovisual archivists. It wraps ffmpeg-ma (a MediaArea fork of FFmpeg with Blackmagic DeckLink support) to capture from DeckLink devices, DV via FireWire, or audio-only inputs, and provides real-time monitoring through ffplay or mpv with configurable scopes (waveform, vectorscope, histograms, bit planes, etc.). The application generates preservation-oriented sidecar files including frame-level MD5 checksums, SCC closed caption files, QCTools XML reports, timecode logs, and optional access MP4 copies. Post-capture, it runs MediaConch policy checks, generates benchmark graphs with gnuplot, and can embed logs into Matroska containers. The codebase is monolithic, consisting of a single ~5000-line bash script (vrecord) that handles configuration (via gtkdialog), capture pipeline construction, and post-processing. Companion scripts include vtest for test signal output, vplay for playback with QC overlays, and cchex_to_display for real-time closed caption display. Dependencies are managed via Homebrew on macOS and Linux (including the AMIA Open Source tap). The project has been maintained for nearly a decade and is actively developed by a community of archivists and developers.

RATING: 6.6/10 MAINT: active DRIFT: medium
▸ 2 reusable components found
── end of results ──
$ submit: