General Tools
Page 16 of 22: Discover 514 curated general-purpose video development tools and utilities for building, testing, and shipping video applications on Awesome Video.
About this collection
General Tools brings together 514 curated resources from across the video technology landscape. Notable topics include API Libraries & SDKs, Build Scripts & Automation, Case Studies & Best Practices in DRM, and Command-line Utilities & Wrappers.
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.