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
- BrightWebSocketRFC 6455 WebSocket Library for the Roku.
- Bunny Stream API ReferenceComplete REST reference for Bunny Stream: per-library AccessKey auth, video create/upload, fetch-from-URL and collection management endpoin…
- Eyevinn Channel Engine — API referenceDeveloper reference for the VOD2Live Channel Engine library covering asset managers, channel managers and stream switching hooks.
- Hybrik API ReferenceAPI reference documentation for Hybrik, a cloud-based media processing platform that provides endpoints for managing video encoding, transc…
- Mediabunny — JavaScript Media ToolkitZero-dependency TypeScript library for reading, writing and converting video/audio in the browser: per-container muxers/demuxers plus high-…
- Membrane FrameworkElixir multimedia processing framework (GStreamer-inspired architecture) wrapping FFmpeg/GStreamer elements for RTSP/RTMP/HLS/WebRTC pipeli…
- XML + Code + Good times = RSG ApplicationWritten by John Zolezzi - April 6th 2018.
- api.stream-sdkClient SDKs for API.stream cloud video workflow service supporting composable layouts and source/destination integration.
- api.video — Encoding and Transcoding DocumentationDeveloper docs explaining api.video's encoding/transcoding pipeline, codec and compression tradeoffs, and how output renditions are produce…
- cloudflare-stream-uploaderNode.js chunked uploader for Cloudflare Stream via flow.js proxy, avoiding manual storage/encoding handling.
- datarhei Core API — FFmpeg process orchestrationREST/JSON API documentation for datarhei Core, which supervises long-running FFmpeg processes with resource limits, acting as a transcode o…
- ffmpeg-sidecar — Rust Wrapper Around the FFmpeg CLIRust crate that drives FFmpeg as a child process (no linking), auto-downloads binaries, exposes a builder API and parses progress, metadata…
- ffmpeg-the-third — maintained Rust FFmpeg bindingsActively maintained fork of ffmpeg-next providing safe Rust bindings for FFmpeg 5.1 through 8.x.
- go-libav — cgo FFmpeg bindings for GoGo cgo bindings targeting FFmpeg 6.1+, an alternative to go-astiav with notes on CGO call overhead.
- laravel-cloudflare-streamLaravel/PHP wrapper for the Cloudflare Stream API.
- mux-ruby (unofficial)Unofficial Ruby client for the Mux API, predating the official SDK.
- python-cloudflare-streamCommunity Python wrapper for the Cloudflare Stream API.
- re_mp4 — Rust MP4 Container Parser for Web Video PlayersRerun's maintained fork of the mp4 crate, parse-only, designed to feed WebCodecs-based video players written in Rust/WASM.
- rsmpeg — Safe Rust Bindings to the Full FFmpeg APIThin safe layer over the complete FFmpeg C API (built on rusty_ffmpeg) with FFmpeg 8.0 support and system/vcpkg linking options.
- rust-ac-ffmpegSafe minimal Rust bindings to libav with no bindgen dependency, supporting FFmpeg 4–7.
- rusty_ffmpeg — raw FFmpeg FFI bindings for RustAuto-generated low-level Rust FFI bindings to FFmpeg libraries, tracking recent FFmpeg releases with build-time linking helpers.
- stainless-ffmpegRust FFmpeg wrapper for building and running media processing graphs efficiently.
- va-ts — Rust MPEG-TS muxer/demuxerRust library for muxing and demuxing MPEG transport streams, useful for broadcast and HLS segment tooling.
- video-rs — high-level Rust video encode/decodeErgonomic Rust library layered on ffmpeg-next for reading, writing, encoding, decoding and muxing video with ndarray frame interop.