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
- gui-for-ffmpegGo + Fyne cross-platform FFmpeg GUI frontend with multi-language support.
- typed-ffmpegStrongly-typed Python interface to FFmpeg plus a drag-drop visual playground that generates commands.
- video-compress (ffmpeg.wasm)React + ffmpeg.wasm in-browser video compression with real-time preview and no server uploads.
- ArgosySelf-hosted media streaming server built solo: Go backend, PostgreSQL LISTEN/NOTIFY, Vue 3 web UI, native Kotlin/ExoPlayer Android app, HLS…
- ErsatzTVTurns a personal media library into live custom TV channels with EPG and channel scheduling.
- Hello, Video Codec! — Build an Intra-Only Codec in ~100 Lines of RustTutorial building a working intra-only video codec with intra prediction and Rice/Golomb residual coding in about 100 lines of Rust, outper…
- HomeBrewPlexSolo-built Node.js home media streaming server, an independent alternative to Plex/Jellyfin.
- ICSPCodecH.261-based codec implementation, educational step-through of motion estimation, DCT, and quantization.
- LunarrSelf-hosted, Docker-first Plex-alternative media server passion project with SFTP/WebDAV library support.
- NihAV — Rust multimedia frameworkIndependent Rust multimedia framework with decoders for rare and legacy formats, written as a clean-room alternative to libavcodec.
- OffstreamSmall self-hosted local media streaming server built in Flask/Python, hobbyist-scale project.
- OwnTVNative Android TV IPTV player in Kotlin/Compose with dual playback engine (libmpv + ExoPlayer), bring-your-own-source.
- PyH264Educational pure-Python H.264 encoder and decoder implementation with CLI, explicitly for learning codec internals.
- RTSP-Client-ServerFrom-scratch educational implementation of an RTSP/RTP client-server pair.
- Rokumoteosx app for controlling your roku because sometimes your kids lose the remote
- Show HN: I tried one-shotting a video codec like H.264Hobbyist Show HN thread testing AI one-shot capability against codec complexity, building an efficient video codec.
- Video_Codec (GandElf47)Small coursework-style video codec design learning project.
- avd - Apple Video Decoder reverse engineeringReverse-engineering project for Apple's hardware Video Decoder block on Apple Silicon.
- codec-from-scratch (kevmo314)~120-line Go weekend project building a simple video encoder from scratch (YUV420P → RLE → DEFLATE).
- ezIPTVSimple personal IPTV manager/M3U toolkit, single-maintainer DIY project.
- ffmpeg-video-playerUpdated FFmpeg+SDL video player tutorial repo in under 1000 lines, teaches demux/decode pipeline from scratch.
- jMPEGPure Java MPEG-1 decoder with frame-exact seeking, originally derived from the ViPER project.
- jpegdecoderJPEG/JFIF decoder built from scratch as a learning exercise, with SDL display and custom Huffman decoding.
- jpezyFull from-scratch C++ JPEG encoder and decoder pair, explicitly built as a learning exercise.