General Tools
Page 4 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
- 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…
- 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…
- 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…
- Eyevinn Channel Engine — API referenceDeveloper reference for the VOD2Live Channel Engine library covering asset managers, channel managers and stream switching hooks.
- 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.
- Hybrik API ReferenceAPI reference documentation for Hybrik, a cloud-based media processing platform that provides endpoints for managing video encoding, transc…
- laravel-cloudflare-streamLaravel/PHP wrapper for the Cloudflare Stream API.
- 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…
- 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.
- web-demuxer — WASM Media Demuxing for WebCodecsWebAssembly demuxer supplying encoded chunks to WebCodecs VideoDecoder for mp4, mov, mkv, webm, flv, avi and wmv in the browser.