General Tools
Discover 515 curated general-purpose video development tools and utilities for building, testing, and shipping video applications on Awesome Video.
Subcategories
- API Libraries & SDKs
- Build Scripts & Automation
- Case Studies & Best Practices in DRM
- Command-line Utilities & Wrappers
- Community & Collaboration Platforms
- Cross-Platform Media Tools
- DRM
- DRM Solutions & Implementations
- DRM Testing & Validation Tools
- Docker & Containerization Tools
- Encryption Tools for Streaming
- FFMPEG & Tools
- Independent & Hobbyist Projects
- Logging & Debugging Tools
- Performance & Monitoring Tools
- Research Projects & Academic Resources
- Specialized Utility Scripts
- Test Content & Sample Streams
- Widevine FairPlay PlayReady Integrations
Resources
- mpeg (gen2brain)Pure-Go MPEG-1 video decoder, MP2 audio decoder, and MPEG-PS demuxer in one small repo.
- pl_mpeg — Single-File MPEG1 Video and MP2 Audio Decoder~3000-line dependency-free C library decoding MPEG1 video, MP2 audio and MPEG-PS containers, fast enough for 4K60 on one core.
- py-h264-decoderPure Python3 H.264 baseline decoder implementing macroblock parsing, CAVLC, and IDCT modules for learning purposes.
- python-h264-scratchPixel-perfect H.264 decoder implemented in pure Python/NumPy (no C extensions), spec-mapped CAVLC/CABAC, IDCT, deblocking, decodes real MP4…
- sensorReporterA python based service that receives sensor inputs and publishes them over REST (should work with any API but mainly tested with openHAB) o…
- toy-audio-codecToy audio codec built as learning exercise, simple decoder illustrating basic audio coding concepts.
- wav1c: An AV1 Encoder from Scratch in Rust (WASM)Writeup of building wav1c, a from-scratch Rust AV1 encoder compiled to WebAssembly that performs real-time in-browser encoding.
- whammyReal-time JavaScript WebM encoder using a canvas-based hack, a classic small hobby project.
- µStreamer (ustreamer)Lightweight MJPEG-over-HTTP streamer built from scratch in C with hardware JPEG acceleration, originally a personal itch-scratch project.
- CableLabs mse-emeCableLabs reference MSE/EME tools with an EME-specific logging window that surfaces the live DRM/key-exchange process in dash.js.
- Chrome Media InternalsA built-in Chrome tool that provides detailed logs and diagnostics for media playback and streaming issues.
- Chromium Media Internals DocumentationOfficial docs for chrome://media-internals: player state, buffered ranges, event logs, audio streams and media cache inspection for debuggi…
- EBU SMPTE ST 2110 Packet AnalyzerPython analyzer for ST 2110 packet captures, checking timing and conformance from nanosecond-precision pcap files.
- EME Tools (CableLabs)CableLabs dash.js-based reference player with dedicated EME logging window for debugging encrypted media playback.
- GStreamer debugging tools tutorialOfficial guide to GST_DEBUG levels and categories plus GST_DEBUG_DUMP_DOT_DIR pipeline graph dumps for diagnosing media pipelines.
- GstPipelineStudioGUI for graphically constructing, running, and debugging GStreamer pipelines (Pipeviz successor).
- Man in the Middle ProxyAn interactive HTTPS proxy that allows inspection, modification, and debugging of network traffic, useful for video streaming analysis.
- SRT CookBook: Analysing SRT Traffic with TShark/WiresharkPractical guide to capturing and dissecting SRT traffic, including the UDP heuristic-dissector gotcha and useful display filters.
- Video Containers Debugging ToolsA set of command lines to debug video streaming files like mp4 (MPEG-4 Part 14), ts (MPEG-2 Part 1), fmp4 in DASH, HLS, or MSS, with or wit…
- cmcd-analyzerIntercepts player requests and validates CMCD keys against the spec, visualizing Common Media Client Data via Elasticsearch + Kibana.
- debug.videoElectron/React desktop tool for debugging HLS and DASH streams, wrapping ffmpeg/ffprobe to inspect manifests and segments.
- dump-webrtc-event-log — Chrome RTC Event Log ParserParses Chrome RTC event log protobufs (RTP headers) in the browser, graphs them, and exports pcap files for Wireshark analysis.
- fffvFFmpeg filter graph visualizer for debugging complex -filter_complex pipelines.
- gststudio (node-based GStreamer editor)Node-based visual GStreamer pipeline editor that auto-discovers elements via gst-inspect, validates connections, and exports C++/Python.