Awesome List Updates on Jul 17, 2026
16 awesome lists updated today.
🏠 Home · 🔍 Search · 🔥 Feed · 📮 Subscribe · ❤️ Sponsor
1. Awesome Embedded Rust
Tools / Paid and commercially available materials
- scope (⭐37) Cross-platform serial-monitor TUI with an RTT interface (via
probe-rs), hex/@taginput macros, search, session recording, and Lua plugins. -
no-std crates / WIP
- 🤖 krypteia: Pure-Rust
no_stdpost-quantum (ML-KEM/ML-DSA/SLH-DSA) and classical cryptography, side-channel hardened, zero-dependency.
Firmware projects / WIP
- 🤖 RS-Key (⭐89): no_std FIDO2/WebAuthn + U2F security-key firmware for the RP2350, built on embassy; also implements OpenPGP, PIV and OATH.
2. Awesome Python
Projects / Package Management
- hatch (⭐7.2k) - Modern, extensible Python project manager for environments, builds, and publishing.
3. Awesome Video
Encoding & Codecs
- AMF Encoder Developer Guide (Wiki) (⭐734) - Official AMF wiki guide for developers building video codec encoder applications with AMD's Advanced Media Framework SDK - covers encoder component setup, property configuration, and submission/polling workflow. Companion documentation to the AMF SDK repository entry.
- Dolby Vision Professional Decoder Plugin (⭐17) - DolbyLaboratories/dolby_vision_professional_decoder_plugin - A GitHub repository for video/multimedia development.
- FFmpeg - A free and open-source software project consisting of a suite of libraries and programs for handling video, audio, and other multimedia files and streams. It is widely used for format transcoding, basic editing, and standards compliance.
- H.264 profiles and levels | Inside & Outside MediaCoder - Resource from blog.mediacoderhq.com.
- libaom: AV1 Codec Library - Libaom is the official AOMedia video codec library for AV1. It provides the tools necessary for encoding and decoding AV1 video streams, offering a royalty-free alternative to other codecs with improved compression efficiency.
Next-Generation Codecs AV1 VVC
- avm (AOM Video Model) — AV2 reference codec (⭐189) - AOMedia's reference encoder/decoder for the next-gen AV2 codec (successor to AV1); experimental research codebase with first 1.0.0 tag.
- GstH266Enc (⭐11) - InterDigital GStreamer plugin wrapping a VVC/H.266 encoder (vvenc or uvg266) for pipeline-based encoding, Meson build.
- SVT-AV1-Essential (⭐220) - Streamlined SVT-AV1 encoder fork with sensible defaults and quality-of-life improvements tuned for non-low-latency high-resolution encoding.
- svt-av1-hdr (⭐226) - SVT-AV1 fork with perceptual, HDR, and film-grain optimizations from ex-PSY team members, tuned for high-fidelity AV1 encoding.
- Tencent O266player (⭐437) - CPU-efficient H.266/VVC decoder (O266dec) integrated into a modified VLC player for real-time VVC playback.
- VVC/H.266 in GStreamer 1.26 (Igalia) - Technical writeup on VVC/H.266 support landing in GStreamer 1.26, covering avdec_h266, vvdec, and Intel hardware vah266dec decode elements.
Hardware Accelerated Transcoding
- FFmpeg-rockchip — Rockchip MPP+RGA FFmpeg Fork (⭐1.3k) - FFmpeg fork with async zero-copy Rockchip MPP + RGA integration, exposing h264_rkmpp/hevc_rkmpp/vp9_rkmpp codecs for full hardware transcode.
- GMAT — NVIDIA GPU media processing toolkit (⭐194) - NVIDIA datacenter GPU video/image processing and transcode toolkit (formerly FFmpeg-gpu-demo) with smart decode and HEIF via NVENC/NVDEC.
- go-livepeer — decentralized GPU transcoding (⭐584) - Go implementation of the Livepeer protocol with Broadcaster/Orchestrator/Transcoder roles enabling split-farm remote multi-GPU video transcoding over streaming RPC.
- Granite — Vulkan engine with zero-copy GPU video decode (⭐1.9k) - Vulkan rendering engine with GPU video decode to RGB with no memory round-trip (ffmpeg_decode), by Hans-Kristian Arntzen.
- Hardware-Assisted Video Transcoding At Dailymotion - What if you could save time, power consumption and therefore money, while still keeping a decent quality for your converted video ?
- HWEncoderX (⭐23) - Docker container for automatic H.265 video transcoding using GPU hardware acceleration (VAAPI for Intel/AMD, NVENC for NVIDIA, Intel Quick Sync). Includes Telegram notifications, quality optimization, and constant monitoring of input directories.
- NVEnc / NVEncC — NVENC transcode CLI (⭐1.3k) - Actively maintained NVENC-based transcoding CLI (NVEncC) supporting H.264/HEVC/AV1 with low-latency mode and rich hardware filtering.
- Vaapi Video Converter (⭐5) - A docker-based video converter that uses VAAPI-compatible hardware for transcoding - git-developer/vaapi-video-converter.
Multi-format Packaging Tools / FFmpeg
- Gpac (⭐3.3k) - Main code repository.
- Hls To Dash (⭐40) - Open source packager and tools to rewrap live HLS to live MPEG DASH - Eyevinn/hls-to-dash.
- mediagoom/mg — static MP4→DASH/HLS packager (⭐29) - Node static packager converting MP4 into MPEG-DASH and HLS.
- Ott Packager (⭐245) - OTT/ABR streaming encoder (H264/HEVC) and packager for DASH and HLS - cannonbeach/ott-packager.
- Python FFmpeg Video Streaming (aminyazdanpanah) (⭐860) - Package media content for online streaming(DASH and HLS) using FFmpeg - aminyazdanpanah/Python-FFmpeg-video-streaming.
- Transcode Web Video (⭐3) - Quickly transcode a source video to MP4, OGV, and WebM, with scale, bitrate, and screengrab options. - monking/transcode-web-video.
- VideoTranscoding Backend (⭐5) - This application transcode a video that you send on all formats what you want and diferent resolutions. - cash2one/VideoTranscoding-Backend.
Comparative Analysis of Codecs / FFmpeg
- Audio Codec Benchmark (⭐41) - Comprehensive Python-based quantitative comparison tool for lossless and lossy audio codecs. Benchmarks compression ratio, bitrate, encoding/decoding speed across multiple formats including FLAC, Opus, Vorbis, AAC, and more.
- Benchmarking Conventional and Learned Video Codecs (Low-Delay) - Academic study benchmarking VVC VTM, JVET ECM, libaom AV1, AVM and neural DCVC codecs in low-delay config with BD-rate on PSNR/SSIM/VMAF.
- Block-Partitioning Strategies for Accelerated Multi-rate Encoding in Adaptive VVC Streaming - 2025 arXiv paper on VVC encoder speed/efficiency techniques specifically for adaptive bitrate streaming ladders.
- codec-compare (WebM Project) (⭐8) - Official WebM Project static front-end visualization framework for aggregating and presenting codec performance comparison data (AV1/AVIF/WebP).
- codec-comparisons (Kim2091) (⭐2) - Active repo testing NVENC, QuickSync, AMF, and CPU encoders at matched bitrates for visual quality comparison.
- codec-eval (⭐1) - Rust codec comparison harness computing SSIMULACRA2 and Butteraugli for dual-metric artifact analysis across encoders.
- Evaluation of Hardware-based Video Encoders on Modern GPUs for UHD Live-Streaming - 2025 paper benchmarking NVENC, QuickSync, and AMF hardware encoders on modern GPUs for UHD live streaming.
- MainConcept Codec Comparison Tool - Professional HEVC/H.265 and AVC/H.264 video encoding quality evaluation tool integrated with FFmpeg. Includes VMAF and PSNR metric generation, supports objective quality analysis and performance benchmarking for transcoding workflows.
- Performance Comparison of VVC, AV1, HEVC, and AVC for High Resolutions - Open-access 2024 journal paper with direct BD-rate/complexity comparison of VVC, AV1, HEVC, and AVC at high resolutions.
- Reducing AV1 Decoder Complexity and Energy Consumption via Encoder Parameter Tuning - 2025 empirical study (Google/YouTube-backed) on tuning AV1 encoder parameters to reduce decoder-side complexity and energy use.
- SINRG-Lab/Video-Codec-Evaluation (⭐12) - FFmpeg pipeline computing MS-SSIM/PSNR/VMAF for H264/H265/VP9/AV1 with RD-plot analysis via a plotter script.
Benchmarking & Performance Tools for Codecs / FFmpeg
- aom_analyzer (⭐1) - CLI AV1 bitstream analyzer for inspecting sequence, frame, tile, and superblock structure of AOM AV1 streams.
- av1parser (⭐42) - Rust AV1 bitstream parser that dissects OBU/header structure for low-level stream inspection (not a full decoder).
- FAU-LMS/bjontegaard — BD-Rate Python Library (⭐41) - Pip-installable BD-rate calculator with cubic-spline/PCHIP/Akima interpolation plus RCD plots; PCHIP matches Excel to 10 decimals.
- IENT/RDPlot — Rate-Distortion Plotting Tool (⭐36) - Qt GUI that parses encoder logs from reference software (HM/VTM/etc) and plots rate-distortion curves.
- Proryanator/encoder-benchmark — Realtime HW Encode Benchmark (⭐109) - Rust tool benchmarking real-time hardware encode fps, with permutor-cli automating bitrate/resolution/fps/quality permutation testing.
- tdaede/rd_tool — AWCY Encode Backend (⭐21) - Encode/decode/metrics job-distribution backend for Are We Compressed Yet, distributing codec RD tests over worker cores.
- Transcoding Performance Trial (⭐3) - Runs FFmpeg transcoding processes simultaneously and measures CPU performance - 2501world/transcoding-performance-trial.
- xiph/awcy — Are We Compressed Yet? (⭐80) - Distributed encode/decode + BD-rate + VMAF codec comparison harness used by AOM for AV1 (libaom, SVT-AV1, rav1e), with comparative reports and dataset management.
Real-Time Encoding Solutions / FFmpeg
- ABR Broadcaster (⭐94) - A real time encoder for Adaptive Bitrate Broadcast - jkarthic-akamai/ABR-Broadcaster.
- go-transcode (⭐292) - On-demand HTTP transcoding origin for live inputs and static files with NVIDIA GPU acceleration via Docker.
- Gstreamill (⭐248) - Encoder with hls output based on gstreamer.
- hls_transcoder (Rust) (⭐4) - Rust library building GStreamer pipelines to transcode to HLS with hardware (NVENC) and software (x264) support.
- LiveForge (⭐16) - Go single-binary multi-protocol live media server supporting RTMP/RTSP/SRT/WHIP/WHEP/HLS/LL-HLS/DASH ingest and delivery.
- open-streamer (⭐1) - Go live streaming server with in-process libavcodec ABR transcoding and full-GPU pipeline (NVDEC→scale_cuda→NVENC), 1×decode + N×encode fan-out to HLS/DASH.
- Rtsp Stream (⭐722) - Out of box solution for RTSP - HLS live stream transcoding. Makes RTSP easy to play in browsers. - Roverr/rtsp-stream.
- StreamPack - Multiprotocol live streaming broadcaster libraries for Android (⭐360) - StreamPack is a lightweight, high-performance toolkit for building streaming video processing pipelines on Android. It provides reusable components for frame sources, transformations, encoding, and output, making it easy to develop efficient real-time video applications with a modular and composable architecture.
Cloud-Based Encoding Solutions / FFmpeg
- Cloud Transcoder (⭐12) - Transcoding long (>1 hour) videos quickly and cost-effectively on GCP to adaptive HLS and MP4 mezzanine files. Up to 40x $ savings. - xyk2/cloud-transcoder.
- Gcloud Node Video Transcoding (⭐119) - Transcode Google Cloud Storage video files with Node.js and FFmpeg - diego3g/gcloud-node-video-transcoding.
- Hybrik Samples (⭐18) - Video development resource from GitHub.com.
- Snickers (⭐536) - An open source alternative to the video cloud encoding services. - snickers/snickers.
- Video Transcoder (⭐2) - AWS S3 + Lambda + Transcode.
- Video Transcoding API (⭐648) - Agnostic API to transcode media assets across different cloud services. - video-dev/video-transcoding-API.
Cloud-Based Encoding Solutions / Subtitles & Captions
- CCExtractor - De-facto standard open-source tool for extracting CEA-608/708 closed captions and subtitles from media files and streams.
- Live Streaming with Automated Multi-Language Subtitling (AWS Labs) (⭐171) - Reference architecture chaining MediaLive → Lambda@Edge (WebVTT injection) → MediaPackage with Transcribe Streaming + Translate for live multi-language captions.
- pyvideotrans — video translation/dubbing pipeline (⭐18k) - End-to-end pipeline: ASR → subtitle translation → multi-role dubbing → audio-video re-sync, offline or via API models.
Codecs / AV1
- grav1synth — AV1 Grain Synthesis Analyzer/Editor (⭐90) - Rust tool to extract, strip, and estimate film-grain synthesis tables from encoded AV1 files by comparing source vs denoised diffs.
- VersatileFilmGrain (InterDigital) (⭐10) - Software model of hardware-friendly film grain synthesis supporting MPEG FGC SEI and AOM/AV1 parameters, from InterDigital R&D.
Codecs / VP9
- ASWF Encoding Guidelines: Encode VP9 - Academy Software Foundation's community encoding guide for VP9, including 10-bit/HDR workflow guidance.
- Google: VP9 Settings for VOD - Google's per-resolution bitrate/CRF/tile-columns recommendation table for VP9 VOD encoding.
- WebM Project: VP9 Encoding Guide (FFmpeg) - Official WebM project wiki guide to encoding VP9 via FFmpeg, covering CQ/CBR modes, tiling, and row-mt options.
Open Source Encoder Projects / HEVC
- Rav1e (⭐4.1k) - The fastest and safest AV1 encoder.
- Video Compression Motion Estimation Block Video Encoder (⭐13) - This repository is about video compression, and more specifically about the motion estimation block (ME block) of a video encoder. It is a research project for developing an efficient motion estima..
Open Source Encoder Projects / AV1
- aom-av1-lavish — tuned aomenc fork (⭐60) - Fork of libaom/aomenc hyper-tuned for perceptual fidelity using butteraugli, VMAF and SSIMULACRA2 rate-distortion optimization.
- rav1d — memory-safe AV1 decoder in Rust (⭐640) - A Rust port of the dav1d AV1 decoder by ISRG/Prossimo, providing a memory-safe, performance-competitive decoder for the AV1 codec.
- rav1e_js (⭐3) - JavaScript/WebAssembly bindings for the rav1e AV1 encoder, enabling in-browser AV1 encoding.
- SVT-AV1-PSY — psychovisual SVT-AV1 fork (⭐400) - Community fork of SVT-AV1 adding psychovisual fidelity enhancements (perceptual tuning, metrics) that are being upstreamed to the mainline encoder.
- SVT-AV1-PSYEX (⭐182) - Actively-maintained fork of SVT-AV1 with psychovisual tuning; improves default perceptual quality settings. Successor to the discontinued psy-ex fork.
- wav1c — Wondrous AV1 Coder (⭐14) - Spec-compliant AV1 encoder written from scratch in safe Rust with zero dependencies; usable as a library, via C FFI, WebAssembly, or as an FFmpeg plugin, with HDR10/10-bit support.
Scripting & Automation Tools / AV1
- Av1an (⭐1.9k) - Cross-platform CLI chunked-encoding framework enabling parallel per-scene encoding for AV1, VP9, HEVC, and H.264 with per-scene quality targeting.
- Av1an (⭐1.9k) - Cross-platform command-line AV1 encode toolkit. Contribute to master-of-zen/Av1an development by creating an account on GitHub.
- Batch Py Remux (⭐1) - Convert mkv video to hevc (h.265).
- Batch Python FFmpeg Tutorial (⭐29) - A Python application that uses Batch to process media files in parallel with the FFmpeg open-source tool. - Azure-Samples/batch-Python-FFmpeg-tutorial.
- Distributed FFmpeg Transcoding Cluster (⭐40) - 分布式FFmpeg转码集群。A FFmpeg transcoding cluster runs in variable CPUs, including ARM, x86, and others which can run linux. You can use it to run a RaspberryPi cluster. - chn-lee-yumi/distributed_ffmpeg_..
- Other Video Transcoding (⭐587) - Other tools to transcode videos.
- Pyup Transcoder (⭐4) - A Python-based software to transcode videos and upload files to a remote server or S3-bucket - sw360cab/pyup-transcoder.
- Transcode (cwinging) (⭐3) - Python transcode server.
- TranscodeVideo (⭐2) - A Swift wrapper around the transcode-video command - Ponyboy47/TranscodeVideo.
- Video Utils (⭐20) - Python package containing many tools useful for converting video files to h264/h265 encoded MP4 or MKV files - kwodzicki/video_utils.
Scripting & Automation Tools / FFmpeg
- ab-av1 (⭐937) - CLI tool for AV1 (and x264/x265) re-encoding using fast VMAF sampling plus automatic CRF binary search to hit a target quality. Wraps FFmpeg/svt-av1/vmaf.
- FFmpeg Nvidia Adaptive Vod Transcoder (⭐10) - Bash script which will detect video new file in folder and transcode it to adaprive bitrate - SmurfManX/FFmpeg-nvidia-adaptive-vod-transcoder.
- Swift Encoder (⭐5) - A fire-and-forget shell script that encodes multiple video and audio files with FFmpeg. - ptrandev/swift-encoder.
Software Codecs / FFmpeg
- Dav1d (videolan) - Dav1d is the fastest AV1 decoder on all platforms.
- descriptinc/prores-software-decoder — Real-Time Software ProRes Decoder (⭐1) - Real-time software decoder/demo for Apple ProRes, enabling ProRes playback without hardware VideoToolbox support.
- exhale (⭐8) - Open-source USAC / xHE-AAC (Extended HE-AAC) encoder converting WAVE to MPEG-4 ISO/IEC 23003-3, mono/stereo/multichannel at medium-high bitrates.
- libxaac (⭐77) - Ittiam Extended HE-AAC full encoder and decoder supporting AAC-LC, HE-AACv1/v2 object types.
- OpenVVC - Open-source (LGPLv2.1) real-time software VVC/H.266 decoder library with frame and tile parallelism, RPR support.
- uavs3e — AVS3-P2 Video Encoder (⭐160) - Open-source baseline encoder for the Chinese AVS3-P2 video standard; SSE4/AVX2 optimized, 10-bit, competitive with AV1/VVC on fidelity.
- V-Nova LCEVCdec — MPEG-5 LCEVC Decoder SDK (⭐27) - V-Nova's official open-source MPEG-5 LCEVC (Low Complexity Enhancement Video Coding) decoder SDK, with CPU and experimental Vulkan GPU decode pipelines.
- V-Nova LCEVCdecJS — LCEVC Web Decoder (⭐2) - JavaScript/WebGL MPEG-5 LCEVC decoder for browser video playback, enabling LCEVC enhancement layer rendering on the web.
Hardware Codecs & Acceleration / FFmpeg
- Intel libvpl — oneVPL Dispatcher (⭐363) - OneVPL dispatcher library for Intel Quick Sync Video hardware encode/decode, the successor to Media SDK.
- Intel Vaapi Driver (⭐320) - VA-API user mode driver for Intel GEN Graphics family - intel/intel-vaapi-driver.
- Intel vpl-gpu-rt — oneVPL GPU Runtime (⭐150) - OneVPL GPU runtime implementing Intel QSV hardware encode/decode on modern Intel GPUs.
- Khronos Vulkan-Video-Samples (⭐39) - Official Khronos sample apps for end-to-end all-Vulkan hardware decode/encode of H.264/H.265/AV1/VP9, vendor-neutral across drivers.
- Libva (⭐768) - An implementation for VA-API (Video Acceleration API) - intel/libva.
- NETINT Libxcoder — Quadra VPU driver/API (⭐7) - Driver and API (Libxcoder) for NETINT Quadra VPUs, with encode/decode/transcode demo tools for ASIC-based hardware video processing.
- NVIDIA NvPipe — Low-Latency GPU Video Compression (⭐394) - C++ library for zero-latency hardware video compression, aimed at interactive remoting/streaming using NVENC/NVDEC.
- NVIDIA vk_video_samples (⭐346) - NVIDIA Vulkan Video samples usable as customizable decode/encode libraries for hardware-accelerated video pipelines.
- nvidia-video-codec-rs — Rust NVENC/NVDEC Bindings (⭐34) - Rust bindings for the NVIDIA Video Codec SDK, providing hardware encode and decode from Rust.
- Rockchip MPP — Media Process Platform (⭐1k) - Official hardware encode/decode library for Rockchip SoCs (RK3288/3399/3588), decoding H.265/H.264/VP9/AV1 and encoding H.265/H.264/VP8/MJPEG.
- Xilinx/AMD Video SDK — Alveo U30 / VT1 (⭐34) - AMD/Xilinx Video SDK for Alveo U30 and AWS VT1 FPGA transcoding, exposing FFmpeg, GStreamer and the XMA C API for hardware-accelerated encode/decode.
Containerization & Packaging Tools / FFmpeg
- Alpine Node Video Multitool (⭐0) - Contribute to realeyes-media/alpine-node-video-multitool development by creating an account on GitHub.
- CDN Transcode Sample (⭐123) - Media transcoding is a key function for live video broadcasting, streaming, and video on demand use cases in a CDN network. The CDN Transcode sample (not a finished product) provides a reference pi..
- Dlb Mp4base (⭐279) - The Dolby MP4 streaming muxer (dlb_mp4base) is a software implementation of a muxer of fragmented or unfragmented ISO base media file format (mp4). It supports muxing of Dolby Digital (AC-3), Dolby..
- Dlb Mp4demux (⭐121) - The Dolby MP4 streaming demuxer (dlb_mp4demux) is a software implementation of a demuxer of fragmented or unfragmented ISO base media file format (mp4). It supports demuxing of Dolby Digital (AC-3)..
- Dlb Mp4demux (ShaoWeiguo) (⭐2) - The Dolby MP4 streaming demuxer (dlb_mp4demux) is a software implementation of a demuxer of fragmented or unfragmented ISO base media file format (mp4). It supports demuxing of Dolby Digital (AC-3)..
- Docker Hevc (⭐1) - Docker container to create HEVC streaming packages - Eyevinn/docker-hevc.
- Gots (⭐309) - MPEG Transport Stream handling in Go.
- Imf Conversion (⭐63) - NF IMF media conversion utility allows to handle flat file creation from a specified CPL within the IMF package - DSRCorporation/imf-conversion.
- lieff/minimp4 — Single-Header C MP4 Mux/Demux (⭐425) - Minimalistic single-header C library for MP4 mux/demux with fragmented-MP4 mode.
- Mixwave (⭐1.4k) - Self hostable platform that aims to simplify the complexities of video delivery. Transcode and package your media for online streaming with simple API calls and sane defaults, or craft dynamic HLS playlists on the fly with bumpers, ads and filters.
- Mp4parser (⭐2.8k) - A Java API to read, write and create MP4 files. Contribute to sannies/mp4parser development by creating an account on GitHub.
- muxide — Pure-Rust MP4 Muxer (⭐70) - Pure-Rust zero-dependency MP4 muxer (no FFmpeg) supporting H.264/H.265/AV1/AAC/Opus with fragment mode.
- Openfaas Transcode (⭐10) - Pipeline.
- shiguredo/mp4-rs — Sans-I/O Rust MP4 Mux/Demux (⭐154) - Zero-dependency, sans-I/O Rust MP4 mux/demux with Fmp4SegmentMuxer and Demuxer, no_std capable; actively maintained.
- Transcoder (⭐15) - Docker container to transcode videos in mounted volume to H265 using FFmpeg - Vilsol/Transcoder.
- Ts2mpa (⭐5) - A simple tool to extract MPEG Audio from a MPEG-2 Transport Stream. - njh/ts2mpa.
- tsMuxer (⭐1.1k) - A transport stream muxer for remuxing/muxing elementary streams, EVO/VOB/MPG, MKV/MKA, MP4/MOV, TS, M2TS to TS to M2TS. Supported video codecs H.264/AVC, H.265/HEVC, VC-1, MPEG2. Support..
- FFmpeg (⭐1.6k) - Docker build for FFmpeg on Ubuntu / Alpine / CentOS 7 / Scratch - jrottenberg/FFmpeg.
- Vp9 Dash (⭐1) - FFmpeg wrapper script to create VP9 MPEG-DASH packages - Eyevinn/vp9-dash.
Containerization & Packaging Tools / Audio
- EBU ADM Renderer (EAR) (⭐102) - EBU's reference implementation of ADM rendering (Tech 3388) in Python, shipping ear-utils CLI tools including dump_axml, dump_chna, ambix_to_bwf, and make_test_bwf.
- fdk-aac (⭐1.4k) - Standalone Fraunhofer FDK AAC codec library (from Android AOSP) supporting AAC-LC/HE-AAC/HE-AACv2/LD/ELD encode and decode, commonly paired with FFmpeg's --enable-libfdk-aac.
- iamf-tools (AOM) (⭐122) - Alliance for Open Media's Immersive Audio Model and Formats encoder/tools, CLI-encoding WAV or ADM-BWF into the IAMF container - an open alternative to Atmos/MPEG-H object audio.
- libadm (⭐50) - C++11 library to parse, create, and write ITU-R BS.2076 Audio Definition Model (ADM) XML, pairing with libbw64 for BW64/BWF file I/O - a building block for object-based/Atmos-adjacent audio packaging.
- opus-tools (⭐280) - Xiph's official CLI tools for encoding, inspecting, and decoding Opus audio (opusenc, opusdec, opusinfo).
Containerization & Packaging Tools / Origin Servers
- Docker Jit Capture (⭐2) - A Docker container for an open source Just-In-Time Capture Origin - Eyevinn/docker-jit-capture.
Software Transcoding Tools / Origin Servers
- Av1transcoder (⭐6) - Transcode video files to the AV1 format using FFmpeg and libaom-av1. - luziferius/av1transcoder.
- Codem Transcode (⭐153) - Offline video transcoder written in Node.js.
- Django Video Transcoding (⭐23) - Simple video transcoding application for Django Framework - just-work/django-video-transcoding.
- Fantastic Transcoder (⭐45) - A video transcoder which utilizes massively parallel compute to achieve ludicrous conversion speeds. - ClearSlide/Fantastic-Transcoder.
- MediaMolder - FFmpeg for the AI era (⭐103) - A rewrite of the interface and orchestration layers of FFmpeg. Includes...
- Graphical user interface that makes it easy to visualize, edit, validate and run your graph
- Jobs defined in JSON files
- Import any FFmpeg command-line
- Real-time encoding control system - dynamically optimizes encoder settings to maintain real-time frame rates
- Open Telemetry / Prometheus metrics
- Add custom Go processing nodes
- Integrations with AI engines, including...
- Whisper speech to text
- Vidi 2.5 multimodal scene understanding
- TwelveLabs multimodal video understanding and embedding
- YOLOv8 object detection and classification
- YOLOv8 face detection and alignment with SFace Embedding
- Custom motion-compensated scene detector
- Go port of PySceneDetect (5 scene detection algorithms)
- Integrated support of LibRAW (decoding, processing of camera RAW formats)
- Simple video sequence editor
- Support for remote or distributed execution.
- Node Transcoding (⭐48) - Node.js video transcoding library.
- NotEnoughAV1Encodes (⭐565) - GUI Handler for AV1 Encoders (aomenc, rav1e & svt-av1) - Alkl58/NotEnoughAV1Encodes.
- Rate Control Tests (⭐54) - Tests for different rate control modes in x264. Contribute to slhck/rate-control-tests development by creating an account on GitHub.
- React Native Transcode (⭐13) - Video Transcoder for React Native.
- Transcode (kees) (⭐2) - Video Transcoding Tools.
- transcode2H265 (⭐13) - Unattended video transcoder to H265 and ACC codecs, in MKV containers. - amaurypm/transcode2H265.
- Video Transcoding (⭐2.5k) - Tools to transcode, inspect and convert videos.
- Vireo (⭐957) - A lightweight and versatile video processing library written in C++11 - twitter/vireo.
Encoding Tools / Origin Servers
- Android FFmpeg Transcoder (⭐32) - An Android library for performing video transcoding on-device, leveraging FFmpeg (or MediaCodec) to extract frames or encode videos on Android.
- Arch FFmpeg Gpac (⭐3) - A ready-prepared video transcoding pipeline to create DASH/ HLS compatible video files & playlists - majamee/arch-FFmpeg-gpac.
- Avtk (⭐13) - A tool or resource for FFmpeg-based-tools.
- avTranscoder (⭐167) - C++ API for LibAV / FFmpeg.d.
- CloudTranscode (⭐299) - Distributed videos and images encoding/transcoding using Amazon SFN, FFmpeg and ImageMagic - bfansports/CloudTranscode.
- Django Video Encoding (⭐121) - Django-video-encoding helps to convert your videos into different formats and resolutions. - escaped/django-video-encoding.
- Docker Java Media (⭐1) - JRE 10 (Java 10) and media tools (FFmpeg).
- Fflock (⭐6) - Distributed video transcoding.
- Ffmediaelement (⭐1.3k) - FFME: The Advanced WPF MediaElement (based on FFmpeg) - unosquare/ffmediaelement.
- FFmpeg Android Java (⭐3.3k) - Android java library for FFmpeg binary compiled using HTTPS://GitHub.com/writingminds/FFmpeg-android - WritingMinds/FFmpeg-android-java.
- Flowblade (⭐3.1k) - A tool or resource for non-linear-editing-suites.
- Liquid Dl (⭐70) - Liquid-dl is a simple tool for utlities such as FFmpeg, YouTube-dl, and scdl. It provides a simple framework with simple point and click options allowing users to just click on what they need and u..
- Lossless Cut (⭐42k) - A tool or resource for trimming-cutting-tools.
- Manifesto (⭐17) - An HLS tool for creating multiple variants, a master.m3u8 file, and converting 608 captions to segmented webvtt subtitles via FFmpeg. - gitfu/manifesto.
- Mlt (⭐1.8k) - Multimedia Framework.
- Moviepy (⭐15k) - A tool or resource for effects-compositing-tools.
- Mp4box Js (⭐2.4k) - JavaScript version of GPAC's MP4Box tool.
- Pitivi - A free, open source video editor for Linux built on the GStreamer framework, focusing on an intuitive user interface and integration with GNOME.
- RxFFmpeg (⭐4.7k) - 是基于 ( FFmpeg 4.0 + X264 + mp3lame + fdk-aac ).
- Voctomix (⭐632) - Full-HD Software Live-Video-Mixer in Python.
Encoding Tools / FFmpeg
- Awesome FFmpeg (⭐1.2k) - A curated list of awesome FFmpeg resources.
- Aws Lambda FFmpeg (⭐866) - An S3-triggered Amazon Web Services Lambda function that runs your choice of FFmpeg 🎬 commands on a file 🎥 and uploads the outputs to a bucket. - binoculars/aws-lambda-FFmpeg.
- FFmpeg (FFmpeg) (⭐62k) - Mirror of git://source.FFmpeg.org/FFmpeg.git.
- FFmpeg Build Script (⭐1.2k) - An easy way to build a static FFmpeg on macOS and Linux with non-free codecs included. - markus-perl/FFmpeg-build-script.
- FFmpeg Cli Wrapper (⭐1.9k) - Java wrapper around the FFmpeg command line tool.
- FFmpeg iOS Build Script (⭐3.1k) - Shell scripts to build FFmpeg for iOS and tvOS.
- FFmpeg Js (⭐3.5k) - Port of FFmpeg with Emscripten.
- FFmpeg Python (kkroening) (⭐11k) - A tool or resource for FFmpeg-based-tools.
- Ffmpy (⭐521) - A tool or resource for FFmpeg-based-tools.
- H265ize (⭐526) - A node utility utilizing FFmpeg to encode videos with the hevc codec. - FallingSnow/h265ize.
FFmpeg-Based Tools / FFmpeg
- Audio Video Tools (⭐1) - Python based batch tools to transcode audio and video conveniently (leverages FFmpeg) - okorach/audio-video-tools.
- Demo Encoder (⭐58) - A Node.js encoding system based on FFmpeg and configured to write HLS streaming files to S3 - realeyes-media/demo-encoder.
- Express FFmpeg (⭐94) - Node.js FFmpeg video transcode webui,基于Node.js的云转码系统 HTTPS://www.efvcms.com - bookyo/express-FFmpeg.
- Media Works (⭐5) - Transcode video by FFmpeg with nvenc; normalize the volume; force dynamic range compression to the volume - quarkscript/media_works.
- MediaArchiver (⭐1) - Transcode video files using FFmpeg and python3.
- Mmf (⭐3) - Video transcoding FFmpeg frontend in Python.
- Mobile FFmpeg (⭐4.1k) - FFmpeg for Android, iOS and tvOS.
- Mugi FFmpeg (⭐8) - Gui for FFmpeg to simplify transcoding and embeding audio / subtitles in mkv videos - mugiseyebrows/mugi-FFmpeg.
- Video Transcode (⭐20) - FFmpeg H264 H265 HEVC MPEG Video Trans-code Image-Matrix Collage - GeoHaber/Video-Transcode.
- Video Transcoder (Mozilla-Open-Lab-Etwas) (⭐511) - FFmpeg WebAssembly Video Transcoder.
- Videomorph (⭐97) - A user-friendly Video Converter based on FFmpeg and writen in Python/PyQt5. - videomorph-dev/videomorph.
- FFCommand Engine (⭐30) - Create and execute FFmpeg commands.
- FFmbc (⭐199) - FFmpeg customized for broadcast and professional usage - bcoudurier/FFmbc.
- FFmpeg Aws Lambda Layer (⭐439) - FFmpeg/FFprobe AWS Lambda layer.
- FFmpeg Libvpx HDR Static (⭐18) - A script to build a static binary of FFmpeg optimised for libvpx (HDR 10bit) encoding.
- FFmpeg Transcoder (⭐14) - Video transcode based on FFmpeg, support H264/HEVC and more. - sambios/ffmpeg_transcoder.
- Node FFmpeg Stream (⭐142) - Node.js bindings to FFmpeg command, exposing stream based API - phaux/node-FFmpeg-stream.
- Node Fluent FFmpeg (⭐8.3k) - A fluent API to FFmpeg (HTTP://www.FFmpeg.org).
- Python FFmpeg (⭐384) - A Python interface for FFmpeg using asyncio.
- Transcoding FFmpeg (⭐1) - Transcoding video usando FFmpeg.
- Useful FFmpeg Commands (⭐176) - A collection of FFmpeg commands taken from practice - mitio/useful-FFmpeg-commands.
Media Tools / FFmpeg
- Brave (⭐692) - Basic Real-time AV Editor - allowing you to preview, mix, and route live audio and video streams on the cloud - bbc/brave.
- Docker Serve (⭐3) - A simple Python based HTTP server that sets CORS allow headers. Useful for streaming from files on local computer - Eyevinn/docker-serve.
- Google IMA SDK - The Interactive Media Ads (IMA) SDK by Google enables developers to integrate video ads into their applications seamlessly. It supports various ad formats, including linear, non-linear, and companion ads, and is compatible with multiple platforms such as HTML5, Android, and iOS. This SDK is valuable for developers looking to monetize their video content effectively.
- Jubler - A cross-platform open source subtitle editor written in Java. It supports multiple subtitle formats, style editing, timing synchronization, and real-time preview of subtitles on video.
- LiVES Video Editing System - LiVES is an open-source video editing system designed for both professional and amateur video editors. It supports real-time and non-linear editing, a wide range of video formats, and includes features like frame accurate cutting, real-time effects, and support for various audio and video codecs.
- Minyami (⭐650) - A lovely video downloader for HLS videos.
- Seafile (⭐15k) - High performance file syncing and sharing, with also Markdown WYSIWYG editing, Wiki, file label and other knowledge management features. - haiwen/seafile.
- Subsync (⭐7.8k) - Automagically synchronize subtitles with video.
- Unison (⭐5.4k) - File synchronizer.
Ads & QoE / FFmpeg
- etf1/IAB VAST/VMAP Parser (⭐2) - TypeScript Node.js library with separate VAST3Parser and VMAPParser classes exposing a promise-based API.
- Eyevinn SGAI Ad Proxy (⭐5) - Experimental HTTP proxy implementing Server Guided Ad Insertion (SGAI), compatible with AVPlayer and HLS.js 1.6+.
- Eyevinn test-adserver (⭐22) - Test ad-server generating predictable VAST responses/mock creatives for validating SSAI stitching and CSAI impression tracking.
- HLS-SCTE35-monitoring (⭐10) - Script that polls HLS renditions and parses SCTE-35 ad markers across manifest variants for consistency checking.
- OpenQoE - Self-hosted, Apache 2.0 QoE monitoring stack with JS SDKs for major players, tracking startup time, rebuffering, and errors with Grafana dashboards.
- VideoPerformanceAnalysis (⭐0) - Python/Selenium scripts extracting QoE metrics (time-to-start-playing, rebuffer count, buffering time fraction) from YouTube playback.
- vmap-js (⭐28) - Pure JavaScript VMAP 1.0.1 parser with Node and browser builds, from Dailymotion.
Ads & QoE / Advertising
- cuei — Go SCTE-35 encoder/decoder (⭐24) - Go SCTE-35 encoder/decoder supporting multicast, MPEG-TS, base64 and hex.
- Eyevinn hls-splice — HLS ad/VOD splicing library (⭐19) - Library to insert an HLS VOD (ad/jingle) into another HLS VOD via manifest manipulation.
- haxqer/vast — Go VAST 4.2 parser/generator (⭐55) - Go library to generate and parse IAB VAST 4.2 ad documents.
- IAB Open Measurement JS Clients (OMID) (⭐73) - IAB Open Measurement (OMID) JavaScript verification clients for ad viewability/measurement; Apache 2.0.
- IAB SIMID (Secure Interactive Media Interface Definition) - Official IAB Tech Lab spec replacing VPAID for interactive video ads, designed to work cleanly with server-side ad insertion (SSAI).
- rafaelcaricio/scte35 — Rust SCTE-35 parse/encode (⭐8) - Rust library to parse and encode SCTE-35 splice information with a type-safe builder API.
- SimpleSSAI — server-side ad insertion server (⭐9) - API-driven server-side ad insertion stitching VMAP/VAST ads into HLS at segment boundaries.
- VASTlint — open-source VAST validator/inspector - Open-source VAST ad-tag validator and inspector implementing IAB spec/XSD rules, shipped as Rust core with Go/Python/npm/VS Code extension bindings.
Ads & QoE / Quality & Testing
- CMCD Spec, Validator & Analyzer (CTA-WAVE) (⭐35) - Official CTA-5004 Common Media Client Data spec repo including a CMCDv1 validator library and analyzer tool underlying QoE synthetic-test tooling.
- HLS Stream Health Monitoring Tool (⭐12) - HLS stream health monitoring utility tool provides an report of live HLS stream. This utility tool checks the all available bitrate streams and generates the report in HTML file format. HTML file i..
- ITU-T P.1203 reference implementation (⭐117) - Official Python reference implementation of the ITU-T P.1203 HTTP adaptive streaming QoE model (modes 0-3), outputting per-second and integrated MOS scores.
- Qctools (⭐383) - A tool or resource for quality-analysis-metrics.
- VQEG P.1203 Software Tools Page - Video Quality Experts Group's index of ITU-T P.1203/.1/.2 QoE model implementations (video and audio quality modules).
Subtitle & Caption Tools / Quality & Testing
- AutoSub (⭐650) - A CLI application to generate subtitle file (.srt) for any video file using Mozilla DeepSpeech - abhirooptalasila/AutoSub.
- Autosub (BingLingGroup) (⭐2k) - Command-line utility to transcribe/translate from video/audio/subtitles to subtitles - BingLingGroup/autosub.
- AutoSubSync (⭐1.1k) - Subtitle auto-sync GUI wrapping ffsubsync/autosubsync/alass; can sync against a reference subtitle instead of the video.
- Cea Extractor (⭐17) - Parsing and display logic for CEA-608 caption data in fragmented MP4 files. - Comcast/cea-extractor.
- Extract Subtitles (⭐84) - From Video.
- Node Thumbnails Webvtt (⭐31) - Video thumbnail generator generating WebVTT spec file - estliberitas/node-thumbnails-webvtt.
- Serverless Subtitles (⭐131) - Can handle a video input, extract the sound, transcript it and generate different subtitle files for your video. - awslabs/serverless-subtitles.
- subgen — Whisper Auto-Subtitles for Media Servers (⭐1.4k) - Auto-subtitle generator using Whisper (stable-ts + faster-whisper) for Jellyfin/Plex/Emby/Bazarr, CPU or CUDA.
- Subs Extract (⭐12) - Extracts per-sentence subtitles + audio from a subtitle file + video file. - cessen/subs_extract.
- subsai (⭐1.7k) - Subtitle generation tool with WebUI, CLI, and Python API using faster-whisper; exports srt/ass/ssa/sub/JSON/txt/vtt with translation support.
- subtp (⭐5) - Rust parser for SRT and WebVTT with round-trip parse/render of cues, comments, styles, and regions.
- Tv Subtitle Extraction (⭐16) - System for extraction of subtitles from TV broadcasts. - statsbiblioteket/tv-subtitle-extraction.
- vidstack/captions — Lightweight JS Caption Parser/Renderer (⭐145) - Modern ~5kB JS library parsing and rendering VTT/SRT/SSA captions, with server-side support, VTT-region rollup captions, and CSS styling.
- whisper-subtitle-generator (⭐3) - Cross-platform GUI for batch subtitle generation with SRT/VTT/JSON export, translation, and GPU acceleration. MIT.
- WhisperTimeSync — Transcript-to-Whisper Subtitle Aligner (⭐165) - Aligns an existing accurate transcript over Whisper timestamps to produce SRT with both good text and good timing.
Subtitle & Caption Tools / Subtitles & Captions
- AutoSubtitle — Whisper subtitle GUI with burn-in (⭐2) - PyQt5 GUI that generates bilingual subtitles using faster-whisper and Silero VAD with LLM translation and FFmpeg burn-in/hardcode.
- Caption Inspector (⭐97) - A reference decoder for Closed Captions (CEA-608 and CEA-708). - Comcast/caption-inspector.
- Ccextractor (⭐890) - Official version maintained by the core team - CCExtractor/ccextractor.
- Cea608 Js (⭐8) - A JavaScript project designed to extract CEA-608 captions. - Dash-Industry-Forum/cea608.js.
- Extract Subtitle (⭐3) - S from video.
- imscED — IMSC subtitle/caption editor (⭐11) - IMSC (TTML) subtitle/caption editor built on imscJS, with a Video Image Burner REST service for IMSC burn-in.
- Libcaption (⭐181) - Free open-source CEA608 / CEA708 closed-caption encoder/decoder - szatmary/libcaption.
- Pycaption (⭐272) - Python module to read/write popular video caption formats - pbs/pycaption.
- Pycaption Cli (⭐19) - A command line interface for the pycaption module. - jnorton001/pycaption-cli.
- Pysub Parser (⭐53) - Utility to extract the text and timestamps of a subtitle file (.srt, .ssa, .sub, .txt). - federicocalendino/pysub-parser.
- SCF — Subtitling Conversion Framework (EBU) (⭐58) - IRT's Subtitling Conversion Framework converting between EBU STL, EBU-TT Part 1 (Tech 3350/3360) and EBU-TT-D (Tech 3380) with strict conformance via XSLT and Python.
- stable-ts (⭐2.3k) - Whisper-based transcription with forced alignment and audio indexing, including a mode that loads audio in 30s chunks for near-streaming subtitle generation.
- STL2TTML — EBU STL to TTML/WebVTT converter (⭐3) - Java tool converting EBU STL (Tech 3264) binary subtitle files to TTML and WebVTT for streaming delivery.
- STRCleaner (⭐1) - Script that extracts all the text from a subtitles file ignoring time indications, HTML tags and other alien info. - Marcos-A/STRCleaner.
- subconv — SCC (CEA-608) to WebVTT converter (⭐3) - Ruby library converting SCC (EIA-608/CEA-608) caption files to WebVTT; niche 608 conversion path.
- Vtt Js (⭐13) - A JavaScript implementation of the WebVTT specification - video-dev/vtt.js.
- Webvtt Py (⭐232) - Read, write and segment WebVTT caption files in Python.
- Webvtt Ruby (⭐73) - Parser and segmenter.
- whisper-vtt2srt — AI transcript WebVTT→SRT cleaner (⭐2) - Zero-dependency CLI/Python tool converting Whisper WebVTT to clean SRT, fixing karaoke-accumulation and filtering glitches.
- Whisper-WebUI — subtitle generation UI (⭐2.8k) - Gradio UI generating subtitles from files/YouTube/mic using faster-whisper; outputs SRT/WebVTT, translation (NLLB/DeepL), Silero VAD, diarization.
- WhisperX (⭐23k) - ASR pipeline producing word-level timestamps via wav2vec2 forced alignment plus speaker diarization, useful for accurate subtitle cue timing.
Metadata Extraction & Management / Subtitles & Captions
- AM Viewer (⭐12) - Audio Metadata Viewer. Contribute to DolbyLaboratories/AM-Viewer development by creating an account on GitHub.
- amarghosh/mp4viewer — ISOBMFF Atom Analyzer (⭐59) - Python ISOBMFF atom analyser with shell, GTK, and JSON output for inspecting MP4 structure.
- aomanalyzer.io (⭐40) - In-browser AV1 bitstream analyzer for ivf/obu/webm/avif plus mp4/mkv/ts/mov, running locally with no upload.
- chemag/h264nal — C++ H.264/H.265 NAL Parser (⭐62) - Modern C++ NAL-unit parser for H.264 and H.265 (h265nal sister project), with cmake+tests, dumping parsed NALs from Annex B streams.
- codem-isoboxer — Browser ISOBMFF Box Parser (⭐121) - Lightweight browser ISOBMFF (MP4) box parser for inspecting fragmented and progressive MP4 structure.
- epiclabs-io/inspector.js — TS Media Container Demuxers (⭐36) - TypeScript demuxers/inspectors for MPEG-TS, MP4, and WebM containers.
- hls-id3tags (⭐11) - Tool to inject timed metadata into MPEG-TS segments via ID3v2 tags for HLS in-band metadata.
- IMFTool — IMF CPL editor with IMSC subtitles (⭐145) - Open-source editor for IMF (Interoperable Master Format) Composition Playlists with IMSC1 text-profile subtitle decode/render/preview.
- Isoviewer (⭐240) - GUI application to have closer look ISO 14496-12 and other MP4 files. - sannies/isoviewer.
- MediaInfo (⭐2k) - Convenient unified display of the most relevant technical and tag data for video and audio files. - MediaArea/MediaInfo.
- mediameta (⭐1) - Rust native-first media metadata extraction library (creation date, resolution) with optional external-tool fallback via feature flag.
- metadata — Rust FFmpeg-backed media metadata parser (⭐62) - Rust CLI (FFmpeg-backed) parsing and formatting media metadata for human consumption; MediaInfo/ffprobe alternative.
- Mp4analyser (⭐99) - Mp4 file analyser written in Python.
- Mpeg Ts Inspector (⭐21) - A command-line tool for inspecting MPEG-TS files. Contribute to brendanlong/mpeg-ts-inspector development by creating an account on GitHub.
- Mutagen (⭐1.9k) - Python module for handling audio metadata.
- OpenSceneSense — AI video scene tagging (⭐25) - Python library combining vision models and audio transcription with dynamic frame selection to auto-tag and describe video scenes.
- Pmd Tool (⭐24) - A pmd_tool is a command line utility that converts between different representations of SMPTE RDD49 metadata - DolbyLaboratories/pmd_tool.
- Pymediainfo (⭐360) - A Python wrapper around the MediaInfo library. Contribute to sbraz/pymediainfo development by creating an account on GitHub.
- PyProbe (⭐7) - Python library that parses video metadata via ffprobe or MediaInfo into structured output.
- scte35-go (Comcast) (⭐47) - Go library for encoding and decoding SCTE-35 ad markers, spec-complete to ANSI/SCTE 35 2022b.
- slhck/h26x-extractor — H.264/H.265 NAL Extractor (⭐77) - Python tool extracting NAL units from H.264/H.265 bitstreams, decoding type and content with JSON output.
- sprite-vtt-generator — seekbar sprite + WebVTT (⭐15) - Node.js tool generating thumbnail sprite sheets and WebVTT files with automatic interval selection for HLS/DASH seekbar previews.
- Srt Metadata Extractor (⭐1) - Contribute to Eyevinn/srt-metadata-extractor development by creating an account on GitHub.
- video_sprites — Ruby sprite + WebVTT generator (⭐4) - Ruby gem generating sprite PNG sheets and WebVTT for HTML5 player seek previews, with optional animated GIF output.
- Voice Data Extract (⭐19) - A command line interface to combine text information from subtitles with voice data in the video. Provides a convenient way to generate training data for speech-recognition purposes. - abinashmeher..
VMAF PSNR SSIM Tools / Subtitles & Captions
- dynamic-crf (⭐5) - Go CLI performing target-VMAF CRF search via bisection/interpolation for per-scene variable-CRF encoding.
- easyVmaf (⭐197) - Python script to easily compute VMAF using FFmpeg. It allows to deinterlace, scale and sync Ref and Distorted video automatically - gdavila/easyVmaf.
- FFMetrics (⭐1k) - Windows GUI that visualizes PSNR, SSIM, XPSNR, and VMAF computed via FFmpeg with interactive graphs and batch processing.
- FFmpeg Quality Metrics (⭐553) - Calculate quality metrics with FFmpeg (SSIM, PSNR, VMAF).
- ssimulacra2_rs (⭐35) - Rust implementation of the SSIMULACRA2 perceptual quality metric, among the first with video input support.
- sxpsnr (⭐10) - Standalone XPSNR CLI computing the perceptually-weighted PSNR metric between two YUV/Y4M sources.
- turbo-metrics (⭐31) - CUDA GPU-accelerated video quality metrics: XPSNR, Butteraugli, VMAF, and CAMBI banding detection.
- Vship — GPU visual fidelity metrics (⭐100) - GPU-accelerated (HIP/CUDA) implementation of visual quality metrics SSIMULACRA2, Butteraugli and ColorVideoVDP for fast perceptual video comparison.
VMAF PSNR SSIM Tools / Quality & Testing
- bdr-ssimu2 (⭐9) - Python/matplotlib tool computing SSIMULACRA2 BD-rate curves with average and harmonic-mean plots and temporal subsampling.
- butteraugli (Rust port) (⭐4) - Pure Rust port of Butteraugli from libjxl with XYB color, visual masking, and multi-scale bands, validated to within 0.001% of the reference.
- fast-ssim2 — SIMD Rust SSIMULACRA2 (⭐3) - Fast SIMD Rust implementation of the SSIMULACRA2 perceptual image/video quality metric.
- psy-ex/metrics (⭐51) - Perceptual video metrics toolkit computing SSIMULACRA2, Butteraugli, CVVDP, weighted XPSNR, VMAF NEG, SSIM, and PSNR via helper scripts.
- ssimu2xpsnr_plotter (⭐4) - Bash tool that encodes x264/x265/SVT-AV1/VVenC across CRF values, measures XPSNR and SSIMULACRA2, and plots rate-distortion curves.
- Videobench (⭐258) - VMAF PSNR Bitrate Analyzer.
- Vmaf (⭐5.4k) - Perceptual video quality assessment based on multi-method fusion. - Netflix/vmaf.
Audio Analysis & Processing / Quality & Testing
- Audio Offset Finder (⭐227) - Find the offset of an audio file within another audio file - bbc/audio-offset-finder.
- FFmpeg Normalize (⭐1.5k) - Audio Normalization for Python/FFmpeg.
Audio Analysis & Processing / Audio
- AudioSeal — localized audio watermarking (⭐753) - Meta's localized sample-level audio watermarking with fast detector, robust to compression/re-encoding; MIT with weights.
- audiowmark — robust audio watermarking (⭐569) - Robust blind audio watermarking that survives mp3/ogg re-encoding at ≥128kbit/s, with tunable strength.
- Cavern — object-based audio engine (Atmos render) (⭐540) - Object-based audio engine and codec pack: Dolby Atmos rendering, HRTF, room correction, unlimited objects (C#).
- libspatialaudio — VideoLAN spatial audio renderer (⭐302) - Spatial audio renderer supporting ADM objects, Higher-Order Ambisonics and IAMF; from VideoLAN, actively maintained.
- loudgain — ReplayGain 2.0 / EBU R128 CLI normalizer (⭐229) - CLI loudness normalizer implementing ReplayGain 2.0 on EBU R128/BS.1770 with non-destructive tagging for FLAC/Opus/AAC and more.
- pyAudioAnalysis — Python Audio Analysis Library (⭐6.3k) - Python library for audio segmentation, silence removal via dynamic thresholding, spectral features, and classification.
- sdroege/ebur128 — Rust EBU R128 Loudness Library (⭐127) - Rust port of libebur128 for loudness measurement, passing EBU-TECH 3341/3342, C-ABI compatible.
Batch Processing & Automation / Audio
- FFmpeg Batch AV Converter (⭐1.5k) - Drag-and-drop FFmpeg batch converter GUI running parallel processes up to the CPU thread count.
- Transcode (bmhayward) (⭐14) - Tools to batch transcode and process videos.
- Video Thumbnail Generator (⭐326) - Generate thumbnail sprites from videos.
- Videogrep (⭐3.5k) - Automatic video supercuts with Python.
Color Science & Histogram Analysis / Audio
- dovi_meta (⭐40) - CLI that creates Dolby Vision XML metadata from an encoded deliverable's binary RPU.
- hdr-analyze (⭐7) - Reads raw 10-bit pixels frame-by-frame, computes per-frame luminance, and generates HDR dynamic metadata .bin files with a verifier.
- HDR-Multi-Tool — HDR10+/Dolby Vision Metadata GUI (⭐110) - GUI for parsing HDR10+ and Dolby Vision dynamic metadata from MKV/TS/MP4/HEVC inputs.
- libplacebo (⭐754) - GPU-based video rendering library (from mpv's algorithms) with dynamic HDR tone mapping, scene-change detection, gamut mapping, and native Dolby Vision Profile 5; powers FFmpeg's vf_libplacebo and VLC.
- obs-color-monitor (⭐207) - Vectorscope, waveform, and histogram monitoring plugin for OBS Studio.
- OpenColorIO (⭐2.1k) - Academy Software Foundation's industry-standard color management framework for color space transforms and display transforms, used by Nuke, Blender, Krita, and major VFX pipelines.
- quietvoid/dovi_tool — Dolby Vision RPU Metadata Tool (⭐980) - Rust CLI to extract, edit, and generate Dolby Vision RPU metadata (profiles 4/5/7/8) and plot L1/L2/L8 levels.
- quietvoid/hdr10plus_tool — HDR10+ Metadata Extractor (⭐442) - Rust CLI to extract HDR10+ dynamic metadata from HEVC to JSON, plot brightness graphs, and compute Samsung scene info.
- scopes_plusplus (⭐10) - C++23 realtime video waveform/vectorscope/analyzer using ImGui, OpenGL, and OpenCL.
- YUView (⭐2.3k) - A QT based, cross-platform YUV player with an advanced analytic toolset.
Scene Detection & Segmentation / Audio
- AutoShot (⭐246) - CVPR-NAS 2023 shot boundary detection model with a NAS-optimized architecture and the new SHOT dataset (853 videos, 11,606 annotations).
- Comskip (⭐690) - A free commercial detector.
- Katna (⭐398) - Pip-installable MIT library for automated keyframe extraction (LUV color-diff), video compression, and smart image cropping.
- LMSKE — Keyframe Extraction for Video Summarization (⭐66) - Large-model sequential keyframe extraction pipeline combining TransNetV2 shot segmentation, CLIP features, and adaptive clustering.
- MKV-Chapter-Maker — auto chapters via black/silence/scene (⭐14) - Automatically generates MKV chapters using black-frame, silence or scene detection and writes them via mkvpropedit without re-encoding.
- Scene Detection Policies and Keyframe Extraction Strategies for Large-Scale Video Analysis - 2025 paper comparing scene-detection policies and keyframe extraction strategies at scale.
- Scenecut Extractor (⭐98) - Extract scenecuts from video files using FFmpeg.
- SceneSeg (Local-to-Global Scene Segmentation) (⭐237) - CVPR 2020 multimodal movie scene segmentation using place and audio features on the MovieNet dataset; reference ML baseline with code.
- Shot Detection Benchmarks (⭐126) - A comparison of FFmpeg, Shotdetect and PySceneDetect for shot transition detection - albanie/shot-detection-benchmarks.
- TransNetV2 — Deep Shot Boundary Detector (⭐990) - Deep 3D-CNN shot boundary/scene-cut detector, SOTA on ClipShots/BBC/RAI with real-time inference.
- VidChapters-7M (Vid2Seq) (⭐211) - NeurIPS 2023 dataset-and-benchmark project plus Vid2Seq model for automatic video chapter generation at scale.
- video-black-frame-detection — black/scene boundary detector (⭐0) - FFmpeg + OpenCV black-frame detector for scene/ad-break/chapter boundaries, with optional LLM analysis and JSON/SRT output via REST API or CLI.
- video-keyframe-detector (⭐213) - Lightweight Python CLI extracting keyframes via peak estimation on frame-difference signal, no ML dependencies.
AI & Machine Learning Tools / Audio
- Ad Insertion Sample (⭐98) - The ad-insertion reference pipeline shows how to integrate various media building blocks, with analytics powered by the OpenVINO™ Toolkit, for intelligent server-side ad insertion. - OpenVisualClou..
- Audio Transcriber (⭐9) - Transcodes audio & video files to text, supports MP3, M4A, WAV, MP4, MKV, AVI, MPG & MPEG. No Online API's. Python 3 - shinobizero/audio_transcriber.
- FGVC (⭐1.6k) - (ECCV 2020) Flow-edge Guided Video Completion .
- FlashVSR (⭐1.7k) - CVPR 2026 real-time diffusion-based streaming video super-resolution using one-step, locality-constrained sparse attention with a tiny conditional decoder.
- Jukebox (⭐8k) - Code for the paper "Jukebox: A Generative Model for Music" - OpenAI/jukebox.
- SimpleVQA (⭐86) - Deep-learning no-reference video quality assessment for user-generated content, in PyTorch with SlowFast feature extraction.
- Smart City Sample (⭐218) - The smart city reference pipeline shows how to integrate various media building blocks, with analytics powered by the OpenVINO™ Toolkit, for traffic or stadium sensing, analytics and management tas..
- Upscale-A-Video (⭐1.5k) - CVPR 2024 temporal-consistent diffusion model for real-world video super-resolution.
- Videocr (⭐550) - Extract hardcoded subtitles from videos using machine learning - apm1467/videocr.
AI & Machine Learning Tools / FFmpeg
- FFmpeg Patch (⭐65) - This repository contains a collection of FFmpeg* patches and samples to enable CNN model based video analytics capabilities (such as object detection, classification, recognition) in FFmpeg* framew..
Color Grading & Correction Tools / FFmpeg
- aras-p/smol-cube — Compact LUT Binary Format (⭐57) - C++17 compact binary format for Adobe/Resolve .cube LUTs using half-precision floats, aimed at game engines.
- DoVi_Scripts (⭐376) - Drag-and-drop scripts wrapping dovi_tool for Dolby Vision: extract/parse/inject/edit RPU, P8 hybrid creation, RPU resync, and profile conversion to Profile 8.
- HDR2SDR LUT Generator (⭐4) - Generates a 3D cube LUT for HDR-to-SDR conversion by comparing paired HDR/SDR video samples.
- hdrfix (⭐172) - CLI tool for tone-mapping HDR screenshots/video to SDR using multiple algorithms (Hable, Uncharted2, ACES filmic, Reinhard) with exposure/levels control.
- Qtff Parameter Editor (⭐150) - QuickTime file parameter editor for modifying transfer function, colour primary and matrix characteristics.
- vapoursynth-tonemap — HDR-to-SDR Tone-Mapping Plugin (⭐32) - C VapourSynth plugin tone-mapping HDR video to SDR with Hable/Reinhard/Mobius operators ported from mpv and FFmpeg.
Effects & Compositing Tools / FFmpeg
- Anime4K (⭐21k) - A High-Quality Real Time Upscaler for Anime Video.
- BasicSR — image/video restoration toolbox (⭐8.3k) - Open-source PyTorch toolbox for image/video super-resolution and restoration implementing EDSR, RCAN, ESRGAN, EDVR, BasicVSR and SwinIR.
- Natron (⭐5.4k) - Open-source node-graph video compositor comparable to After Effects/Nuke, GPLv2, cross-platform, supports the OpenFX plugin standard.
- openfx-misc — OpenFX Plugin Set (⭐326) - Collection of OpenFX (OFX) plugins - Merge, Roto, keyers, generators, retiming - compatible with any OFX host.
- Practical-RIFE — real-time frame interpolation (⭐973) - Actively maintained, deployment-focused fork of RIFE (real-time intermediate flow estimation) for arbitrary-timestep video frame interpolation.
- rife-ncnn-vulkan — RIFE interpolation via Vulkan (⭐1.1k) - PyTorch-free, cross-platform RIFE frame-interpolation CLI using ncnn and Vulkan for concurrent CPU+GPU processing.
- Video2X — ML video super-resolution & interpolation (⭐21k) - Machine-learning video super-resolution and frame-interpolation framework (C/C++ v6) wrapping Real-ESRGAN, Real-CUGAN, RIFE and Anime4K via ncnn/Vulkan, with CLI and Qt6 GUI.
- vkdt — Vulkan node-graph media processing (⭐571) - GLSL/Vulkan node-graph (DAG) processing engine for raw stills and video, running all processing as GPU shaders.
Non-linear Editing Suites / FFmpeg
- FFmpeg-webCLI — In-Browser Video Editor on FFmpeg.WebAssembly (⭐996) - Fully local browser video editor built on FFmpeg.WebAssembly with timeline trim, transcode, and GIF export.
- FreeCut (⭐1.8k) - Professional-grade browser-based video editor with multi-track editing, WebGPU/WebCodecs support, keyframe animations, AI tools, real-time preview, and export capabilities. Runs entirely in the browser with no installation required.
- Motion Canvas — TypeScript Animation Framework - TypeScript generator-function animation framework with Canvas2D renderer and a real-time editor for programmatic video/animation.
- OpenTimelineIO raven — OTIO Timeline Viewer (⭐140) - C++ OTIO timeline viewer for inspecting OpenTimelineIO editorial timelines.
- OpenTimelineIO Swift Bindings (⭐29) - Swift language bindings for OpenTimelineIO, enabling OTIO timeline read/write from Swift apps.
- Revideo — Programmatic Video via Motion Canvas (⭐3.9k) - Open-source fork of Motion Canvas adding server-side rendering API and templates for automated/batch programmatic video pipelines.
- VoidCut (⭐19) - Free, open-source browser-based non-linear video editor with drag-and-drop timeline, local-only processing (privacy-focused), FFmpeg integration, and simple export. All processing happens locally in the browser.
Conversion & Format Tools / FFmpeg
- FF Multi Converter (⭐86) - GUI File Format Converter. Contribute to ilstam/FF-Multi-Converter development by creating an account on GitHub.
- media-converter (M1XZG) (⭐2) - Self-hosted web-UI media converter with GPU acceleration (NVENC/AMF/QSV), Docker-ready, supports batch resolution upscaling and audio extraction.
- unifi-protect-remux (⭐332) - Niche true-remux tool converting proprietary Ubiquiti UniFi Protect .ubv camera format to MP4 without re-encoding.
- wo-video-converter (⭐0) - Offline browser-based video converter powered by FFmpeg-WebAssembly, no server upload required.
Audio & Subtitles / Subtitles & Captions
- Aegisub - A free, cross-platform open source tool for creating and modifying subtitles (advanced subtitle editor supporting ASS/SSA formats).
- Libgosubs (⭐27) - A tool or resource for subtitle-caption-tools.
Quality Analysis & Metrics / Audio
- QCTools Documentation - QCTools (Quality Control Tools for Video Preservation) is a free and open source software tool that helps users analyze and understand their digitized video files through use of audiovisual analytics and filtering. QCTools is funded by the National Endowment for the Humanities and the Knight Foundation, and is developed by the Bay Area Video Coalition.
- Software Tools (⭐9) - VQEG's Software and Tools Website.
Quality Analysis & Metrics / Quality & Testing
- AVRate (⭐8) - An open source modular Audio/Visual subjective evaluation test interface - Telecommunication-Telemedia-Assessment/AVRate.
- R4WG20 QoE Metrics (⭐28) - Issue tracking repository for the R4-Wg20 QoE Initiative - cta-wave/R4WG20-QoE-Metrics.
- Test Engine Live Tools (⭐18) - Small tools and scripts for the EBU test engine platform. - ebu/test-engine-live-tools.
- VQMT (⭐386) - Video Quality Measurement Tool. Fast implementations of the following objective image quality metrics: PSNR, SSIM, MS-SSIM, VIFp, PSNR-HVS and PSNR-HVS-M. - Rolinh/VQMT.
- Wisual (⭐24) - Web for Visual Quality Assessment.
Quality Analysis & Metrics / FFmpeg
- FFmpeg Debug Qp (⭐80) - FFmpeg Debug Script for QP Values.
Video Analytics & Benchmarking / FFmpeg
- Transcoding (⭐2) - FFmpeg transcoders benchmark. Contribute to AlvianPrasetya/transcoding development by creating an account on GitHub.
- FFmpeg Bitrate Stats (⭐161) - Calculate bitrate statistics using FFmpeg.
Video Analytics & Benchmarking / Quality & Testing
- Fluster (⭐77) - Testing framework for decoders conformance.
- Test Engine Ondemand (⭐3) - EBU on-demand test engine.
Protocols & Transport / FFmpeg
- Adaptive Streaming (⭐1) - A comprehensive overview and experimental project focusing on adaptive streaming technologies, specifically HLS and DASH. It covers content generation, playback across various browsers, and includes a Node.js module for creating multi-bitrate DASH and HLS content.
- MPEG-DASH (Dynamic Adaptive Streaming over HTTP) - MPEG-DASH is an international standard for streaming multimedia content over the internet. It enables adaptive bitrate streaming, allowing for high-quality streaming experiences across various network conditions and devices. MPEG-DASH is codec-agnostic and supports a wide range of media formats.
- Videojs Contrib Hls (⭐2.9k) - An HLS library for video.js that enables HLS playback in environments where it's not natively supported. It integrates seamlessly with video.js, providing features like adaptive bitrate selection, AES-128 segment encryption, and support for multiple audio tracks.
HLS Manifest Parsers & Generators / FFmpeg
- hls_m3u8 (⭐65) - Rust RFC 8216 m3u8 parser and generator with full HLS v7 support.
- hls-parser (kuu) (⭐147) - JavaScript library to read and write HLS playlists with Low-Latency HLS support.
- M3u8 Parser (⭐524) - Video development resource from GitHub.com.
- Manifestparser (⭐2) - Video development resource from GitHub.com.
- Open M3u8 (⭐247) - Open Source m3u8 Parser.
- Scte35 Js (⭐51) - A SCTE 35 Parser for JavaScript.
- Vast Info (⭐5) - Parse a VAST or VMAP to show valuable information in a readable format - Eyevinn/vast-info.
- video-manifest-parser (⭐0) - TypeScript library for manipulating both DASH MPD and HLS M3U8 manifests via a unified editor API (addStream, toString).
HLS Manifest Parsers & Generators / HLS
- Eyevinn/hls-m3u8 — Go HLS Manifest Library (⭐67) - Go HLS m3u8 parse+generate library, an actively maintained replacement for the archived grafov/m3u8.
- gohlslib — Go HLS client & muxer library (⭐186) - Pure-Go HLS library (from MediaMTX project) with client and muxer; outputs MPEG-TS, fMP4, or LL-HLS, supports AV1/VP9/H265/H264/Opus/AAC.
- Hls Origin Scripts (⭐18) - Scripts to manipulate HLS manifests at origin or edge server - Eyevinn/hls-origin-scripts.
- Hls Playlist Parser (⭐6) - A JavaScript library to parse Hls playlists.
- Hls Ts Js (⭐37) - HLS MPEG-TS parser library in JavaScript.
- M3u8 Parser (carlanton) (⭐216) - HLS compliant m3u8 parser for Java.
- m3u8-rs (shiguredo) — Rust M3U8 parser/builder (⭐1) - Zero-dependency Rust M3U8 parser and builder supporting multivariant and media playlists.
- Mamba (⭐191) - A Swift iOS, tvOS and macOS framework to parse, validate and write HTTP Live Streaming (HLS) data. - Comcast/mamba.
- rutgersc/m3u8-rs — Rust HLS Manifest Parser (⭐123) - Active nom-based Rust parser for HLS m3u8 playlists (master and media).
- swift-hls-kit — pure Swift HLS library (⭐8) - Pure Swift HLS library to parse/generate/validate M3U8 with LL-HLS, MV-HEVC, SCTE-35 and HLS Interstitials injection.
HLS Manifest Parsers & Generators / Subtitles & Captions
- Node Webvtt (⭐104) - Parse WebVTT files, segments and generates HLS playlists for them.
Low-Latency Streaming Tools / Subtitles & Captions
- atm0s-media-server (⭐323) - Rust decentralized, global-scale media server supporting WebRTC, WHIP/WHEP, RTMP, and SIP.
- biim - LL-HLS packager (⭐49) - Python3 asyncio LL-HLS packager with MPEG-TS demux and EXT-X-PRELOAD-HINT support, achieving ~1s latency over HTTP/2.
- broadcast-box — sub-second WHIP/WHEP server (⭐2.3k) - Go WebRTC broadcast server offering sub-second WHIP ingest and WHEP egress with webhook auth and data-channel chat, easily deployed via Docker.
- Cloudflare: MoQ — refactoring real-time media stack - Technical writeup on Media over QUIC and Cloudflare's first production MoQ relay network for real-time media.
- cloudflare/moq-rs — Media over QUIC in Rust (⭐139) - Cloudflare's production-tested Rust implementation of IETF Media over QUIC Transport (draft-14), providing moq-relay, moq-API and moq-pub crates for low-latency live media.
- dash.js Low-Latency Streaming Docs - Reference player documentation for low-latency DASH: HTTP chunked transfer encoding requirements and availabilityTimeOffset configuration.
- Eyevinn SRT-WHIP Gateway (⭐29) - Dockerized gateway converting SRT/MPEG-TS input into WHIP (WebRTC) output for low-latency contribution-to-egress bridging.
- Eyevinn WHIP (⭐148) - Open source client and server modules for WHIP (WebRTC-HTTP Ingestion Protocol), Apache 2.0, WHEP egress tested with Eyevinn player.
- Eyevinn/srt-whep — SRT to WHEP/WebRTC Gateway (⭐138) - Rust gateway ingesting SRT MPEG-TS and outputting WHEP/WebRTC with no transcode, for low-latency preview/monitoring.
- Facebook go-media-webtransport-server — WebTransport/QUIC media server (⭐110) - Experimental WebTransport (QUIC) media server for ultra-low-latency live streaming (<60ms) with VOD/rewind support; Media-over-QUIC style delivery.
- Fastly Compute LL-HLS (⭐8) - Fastly Compute@Edge application for LL-HLS playlist manipulation and request collapsing at the edge for sub-second segment delivery.
- FFmpeg-WHIP-WHEP (⭐26) - Adds WHIP/WHEP protocol support to FFmpeg via libdatachannel, enabling FFmpeg as a WebRTC ingest/egress endpoint.
- free-whip (⭐14) - Python WHIP broadcast CLI built on aiortc for WebRTC ingest, tested against Janus and simple-whip-server.
- live777 (⭐307) - Lightweight Rust WebRTC SFU for mobile/IoT/web providing WHIP/WHEP live streaming with sub-second latency.
- mediamtx-moq — MediaMTX with Media over QUIC (⭐19) - MediaMTX fork adding Media over QUIC (WebTransport + native QUIC) sub-300ms streaming alongside WHIP/WHEP.
- Meetecho: Bridging MoQ and WebRTC - Technical blog detailing a Janus plugin bridging WHIP/WHEP to Media over QUIC, with architecture details.
- moq-dev GStreamer plugin — Media over QUIC (⭐29) - GStreamer plugin to publish and consume media over MoQ (Media over QUIC), integrating QUIC low-latency transport into GStreamer pipelines.
- moq-dev/moq — Media over QUIC Relay & Client (⭐1.4k) - Active Rust pub/sub relay and client stack for Media over QUIC (MoQ), targeting real-time latency at scale; docs at doc.moq.dev.
- moq-rs — Media over QUIC in Rust (⭐10) - Rust relay/client implementation of Media over QUIC tracking the draft-ietf-moq-transport spec.
- moqlivemock (⭐16) - Media over QUIC (MoQ)/WARP live publisher and subscriber test app with wall-clock-synced multi-bitrate output; a testbed for the emerging MoQ protocol.
- moqtransport — MoQ Transport in Go (⭐86) - Go implementation of Media over QUIC Transport built on quic-go and webtransport-go, tracking recent IETF MoQT drafts.
- Shaka Packager: Low Latency Tutorial - Official Shaka Packager docs showing a chunked CMAF low-latency DASH pipeline (FFmpeg → packager → dash.js).
- simple-whip-server (Janus) (⭐123) - Node.js WHIP server implementation built on the Janus WebRTC gateway, reference implementation by Meetecho (Janus maintainers).
- tinywhip (⭐16) - Minimal WHIP-in / WHEP-out server for testing WebRTC ingest-to-egress pipelines.
- whep-to-whip (⭐4) - Proxies WebRTC offer/answer negotiation between a WHEP source and WHIP sink, establishing a direct media path after handshake.
- whip-go — Go WHIP client (⭐67) - Simple, portable Go WHIP client for ingesting any media source into WebRTC-based low-latency streaming servers.
Adaptive Bitrate Algorithms & Tools / Subtitles & Captions
- ABR Video Player (⭐0) - Sophisticated web-based video player implementing advanced ABR algorithms including BOLA (Buffer Occupancy based Lyapunov Algorithm) and bandwidth-based strategies. Features MSE-based streaming, dual EWMA bandwidth estimation, and intelligent quality switching.
- ABR-Arena (⭐1) - ETH NSG global testing infrastructure to evaluate and compare adaptive bitrate algorithms across real-world environments, based on Puffer.
- ABRBench — ABR Benchmark with OOD Trace Sets (⭐4) - Benchmark suite for ABR algorithms with 3G/4G+ network trace sets and out-of-distribution test splits.
- abrcc — Cross-layer ABR/Congestion Control Comparison Harness (⭐30) - Comparison harness for ABR and congestion-control algorithms over QUIC and dash.js, switching between BOLA, RobustMPC, Pensieve, Festive, BB, and Minerva via CLI flag.
- Bitrate-Ladder-Benchmark — learning-based ladder prediction (⭐10) - Companion code benchmarking learning-based bitrate ladder prediction methods for adaptive streaming (Telili et al.).
- BOLA: Buffer Occupancy based Lyapunov Algorithm (paper) - Original academic paper introducing the BOLA Lyapunov-based adaptive bitrate algorithm, theoretical foundation for many ABR implementations.
- Comyco — Imitation Learning ABR (⭐53) - Imitation-learning based ABR algorithm (ACM MM 2019) with quality-aware chunk selection, includes RobustMPC and Pensieve baselines for comparison.
- Dash Adaptation Simulator (⭐1) - Simulate bitrate switching algorithms based on real data traces - pokey909/dash_adaptation_simulator.
- encodex — AI content-aware convex-hull encoder (⭐5) - AI-agent content-aware encoder generating convex-hull Pareto-frontier bitrate ladders with content-complexity adjustments.
- per-title-analysis — Per-Title Bitrate Ladder Optimizer (⭐61) - Python per-title encoding ladder optimizer using CRF and metric (SSIM/PSNR) analyzers, Netflix-style, on FFmpeg/ffprobe.
- Puffer / Fugu ABR (Stanford) (⭐918) - Stanford's live-streaming research platform with the Fugu ABR scheme and real-world deployment evaluation infrastructure (NSDI'20), a real testbed rather than a simulator.
- SABR — Stable ABR Framework (BC + RL) (⭐5) - Stable adaptive bitrate framework combining behavior-cloning pretraining with RL fine-tuning (arXiv 2509.10486).
- Sabre — BOLA/MPC ABR Reference Simulator (⭐87) - Reference simulator implementing BOLA and MPC adaptive bitrate algorithms, based on dash.js, widely used in ABR research papers.
DASH Manifest Tools / Subtitles & Captions
- dash-mpd (Rust crate for DASH MPD parsing/generation) - Rust crate to parse, serialize, and generate MPEG-DASH MPD manifests (ISO 23009-1:2022, DVB-DASH/HbbTV profiles), with companion dash-mpd-cli downloader.
- dasha — JS DASH+HLS manifest parser (⭐14) - JS/TS library parsing MPEG-DASH and HLS manifests into a simplified unified representation.
- DVB/HbbTV DASH Validator - Standards-body conformance validator for DVB-DASH v1.1.1 and HbbTV 1.5 MPD/segment streams, covering live and VOD.
- manifestor — Go HLS+DASH manifest toolkit (⭐11) - Zero-dependency Go library to parse/filter/build/transform HLS and DASH manifests; ships as library, HTTP proxy and CLI.
- mpegdash (Python MPD parser/generator) - Stdlib-only Python library (minidom-based) to parse and generate MPEG-DASH MPD manifests, maintained by JWPlayer.
DASH Manifest Tools / DASH
- Combine Mpd (⭐11) - Combine MPEG DASH MPD manifest files.
- DASH Timeline Validator (⭐14) - Ruby-based tool to validate MPEG-DASH MPD manifests for presentation timeline errors. Checks segment duration drift, advised timeline accuracy, and optionally verifies actual segment durations match manifest declarations. Helps identify buffering issues before deployment.
- Dash Validator Js (⭐23) - MPEG DASH validator JS library.
- edgeware/mp4ff — Go fMP4 Parser/Writer & Segmenter (⭐32) - Go library to parse and generate MPEG-DASH MPD manifests, actively maintained.
- Go Dash (⭐227) - A Go library for generating MPEG-DASH manifests.
- Mpd Parser (⭐89) - Contribute to videojs/mpd-parser development by creating an account on GitHub.
- Mpd Tools (⭐31) - DASH MPD tools for Java.
- Python Mpegdash (⭐113) - MPEG-DASH MPD(Media Presentation Description) Parser - sangwonl/Python-mpegdash.
- Python-mpegdash — Python MPD parser (⭐113) - Zero-dependency Python MPEG-DASH MPD parser using stdlib XML.
CMAF & fMP4 Packaging / DASH
- abema/go-mp4 — low-level MP4 box library (Go) (⭐543) - Go library for low-level reading and writing of ISOBMFF/MP4 boxes via io.ReadSeeker, enabling direct construction of any atom for fMP4/CMAF workflows.
- cmafp — WebAssembly CMAF/fMP4 Parser (⭐1) - Browser-usable WebAssembly parser for CMAF/fMP4 conforming to ISO/IEC 23000-19 and 14496-12, useful for debugging.
- Create DASH HLS (⭐37) - A tutorial to generate fMp4 files compatible with dash and HLS - matmoi/create-DASH-HLS.
- CTA-5005 WAVE Content Specification - Official CTA WAVE Content Specification covering CMAF header/presentation constraints, low-latency SegmentTemplate rules, and emsg box handling.
- DASH-IF CMAF-Conformance Validator (⭐9) - CMAF/CTA-WAVE conformance validation submodule of the DASH-IF conformance tool.
- DASH-IF fmp4-ingest Reference (⭐34) - DASH-IF CMAF ingest spec with a Node.js reference receiver implementation, storing ingested chunks as CMAF track files.
- eaglesong.dev/hls - Go library implementing a live HLS+DASH origin: fMP4 segmenting, in-memory buffer, conditional blocking MPD, and single/separate track modes.
- Fmp4 Js (⭐11) - A JavaScript library to parse ISO Base Media File Format (MPEG-4 Part 12) - Eyevinn/fmp4-js.
- GPAC LL-DASH Wiki - Technical deep-dive on MP4Box CMAF chunk configuration for low-latency DASH, covering byte-range vs file-per-chunk modes with CLI examples.
- mp4-atom (⭐29) - Low-level Rust ISOBMFF (ISO 14496-12) box encoder/decoder from the MoQ ecosystem.
- mp4ff (Eyevinn) (⭐643) - Go library and CLI tools (mp4ff-info, mp4ff-encrypt, mp4ff-decrypt) for fragmented MP4/CMAF inspection and manipulation.
- mp4parse-rust — Firefox ISOBMFF parser (⭐447) - Battle-tested Rust ISOBMFF/MP4 demux parser used in Firefox for safe media container parsing.
Transport Protocols / RIST
- FFmpeg RIST Protocol Documentation - Official FFmpeg docs for the rist:// muxer/demuxer, covering rist_profile, buffer_size, encryption, and secret options.
- GStreamer RIST Plugin Documentation - Official GStreamer plugin reference for ristsink/ristsrc/ristrtxsend/ristrtxreceive elements implementing TR-06-1 Simple Profile and partial TR-06-2 Main Profile (RTP header extensions, null-TS restore).
- RIST Installer for Windows (⭐5) - Scripts to build libRIST (Reliable Internet Stream Transport) installers for Windows. Provides easy installation of the open-source RIST protocol implementation and tools for reliable low-latency video transport over unmanaged networks.
- RIST with GStreamer (RidgeRun Wiki) - Technical walkthrough with working gst-launch pipeline examples for RIST sender/receiver and bonding via multiple bonding-addresses.
Transport Protocols / SRT
- HydraSRT (⭐133) - Open-source alternative to the Haivision SRT Gateway built on Elixir/OTP + Rust + GStreamer, with failover, supervision, metrics, and a web UI/API.
- HydraSRT — open-source SRT gateway (⭐133) - Open-source SRT gateway positioned as an alternative to Haivision SRT Gateway for reliable contribution-grade transport routing.
- irl-srt-server — SRT Live Server for IRL Streaming (⭐43) - SRT Live Server fork tailored for SRTLA/Belabox IRL mobile streaming setups.
- Loopy SRT Stats Monitor (⭐175) - Monitors OBS SRT/SLS/BELABOX/RESTREAMER/RIST/NGINX connections and auto-switches OBS scene on connection failure; IRL streaming focused.
- opensrthub — SRT hub/gateway with web UI (⭐46) - Linux SRT hub/gateway routing SRT and UDP transport streams with a stats web UI for monitoring.
Transport Protocols / RTMP
- go-rtmp (⭐434) - Go RTMP 1.0 server library with a relay example; a building block for custom RTMP ingest servers.
- rtmp-rs (⭐8) - Modern Rust RTMP server supporting Enhanced RTMP v2 with HEVC/AV1/VP9, keyframe caching for late joiners, and backpressure that drops video while keeping audio.
- rtmp-server-rs (⭐13) - Rust RTMP server with play whitelist, callback-URL publish validation, Redis Pub/Sub control, and RTMPS/TLS support.
- rtmp-srt-server (⭐4) - RTMP/SRT relay with web management, dynamic outputs, and universal MPEG-TS to RTMP repackaging for multi-input/multi-output workflows.
HLS Tools / RTMP
- Auto Dash Hls (⭐11) - Automated toolchain for generating DASH/ HLS compatible files from all videos inside a root folder - majamee/auto-dash-hls.
- Hls Download (⭐47) - Download HLS and convert to MP4.
- Hls To Mp4 (⭐5) - Download HLS videos as MP4 (WebVTT for caption download optional) - egg-bread/hls-to-mp4.
- hlsvalidator (⭐0) - Go application wrapping Apple's mediastreamvalidator for concurrent HLS validation with JSON/HTML reports.
- M3u8 Dl (⭐75) - A CLI m3u8-downloader program to parse .m3u8 playlist file and download mpeg2-ts video files, concat them and convert it to mp4 using FFmpeg - excalibur-kvrv/m3u8-dl.
- M3u8 Downloader (⭐66) - Video development resource from GitHub.com.
- M3u8 Downloader (lcy0321) (⭐25) - Download the ts files according to the given m3u8 file. - lcy0321/m3u8-downloader.
- Nginx Hls Module (⭐52) - Smooth Streaming Module fork.
- Node Video Lib (⭐371) - Node.js Video Library / MP4 & FLV parser / MP4 builder / HLS muxer - gkozlenko/node-video-lib.
- Tide (⭐7) - Simple m3u8 and MPEG-DASH MPD video downloader using libcurl - yuhuili-lab/Tide.
- Vod To Live (⭐8) - A Python library to generate Live HLS from VOD.
HLS Tools / HLS
- Go Ts Segmenter (⭐94) - Live TS segmenter and HLS manifest creation in Go.
- Hls Fetch (⭐193) - Download and decrypt videos served by the HTTP Live Streaming (HLS) protocol. - osklil/hls-fetch.
- Hls Relay (⭐23) - Script to pull HLS stream from one origin and push to another origin - Eyevinn/hls-relay.
- HLS Streaming (⭐2) - Video development resource from GitHub.com.
- Hls Ts Analyzer (⭐1) - Example implementation of hls-ts.js library.
- HLSCore (⭐14) - A collection of Swift packages for working with HLS - fcanas/HLSCore.
- Hlsdl (⭐675) - C program to download VoD HLS (.m3u8) files.
- HLSDownloader (⭐32) - Download Crypted HLS with server key and play video as local playing on iOS device. - qi-shun-wang/HLSDownloader.
- Hlsdownloader (nmrony) (⭐120) - Downloads HLS Playlist file and TS chunks.
- HLSion (⭐85) - HTTP Live Streaming (HLS) download manager to offline playback. - r-plus/HLSion.
- Hlsq (⭐67) - A CLI for adding some color to your HLS manifests along with some basic filtering.
- Mock Hls Server (⭐71) - Fake a live/event HLS stream from a VOD one. Useful for testing. - tjenkinson/mock-hls-server.
- Morsel (⭐31) - Swift library for creating HLS playlists and fragmented mp4 files. Works on Linux and iOS. - krad/morsel.
- Nginx Hls (⭐3) - Contribute to zhaiweiwei/nginx-hls development by creating an account on GitHub.
- Nginx Hls Analyzer (⭐11) - Fork of fmsloganalyzer to adapt it for HLS streaming analyzes with nginx - openHPI/nginx-hls-analyzer.
- Video Downloader (⭐10) - Helper to download HLS videos.
HLS Tools / Quality & Testing
- Artillery Plugin Hls (⭐28) - Load test HTTP Live Streaming (HLS) servers with Artillery 🎥 - artilleryio/artillery-plugin-hls.
DASH Tools / FFmpeg
- Media Tools (Dash-Industry-Forum) (⭐84) - A collection of tools for analyzing, handling, and creating media and media containers - Dash-Industry-Forum/media-tools.
- Mp4 To Mpegdash Py (⭐21) - Python Script to convert a MP4 file into onDemand MPEG-DASH - stultus/mp4-to-mpegdash-py.
- pydash2hls (⭐43) - Python DASH-to-HLS converter for local or remote manifests, with optional SAMPLE-AES key embedding.
DASH Tools / DASH
- Dash (⭐50) - An MPEG/DASH client-server module for simulating rate adaptation mechanisms over HTTP/TCP. - djvergad/dash.
- Dash Drm (⭐5) - Demos of MPEG-DASH and DRM.
- DASH IF Conformance (⭐74) - This repository provides the source code for MPEG-DASH/DASH-IF Conformance Software/Validator. It has been extended according to further standards, such as CMAF, DVB-DASH, HbbTV, and CTA WAVE. - Da..
- Dash Js (⭐5.5k) - A reference client implementation for the playback of MPEG DASH via JavaScript and compliant browsers. - Dash-Industry-Forum/dash.js.
- Dash Live Source Simulator (⭐149) - Providing reference live content. - Dash-Industry-Forum/dash-live-source-simulator.
- Dash Proxy (⭐3) - Experimental MPEG-DASH media gateway - proxy on-the-fly modified MP4 segment metadata - tchakabam/dash-proxy.
- Dash Proxy (Viblast) (⭐129) - Easy downloading and mirroring of MPEG-DASH streams - Viblast/dash-proxy.
- Dash Server (⭐9) - Small, command-line HTTP/2 file server for serving MPEG-DASH content. - theolampert/dash-server.
- Dashencrypt (⭐129) - DASH fragmenter/segmenter and encrypter. Contribute to castlabs/dashencrypt development by creating an account on GitHub.
- Docker 2dash (⭐6) - A Docker container to pre-package MPEG DASH on demand content - Eyevinn/docker-2dash.
- Docker Dash Packager (⭐17) - Open source MPEG DASH packager for live and VOD.
- ISOSegmentValidator (⭐7) - Contribute to Dash-Industry-Forum/ISOSegmentValidator development by creating an account on GitHub.
- Libdash (⭐600) - MPEG-DASH Access Library - Official ISO/IEC MPEG-DASH Reference Implementation - bitmovin/libdash.
- MPEG DASH Downloader (⭐7) - Contribute to mahbubcseju/MPEG-DASH-Downloader development by creating an account on GitHub.
- Videojs Contrib Dash (⭐299) - Video.js plugin for supporting the MPEG-DASH playback through a video.js player - videojs/videojs-contrib-dash.
DASH Tools / Subtitles & Captions
- Subtitles (⭐1) - AV Platform MPEG DASH subtitles.
Adaptive Streaming / Subtitles & Captions
- Aws Stale Playlist Detector (⭐42) - The Stale Playlist Detector (SPD) is a tool to monitor live HLS origin endpoints for changing playlists. The Stale Playlist Detector (SPD) will use data in the top-level playlist, the child playlis..
- Dl (⭐8) - Node.js DASH and HLS downloader.
- HTTP Streaming (⭐2.7k) - HLS, DASH, and future HTTP streaming protocols library for video.js - videojs/HTTP-streaming.
Adaptive Streaming / DASH
- Dash JavaScript Player - Resource from reference.dashif.org.
- Samples players for dash.js - Resource from reference.dashif.org.
Adaptive Streaming / HLS
- Hls Analyzer (⭐193) - Analyzer for HTTP Live Streams (HLS) content.
- Hls Cutsegment (⭐3) - A web app that lets you insert a cut into a segment, which is then cut into two new segments. - Eyevinn/hls-cutsegment.
- Hls Downloader (⭐141) - Download all video files from HLS (HTTP Live Streaming) VoD (Video on Demand) m3u8 playlist for local playback - denex/hls-downloader.
- Hls Downloader Chrome Extension (⭐2.6k) - Google Chrome Extension for sniffing and downloading HTTP Live streams (HLS) - puemos/hls-downloader-chrome-extension.
- Hls Get (⭐47) - An asynchronous terminal-based hls video stream (m3u8) downloader & combiner, with AES-128 decryption support. - SoulMelody/hls-get.
- Hls Vod (⭐283) - HTTP Live Streaming with on-the-fly encoding of any video file for Web/Apple TV/iPhone/iPad/iPod - mifi/hls-vod.
- Hlsclient (⭐105) - Video development resource from GitHub.com.
- Hlsdownloader Cli (⭐18) - Downloads HLS Playlist file and TS chunks using Terminal - nmrony/hlsdownloader-cli.
- Hlstools (⭐77) - A tool or resource for hls-tools.
- HTTPLiveStreamingTools (⭐76) - Latest Apple HLS tools copy from Apple Developer Center - creeveliu/HTTPLiveStreamingTools.
- M3u8 (⭐2.3k) - Video development resource from GitHub.com.
- M3u8 (grafov) (⭐1.3k) - Parser and generator of M3U8-playlists for Apple HLS. Library for Go language. 🎦 - grafov/m3u8.
- M3U8Parser (⭐266) - A light weight M3U8 parser. Support X-Key & X-Session-Key. - M3U8Kit/M3U8Parser.
- Mediasegmenter (⭐56) - HLS media segmenter.
- Nginx Audio Track For Hls Module (⭐135) - Nginx module that generates audio track for HTTP Live Streaming (HLS) streams on the fly. - flavioribeiro/nginx-audio-track-for-hls-module.
- Nginx Vod Module Fmp4 Hls (⭐42) - Play fragmented mp4's on HLS using nginx-vod-module - flavioribeiro/nginx-vod-module-fmp4-hls.
Players & Clients / HLS
- Iina (⭐46k) - The modern video player for macOS.
- JetAudio - An integrated multimedia player for Windows capable of playing video and audio with an array of sound effects and visualization features.
- Lightspark (⭐1.9k) - An open source flash player implementation.
- Mpv (⭐36k) - Command line video player.
- Popcorn.js - An open-source JavaScript library for HTML5 media developers. It uses native HTMLMediaElement properties, methods, and events, normalizing them into an API and providing a plugin system. Popcorn.js supports playing non-native media through wrappers and is part of a Mozilla program to promote web video creation via open standards.
- Video.js (⭐40k) - A full-featured, open-source HTML5 video player that supports all common media formats, including streaming formats like HLS and DASH. It is compatible across desktops, mobile devices, tablets, and web-based Smart TVs. Video.js offers a robust ecosystem of plugins for analytics, advertising, and more, making it highly extensible and customizable.
- xgplayer (⭐9.3k) - An HTML5 video player with a parser that saves traffic. It is designed to be lightweight and efficient, providing a smooth playback experience with support for various video formats.
- Ziggeo Mobile SDKs - Ziggeo offers cloud-based video technology with mobile SDKs for iOS and Android, providing asynchronous video APIs and tools to deliver enterprise-grade WebRTC capabilities. These SDKs enable developers to integrate video recording and playback functionalities into mobile applications.
Frameworks & UI Components / HLS
- Channel Engine Multiview (⭐3) - A multiview frontend for Eyevinn Channel Engine.
- Libvlc Go (⭐509) - Go bindings for libVLC and high-level media player interface.
- Libvlcsharp (⭐1.8k) - Cross-platform .NET/Mono bindings for LibVLC.
- Rocute — Roku UI component library - UI component library for Roku SceneGraph: styled components, animations, screensavers.
- Vapoursynth (⭐2.1k) - A video processing framework with simplicity in mind - vapoursynth/vapoursynth.
Frameworks & UI Components / Web Players
- Media Element Syncer (⭐22) - Synchronise two or more HTML5 media elements.
- media-chrome — web components for player UI (⭐2.7k) - Framework-agnostic custom elements for building audio/video player controls; works with any playback engine (hls.js, dash.js, native video, YouTube).
- svelte-video-player — Svelte 5 streaming player component (⭐142) - Svelte 5 video player component with HLS/DASH streaming, subtitles, PiP, quality selection and Media Session API; hls.js lazy-loaded on m3u8 detection.
- Videogular (⭐1.5k) - The HTML5 video player for AngularJS.
Set-top Box Players / Web Players
- exobase — Media3/ExoPlayer base for Android/TV (⭐85) - Media3/ExoPlayer-based video player base compatible with Android TV, bundling FFmpeg extension (AC3/EAC3/DTS/TrueHD) and HDR10+/Dolby Vision support.
- Inputstream Adaptive (⭐529) - Kodi inputstream addon for several manifest types.
- inputstream.ffmpegdirect (⭐101) - Kodi inputstream addon using FFmpeg libavformat/cURL for stream input (TS, HLS, DASH non-DRM), with catchup/timeshift support.
- RDK Services — JSON-RPC services for set-top boxes (⭐41) - RDK Services: JSON-RPC RESTful services for STB components via the Thunder framework.
- rdk-aamp — RDK Advanced Adaptive Media Player (⭐7) - RDK's GStreamer-based Advanced Adaptive Media Player (AAMP) for set-top boxes, playing HLS and MPEG-DASH over IP with hardware video sinks.
- Rialto (RDK/Sky Embedded Media Pipeline) (⭐5) - Sky/RDK Central's embedded media pipeline API for set-top boxes, part of the RDK platform.
- WPE WebKit — WebKit for embedded/STB (⭐242) - Downstream WPE WebKit port for set-top boxes (RDK) with media handled via GStreamer and OpenCDM decryptors, requiring no UI toolkit dependency.
Mobile Players / Web Players
- bccm-player — native Flutter HLS/DASH player (⭐19) - Maintained native Flutter player: HLS/DASH/MP4, Chromecast, background playback, PiP and track selection.
- ComposeMultiplatformMediaPlayer — KMP video player (⭐729) - Kotlin/Compose Multiplatform media player supporting video, reels, audio, YouTube, thumbnails and HLS m3u8 across Android/iOS/wasmJs/Desktop.
- GSPlayer (⭐511) - ⏯ Video player, support for caching, preload, fullscreen transition and custom control view. 视频播放器,支持边下边播、预加载、全屏转场和自定义控制层 - wxxsw/GSPlayer.
- MediaPlayer-KMP — Compose Multiplatform player (⭐305) - Unified video/audio player API for Compose Multiplatform (Android/iOS/Web/Desktop) supporting YouTube and common formats.
- pro_video_player — cross-platform Flutter HLS/DASH player (⭐1) - Native video_player-compatible Flutter plugin with HLS/DASH, playlists, subtitles, PiP and background on iOS/Android/macOS/Web.
- react-native-video — React Native video component (⭐7.7k) - Community-maintained React Native
- ZFPlayer (⭐7.1k) - Support customization of any player SDK and control layer.
Mobile Players / Android
- awesome_video_player — Flutter HLS/DASH/DRM player (⭐53) - Maintained Flutter video player (better_player fork) with HLS/DASH, DRM (Widevine/FairPlay/EZDRM), subtitles and multi-audio.
- ExoMedia (⭐2.2k) - Android media playback library wrapping ExoPlayer/Media3 to simplify audio/video setup, with HLS support; available on Maven Central.
- ExoPlayer (⭐22k) - An application level media player for Android.
- HybridMediaPlayer (⭐75) - Android music and video player. Uses ExoPlayer 2 and MediaPlayer for lower APIs and makes using ExoMediaPlayer easier. If you need advanced options such as handling Chromecast it is delivered by Ex..
- lcevc-androidx-media — LCEVC Playback for AndroidX Media3 (⭐1) - Fork of AndroidX Media3 (ExoPlayer) adding MPEG-5 LCEVC playback support via a decoder_lcevc module.
- Vlc Android - VLC for Android, Android TV and ChromeOS.
Mobile Players / iOStvOS
- Srgmediaplayer Apple (⭐162) - An advanced media player library, simple and reliable - SRGSSR/srgmediaplayer-apple.
Mobile Players / iOS/tvOS
- FFEngine Framework (⭐51) - A high performance player sdk for iOS based on FFmpeg. - xiewei-wayne/FFEngine.framework.
- FFmpeg Avplayer For iOS Tvos (⭐1k) - A tiny but powerful iOS and Apple TV OS av player framework that's based on the FFmpeg library. - imoreapps/FFmpeg-avplayer-for-iOS-tvos.
- iOS 360 Videos (⭐277) - NYT360Video plays 360-degree video streamed from an AVPlayer on iOS. - nytimes/iOS-360-videos.
- Player (⭐2.2k) - ▶️ video player in Swift, simple way to play and stream media on iOS/tvOS - piemonte/Player.
- Rtmp Video Player For iOS (⭐133) - Based on FFEngine framework, a rtmp video player for apple iOS devices. - xiewei-wayne/rtmp-video-player-for-iOS.
- VGPlayer (⭐395) - A simple iOS video player by Vein.
- Videoplayback iOS (⭐213) - Swift AVPlayer wrapper using the VIPER architecture. Currently a work in progress - ustwo/videoplayback-iOS.
- VIMediaCache (⭐991) - Cache media file while play media using AVPlayer.
Mobile Players / DASH
- MPEGDASH iOS Player (⭐69) - The MPEG-DASH Player iOS Application.
Browser Extensions / DASH
- Bitmovin MP4Inspector (⭐78) - Chrome extension that hooks SourceBuffer.appendBuffer to inspect MP4 bytes pushed into MSE SourceBuffers and surface stream irregularities.
- hls-downloader browser extension (⭐2.6k) - Browser extension that sniffs and downloads HLS streams in-browser using FFmpeg.WebAssembly for segment merging, supports MV2/MV3.
- m3u8-video-sniffer (⭐45) - Desktop tool with browser-extension integration to sniff, parse, and download m3u8/mpd/mp4 streams with multi-engine queue management.
- media-bridge (⭐5) - Manifest V3 Chromium extension that detects and downloads HLS/DASH/M3U8 streams, records live streams, muxes with FFmpeg.WebAssembly, and decrypts AES-128, with m3u8/mpd parser modules.
- nas-extension (native adaptive streaming) (⭐32) - Browser extension that forces native HLS/MPEG-DASH playback by injecting hls.js/dash.js into pages lacking adaptive streaming support.
- stream-detector browser extension (⭐722) - Firefox/Chrome extension that tracks HLS/HDS/DASH/Smooth Streaming manifests on a page and emits ready-to-use yt-dlp/FFmpeg/streamlink commands.
Browser Extensions / Web Players
- Abr Player Chrome (⭐1) - Chrome extension that uses Eyevinn HTML player to be able to play HLS and MPEG-DASH natively - Eyevinn/abr-player-chrome.
Web Players / Web Players
- Av1 Player (⭐4) - Video development resource from GitHub.com.
- Eyevinn Player (⭐5) - Throttled video player to test video streams.
- Ott Multiview (⭐76) - This is a web based multiview screen for HLS and MPEG-DASH streams based on hls.js and Shaka Player. - Eyevinn/ott-multiview.
- Phils Players (⭐32) - A collection of video players with vaguely simple GUIs for video engineers. - GeneticGenesis/phils-players.
- vvdecWebPlayer (⭐44) - Fraunhofer HHI WebAssembly VVC/H.266 web player that decodes and plays raw bitstreams, MP4, and DASH-segmented MP4 in-browser.
- Docker Html5player (⭐6) - A Docker containerized HTML5 player based on Shaka Player - Eyevinn/docker-html5player.
- HJPlayer (⭐170) - TypeScript HTML5 video player supporting FLV and HLS playback via Media Source Extensions.
- JSMpeg (⭐6.5k) - Pure-JavaScript MPEG-TS demuxer and MPEG1/MP2 decoder with WebGL rendering, ~50ms low-latency WebSocket streaming in ~20kb.
- Mediaelement (⭐8.3k) - HTML5 or
- Plyr (⭐30k) - A simple HTML5, YouTube and Vimeo player.
Web Players / HLS
- Hls Js (⭐17k) - JavaScript HLS client using Media Source Extension - video-dev/hls.js.
- wasp-hls (⭐183) - HLS media player built in Rust/WebAssembly running inside a Web Worker to reduce main-thread load during playback.
Desktop Players / Web Players
- HWAcceleratedVP9Player (⭐8) - Hardware Accelerated VP9 Player in macOS 11.0 Big Sur beta 4+ - rinsuki/HWAcceleratedVP9Player.
- KSPlayer (⭐1.6k) - Swift media player framework for iOS/macOS/tvOS/visionOS on AVPlayer+FFmpeg with HLG, HDR10, HDR10+, Dolby Vision, Dolby Atmos, and text/image subtitle support.
- mpv.net (⭐5.2k) - Modern mpv-based Windows media player with a customizable GUI, themes, and extension support built on the mpv engine.
- Ruffle (⭐18k) - A Flash Player emulator written in Rust.
- Vlc (⭐19k) - Media player - All pull requests are ignored, please follow HTTPS://wiki.videolan.org/Sending_Patches_VLC/ - videolan/vlc.
Smart TV Players / Web Players
- Lightning-TV RN Multi-TV App Sample (⭐0) - React Native TV sample app targeting Android TV, Fire TV, tvOS, and web, with drawer nav, content grid, hero header, and a video player; built with Expo.
- Tal (⭐558) - TV Application Layer.
Smart TV Players / Smart TVs
- Awesome Smart Tv (⭐1.4k) - A curated list of awesome resources for building Smart TV apps - vitalets/awesome-smart-tv.
- HbbPlayer (⭐61) - HbbTV application which can playback media by using url of media as parameter. It conforms to W3C and HbbTV specification. - Samsung/HbbPlayer.
- Moonfin Smart TV Client (⭐331) - Premium Jellyfin and Emby client for Samsung Tizen and LG webOS Smart TVs. Built with Enact/Sandstone framework, featuring native video pipelines, hardware decoding (H.264, HEVC, HDR10, Dolby Vision), PGS/ASS subtitle rendering with libass, and unified multi-server library mode.
- react-tv (⭐2k) - React renderer and packager for building low-memory TV apps on webOS, Tizen, and Orsay.
- Samsung/TizenTVApps — Tizen TV Sample Apps (⭐291) - Official Samsung tutorial and sample apps for the Tizen TV web platform (HTML5/JS/CSS).
Smart TV Players / Roku
- Brightscript State Machine (⭐3) - State management for Roku channel.
- brs-engine — BrightScript Simulation Engine (⭐128) - Run Roku BrightScript/SceneGraph apps in the browser and Node.js, with filesystem/registry/remote simulation and a Micro Debugger.
- RAF4RSG Sample (⭐9) - Sample demonstrating the Roku Advertising Framework in SceneGraph - rokudev/RAF4RSG-sample.
- Samples (⭐546) - Collection of sample channels for side-loading on your Roku device - rokudev/samples.
- SceneGraphDeveloperExtensions (⭐126) - Contribute to rokudev/SceneGraphDeveloperExtensions development by creating an account on GitHub.
- TribalScale/rmock — BrightScript Mocking Library (⭐3) - Mock library for BrightScript that works with the official Roku test framework and others for unit testing.
- Videoplayer Channel (⭐27) - SceneGraph version of the SDK1 VideoPlayer Channel - rokudev/videoplayer-channel.
- Zype Roku Scenegraph (⭐9) - Contribute to zype/zype-roku-scenegraph development by creating an account on GitHub.
Smart TV Players / Chromecast
- CastReceiver (⭐381) - Reference Receiver: CastReceiver shows how to develop a fully Cast Design Checklist compliant receiver with additional features. - googlecast/CastReceiver.
- THEOplayer/samples-google-cast-v3-receiver (⭐10) - Google Cast CAFv3 web receiver sample with an integrated Shaka/MPL player.
Embedded Players / Chromecast
- Gstreamer-on-embedded-devices — RPi/Jetson Examples (⭐41) - GStreamer examples for Raspberry Pi and Jetson Nano: camera capture, RTSP server, shmsink/shmsrc pipelines.
- intel/gstreamer-media-SDK — HW-Accel GStreamer Plugins (⭐91) - Hardware-accelerated GStreamer plugins with zero-copy EGL glimagesink and a Yocto embedded edition for Intel platforms.
- libmpv embedding examples (⭐283) - Official libmpv embedding examples covering Qt widget, QML, render API, and C# integration for building custom embedded video players.
- libmpv2-rs — Rust Bindings for libmpv 2.0 (⭐60) - Active Rust safe-abstraction over libmpv 2.0 (mpv 0.35+) for embedding a full-featured player, including a rendering implementation.
- philn/glide — GStreamer+GTK Media Player in Rust (⭐284) - Minimal cross-platform GStreamer + GTK media player written in Rust, a good base for kiosk/embedded playback of any GStreamer format.
- Python-mpv (⭐628) - Python libmpv wrapper designed for embedding into other applications, disables GUI chrome by default.
- Shaka Player Embedded (google) (⭐239) - Shaka Player in a C++ Framework.
Mobile & Web Players / Chromecast
- Android Oembed Video (⭐40) - An Android library for parsing and playing video links (YouTube, Vimeo, etc.) within a WebView without requiring official APIs, using oEmbed.
- Epic Video Comparator (⭐85) - JavaScript library which implements a video comparator component: two overlaped and synchronized video players each one playing an independent source. - epiclabs-io/epic-video-comparator.
- Google Media Framework iOS (⭐75) - The Google Media Framework (GMF) is a lightweight media player designed to make video playback and integration with the Google IMA SDK on iOS easier. - googleads/google-media-framework-iOS.
Mobile & Web Players / Android
- DKVideoPlayer (⭐5.3k) - An Android video player library wrapping MediaPlayer, ExoPlayer, and IJKPlayer with features like preload, list playback, floating window, and more.
- VideoPlayView (⭐94) - A custom Android view that integrates a video player with a loader and placeholder image, enabling quick embedding of video playback in Android apps.
Mobile & Web Players / Web Players
- Chimee (⭐2.4k) - A video player framework aims to bring wonderful experience on browser - Chimeejs/chimee.
- DPlayer (⭐16k) - Wow, such a lovely HTML5 danmaku video player - MoePlayer/DPlayer.
- Indigo Player (⭐1.2k) - Highly extensible, modern, JavaScript video player. Handles MPEG-Dash / HLS / MPEG-4 and is built on top of the HTML5 video element. - matvp91/indigo-player.
- Replay (⭐225) - A React video player facilitating adaptive stream playback with custom UI and a React-friendly API. - vimond/replay.
Mobile & Web Players / iOS/tvOS
- Adaptive Video Player (⭐25) - HLS player for iOS that supports manual selection for the quality of adaptive streams - IvanoBilenchi/Adaptive-Video-Player.
- BMPlayer (⭐2k) - A video player for iOS, based on AVPlayer, support the horizontal, vertical screen. support adjust volume, brightness and seek by slide, support subtitles. - BrikerMan/BMPlayer.
- DLGPlayer (⭐168) - A media player for iOS based on FFmpeg 4.0.
- HTY360Player (⭐2.1k) - Open Source iOS 360 Degree Panorama Video Player.
- ModernAVPlayer (⭐294) - A persistence AVPlayer wrapper.
- SGPlayer (⭐2.2k) - A powerful media play framework for iOS, macOS, and tvOS. - libobjc/SGPlayer.
- SUCacheLoader (⭐171) - Video development resource from GitHub.com.
- TVVLCPlayer (⭐71) - Lets you integrate easily a powerfull video player with playback control views to your tvOS apps. - kodlian/TVVLCPlayer.
- URLSessionHLSDownload (⭐5) - A swift 3 implementation for downloading HLS content and play it back using native AVPlayer - dhairav/URLSessionHLSDownload.
- Vlc iOS - VLC for iOS is the official port of VLC on the iOS/tvOS platforms.
Hardware Players / iOS/tvOS
- Bifserver (⭐19) - Server which creates and serves up BIF files for Roku players - anachirino/bifserver.
- Bigscreen Player (⭐109) - Simplified media playback for bigscreen devices.
- SegmentIO Brightscript (⭐6) - A BrightScript interface to SegmentIO event tracking - gabek/SegmentIO-Brightscript.
Hardware Players / Roku
- Amplitude Brightscript (⭐2) - A Brightscript (Roku) library for submitting analytics to Amplitude - gabek/Amplitude-Brightscript.
- Brightscript JSON (⭐13) - JSON parser for Roku's proprietary Brightscript language - chrishoffman/brightscript-JSON.
- Emby Roku (⭐82) - Video development resource from GitHub.com.
- Network Benchmark (⭐2) - Proof of concept. Roku app implementing network layer using scene graph nodes. - exegersha/network-benchmark.
- Redoku (⭐23) - Video development resource from GitHub.com.
- Roact (⭐50) - Video development resource from GitHub.com.
- Roku Framework (⭐9) - Roku app framework to make app creation easier and structured. Under construction - karimkawambwa/roku-framework.
- Roku Framework Example (⭐3) - This is a project to show how the boku-framework by Karim Kawambwa is used - karimkawambwa/roku-framework-example.
- Roku Lib (⭐56) - Some useful Roku utilities.
- Roku Libs (⭐66) - BrightScript Utility Libraries.
- Roku Suite Desktop (⭐7) - Tool suite for Roku channel development.
- RokuFramework (⭐51) - An opensource Roku framework.
- Rooibos (georgejecook) (⭐79) - Simple, flexible, fun brightscript test framework for roku scenegraph apps - georgejecook/rooibos.
Infrastructure & Delivery / Roku
- Hlsjs P2p Engine (⭐1.1k) - A hls.js plugin to offload bandwidth from expensive traditional CDNs,while also maximizing a user's viewing experience. - cdnbye/hlsjs-p2p-engine.
Streaming Analytics & Monitoring / Roku
- aws-samples/cloudfront-cmcd-realtime-dashboard (⭐31) - Grafana dashboard enriching CloudFront logs with CMCD fields (bl/mtp/br/tb) for real-time QoE monitoring.
- Inca — Message Tracing and Loss Detection For Streaming Data @Netflix - At Netflix, our real-time data infrastructure have embraced the multi-cluster Kafka architecture and Flink powered stream processing..
- NUStreaming/CMSD-DASH — CMSD in dash.js (⭐5) - NUS implementation of CMSD in dash.js from the Mile-High Video paper on server-data-driven adaptation.
- OpenQoE - Open-source video QoE monitoring platform with a JS SDK for HTML5/Video.js/hls.js/dash.js/Shaka, Cloudflare Worker ingestion, and Prometheus + Grafana dashboards tracking startup time, rebuffering, errors, and engagement.
- OpenQoE — Open-Source Video QoE Analytics (⭐8) - Apache-2.0 three-tier QoE stack: JS beaconing SDK (HTML5/Video.js/HLS.js/dash.js/Shaka) → Cloudflare Worker ingest → Prometheus/Grafana dashboards tracking startup time, rebuffer, errors, engagement.
- realeyes-media/cta-wave-cmcd-lib — CMCD SDK (⭐3) - CMCD SDK with examples for Android/Kotlin and TS/JS, including hls.js and ExoPlayer CMCDManager implementations.
- unifiedstreaming/origin-cmsd — CMSD Server PoC (⭐3) - Varnish-based proof-of-concept implementing CMSD (Common Media Server Data) at the origin/CDN.
Streaming Analytics & Monitoring / Quality & Testing
- CMCD-DASH — CMCD-aware dash.js PoC (⭐16) - Proof-of-concept CMCD-aware dash.js player + HTTP server performing bandwidth allocation via CMCD data (NUS).
- cmcd-toolkit — CMCD v2 collector & analysis (⭐7) - CMCD v2 collector for ingesting/analyzing Common Media Client Data beacons locally or on cloud, with a dash.js beacon module.
- Eyevinn hls-monitor (⭐47) - Service monitoring one or more HLS streams for errors and inconsistencies (media-sequence issues, discontinuities, stale manifests) with a Prometheus /metrics endpoint and Grafana dashboards.
- montevideo-tech/cmcd-validator (⭐10) - Node library validating player CMCD (CTA-5004) in real time across queries/headers/JSON, tested against Video.js/Dash.js/Hls.js/Shaka.
Multi-CDN Management / Quality & Testing
- cdnselector — Multi-CDN Switching/Failover Server (⭐24) - Deployable multi-CDN switch/failover server for HTTP streaming, routing by geo/network/response-time/device with instant failover and backup CDN warming.
- DASH content steering server (Go) (⭐2) - Standalone open-source MPEG-DASH content steering server in Go, working with the dash.js reference client to switch players between substitutable CDN sources.
- DASH-IF Content Steering (⭐6) - DASH Industry Forum's official specification repository and reference material for content steering, the standard for steering DASH/HLS players between substitutable content/CDN sources.
- Implementing HLS/DASH Content Steering at Scale (Reznik, IBC 2023) - IBC 2023 technical paper by Yuriy Reznik describing a stateless edge design for implementing HLS/DASH content steering for multi-CDN delivery at scale.
- Multi-Regional Multi-CDN Content Steering (ACM Mile-High Video 2025) - Academic paper on the HLS/DASH Content Steering standard for optimizing multi-regional multi-CDN video delivery.
- PIRA: Pan-CDN Intra-video Resource Adaptation for Short Video Streaming - 2025 arXiv paper on intra-video session pan-CDN segment/range selection jointly optimizing QoE and cost for short-video streaming.
- SVTA Open Caching reference code - MIT-licensed reference code and OpenAPI descriptions for SVTA Open Caching, built on IETF CDNI (RFC 8006/8007/8008/8804) plus SVA extensions.
- SVTA: Architectures for Multi-CDN Switching - Streaming Video Technology Alliance industry-consortium project documenting multi-CDN switching architectures including client-side steering and RUM-based selection.
- videojs-cmcd — CMCD plugin for Video.js (⭐16) - Video.js 8.4.0+ plugin that adds Common Media Client Data (CMCD, CTA-5004) reporting to player media requests for QoE analytics and multi-CDN telemetry.
Live Streaming Servers / Quality & Testing
- Avbroadcast (⭐10) - Republish media streams for mass consumption - media-toolbox/avbroadcast.
- livego — Go RTMP/HLS/HTTP-FLV live server (⭐10k) - Simple live streaming server in Go: RTMP ingest, HLS and HTTP-FLV output.
- nginx-ts-module — NGINX live HLS/DASH origin (⭐430) - NGINX module turning the server into a live origin: MPEG-TS over HTTP in, HLS and DASH manifests/segments out.
- Obs Studio (⭐74k) - Free and open source software for live streaming and screen recording - obsproject/obs-studio.
- OvenMediaEngine — Sub-Second Live Streaming Server (⭐3.2k) - Open-source sub-second latency live streaming server supporting WebRTC and LL-HLS ingest/egress.
- PlayoutAutomation (⭐215) - Television broadcast automation system.
- PyLivestream (⭐747) - Pure Python FFmpeg-based live video / audio streaming to YouTube, Facebook, Periscope, Twitch, and more - scivision/PyLivestream.
- Stream New (⭐607) - The repo for HTTPS://stream.new.
- xiu (⭐2.3k) - Pure-Rust live media server supporting RTMP clustering, RTSP, WebRTC (WHIP/WHEP), HTTP-FLV, and HLS in one binary.
VOD Streaming Servers / Quality & Testing
- Channel Engine (⭐132) - OTT TV Channel Engine.
- Djmediastreamer (⭐2) - A Django project that allows you to catalog and stream your videos (using FFmpeg to add subtitles and transcode). - davidbt/djmediastreamer.
- Marsha (⭐148) - A self-hosted opensource LTI video provider - openfun/marsha.
- Pseudo Live Playout (⭐1) - Contribute to Eyevinn/pseudo-live-playout development by creating an account on GitHub.
- Streama (⭐9.8k) - Self hosted streaming media server. HTTPS://docs.streama-project.com/ - streamaserver/streama.
- Tube (⭐27) - A YouTube-like (without censorship and features you don't need!) Video Sharing App written in Go which also supports automatic transcoding to MP4 H.265 AAC, multiple collections and R..
VOD Streaming Servers / HLS
- GoHLStreamer — on-the-fly MP4→HLS from object storage (⭐26) - Go server converting MP4 to HLS on-the-fly, loading source from object storage (Appwrite/DigitalOcean Spaces).
- Hls Server (⭐262) - Middleware for serving HTTP Live Streaming (HLS) compatible media streams. - t-mullen/hls-server.
- hls-vod-too — on-demand HLS with partial transcode (⭐26) - Node on-demand HLS VOD server that transcodes only played segments, with instant seek and a shared transcode cache.
Streaming Servers / HLS
- Ant Media Server (⭐4.7k) - Supports RTMP, RTSP, WebRTC and Adaptive Bitrate. It can also record videos in MP4, HLS and FLV - ant-media/Ant-Media-Server.
- BLSS (⭐194) - NGINX-based Live Media Streaming Server.
- CasparCG - An open source broadcast graphics and video playout server. CasparCG is used to deliver layered videos, images, and templates to professional broadcast environments in real-time.
- Docker Nginx Rtmp (⭐1.1k) - A Dockerfile for nginx-rtmp-module + FFmpeg from source with basic settings for streaming HLS. Built on Alpine Linux. - alfg/docker-nginx-rtmp.
- DVBlast — lightweight MPEG-TS demux & streamer (⭐95) - Lightweight, stable MPEG-2/TS demultiplexer and streamer supporting DVB-S/S2/C/T and ASI inputs with RTP/TS output and CAM descrambling for 24/7 IPTV.
- Gohls (⭐582) - A server that exposes a directory for video streaming via web interface - shimberger/gohls.
- Rtsp Simple Server (⭐20k) - A simple, ready-to-use RTSP streaming server written in Go. It supports publishing and reading streams via RTSP and can also re-distribute via other protocols.
- Srs (⭐29k) - A simple live streaming cluster, a simple joy. - ossrs/srs.
- Tvheadend — Linux TV streaming server (⭐3.5k) - Leading open-source Linux TV streaming server and DVR supporting ATSC, DVB, IPTV and SAT>IP inputs, a common backend for set-top box clients.
- video-server — Go RTSP→HLS/MSE restream origin (⭐34) - Go server connecting to a set of RTSP sources and providing HLS/MSE streams; restream origin.
Streaming Servers / Storage Solutions
- Rclone (⭐58k) - Rsync for cloud storage - Google Drive, Amazon Drive, S3, Dropbox, Backblaze B2, One Drive, Swift, Hubic, Cloudfiles, Google Cloud Storage, Yandex Files - rclone/rclone.
- Swift (⭐2.8k) - OpenStack Storage (Swift).
Peer-to-Peer Streaming Solutions / Storage Solutions
- Owncast P2P (owncast-p2p) (⭐3) - Owncast fork adding P2P HLS delivery via SwarmCloud for self-hosted live streaming with peer-assisted bandwidth offload.
- P2p Streaming (⭐2) - Open source WebRTC-based engine for P2P live/VOD streaming directly in a browser page, no plugin required.
- PeerTube (⭐15k) - ActivityPub-federated video hosting platform using WebRTC P2P in-browser delivery to offload server bandwidth, including live streaming support.
- QUANTEEC - A production-ready plugin that enables hybrid P2P CDN delivery to reduce delivery costs and improve QoE during peaks. The QUANTEEC SDK connects users to share data directly with each other, relieving dependence on CDN, rendering delivery more robust and suppressing over-deployments at peak levels. Every user becomes a delivery node for others. Quanteec chases resources where they are available to avoid deploying more infrastructures.
- Stealthy Peers: WebRTC P2P Streaming Security Analysis - Academic security analysis of WebRTC peer-assisted video streaming (P2P CDN offload architectures).
- WebRTC-cdn (⭐14) - Live media CDN over WebRTC: multi-node cluster coordinated via Redis Pub/Sub (Go, Docker) with WHIP/WHEP-style ingest and egress across nodes.
Cloud & CDN / Storage Solutions
- Cloudflare Stream Live: Engineering Deep-Dive - Engineering post on distributed live ingest architecture vs legacy single-region ingest, covering LL-HLS latency, WHIP/WHEP, and SRT support.
- DIY-Streaming-CDN (⭐6) - Reference architecture and OSS stack (OBS + nginx + load balancer) for building a self-hosted livestream CDN.
- Fastly — Video Cache Prefetch with Compute@Edge - Technical writeup on an edge-compute (WebAssembly) pattern that prefetches upcoming video segments at the edge to cut origin round-trips.
- How Cloudflare Streams Video (Engineering) - Engineering deep-dive on Cloudflare Stream's architecture: tus resumable upload protocol, encoding pipeline, dynamic underutilized-datacenter delivery, manifest-based ABR.
- Unified Streaming — Origin Shield Cache Recommendations - Technical doc on the origin shield caching pattern for video streaming to reduce origin load in multi-CDN setups.
- Varnish — Caching Video (official docs) - Official technical guide on caching HLS/DASH segments and manifests with Varnish, including VCL snippets for TTL and live-segment expiry handling.
Edge Computing & Caching Solutions / Cloud Platforms
- NGINX Cache Slice: Byte-Range Video Caching - Official NGINX blog explaining the slice module, which splits files into cacheable pieces so byte-range requests fill cache incrementally - purpose-built for HTML5 video pseudostreaming.
- RasoulNik/VoD — RL-based Edge Caching (⭐20) - Research repo implementing reinforcement-learning-based edge caching for VOD, with an nginx edge node and ML cache-eviction policy.
Edge Computing & Caching Solutions / HLS
- HLSCachingReverseProxyServer (⭐166) - A simple local reverse proxy server for HLS segment cache - StyleShare/HLSCachingReverseProxyServer.
CDN Integration & Distribution / HLS
- Adxchange Engine (⭐5) - Eyevinn Adxchange Engine is a microservice placed between the server-side ad-insertion component and the adserver or SSP - Eyevinn/adxchange-engine.
- Nginx S3 Proxy (⭐153) - Nginx compiled with aws-auth support, suitable for S3 reverse proxy usage - coopernurse/nginx-s3-proxy.
- Vmapproxy (⭐1) - A simple VMAP / VAST proxy.
RTMPRTSPHTTP Protocol Servers / CDN Integration
- Dtt2ip (⭐26) - Broadcast to IP conversion for Wifi indoor coverage - ebu/dtt2ip.
- Dvbshout (⭐10) - Takes an MPEG transport stream from a DVB card, extracts audio channels from stream, and sends the audio to an Icecast / Shoutcast server and/or a RTP multicast packet stream. - njh/dvbshout.
- Media Server (⭐3.5k) - RTSP/RTP/RTMP/FLV/HLS/MPEG-TS/MPEG-PS/MPEG-DASH/MP4/fMP4 - ireader/media-server.
- Red5 Server (⭐3.4k) - Video development resource from GitHub.com.
General Tools / CDN Integration
- Mp (⭐10) - A tool or resource for command-line-utilities-wrappers.
- VapourSynth - A video processing framework with a scripting interface. It is designed to be a modern replacement for AviSynth, offering support for multithreading and various video formats. VapourSynth allows developers to write scripts for video processing tasks, making it suitable for complex workflows and automation.
Command-line Utilities & Wrappers / CDN Integration
- Eel (⭐108) - A simple proxy service to forward JSON events and transform or filter them along the way. - Comcast/eel.
- goffmpeg — Go FFmpeg wrapper (⭐836) - Maintained Go wrapper for FFmpeg: transcode/stream with progress via channel, filters, watermark, concat, subtitles.
- Jaffree (⭐548) - Java FFmpeg and ffprobe command-line wrapper.
- Streamlink (⭐12k) - A CLI utility which pipes video streams from various services into a video player - streamlink/streamlink.
Command-line Utilities & Wrappers / Roku
- Brighterscript Formatter (⭐17) - A code formatter for BrighterScript (and BrightScript) - rokucommunity/brighterscript-formatter.
- Brs Testbed (⭐5) - A simple, buildable Roku channel that executes arbitrary BrightScript files. - sjbarag/brs-testbed.
- bslint (⭐33) - Static-analysis linter for BrightScript/BrighterScript with CLI usage (npx bslint), supports --fix and --checkUsage flags.
API Libraries & SDKs / Roku
- BrightWebSocket (⭐16) - RFC 6455 WebSocket Library for the Roku.
- rust-ac-FFmpeg (⭐213) - Safe minimal Rust bindings to libav with no bindgen dependency, supporting FFmpeg 4-7.
- stainless-FFmpeg (⭐37) - Rust FFmpeg wrapper for building and running media processing graphs efficiently.
- BrighterScript (⭐205) - Superset language of BrightScript adding types, classes, and modern features, compiles to standard BrightScript; also serves as LSP backend for editor tooling.
- BrightWebSocket — WebSocket client for Roku SceneGraph (⭐30) - RFC 6455 WebSocket client library for Roku SceneGraph, running in a separate task.
- RokuJSONHelperNode (⭐2) - Roku SceneGraph JSON Helper.
- rooibos (⭐79) - Unit test framework for BrightScript/SceneGraph apps, a rewrite of Roku's official framework with code coverage support.
- Vscode Brightscript Language (⭐131) - A Visual Studio Code extension for Roku's BrightScript language - rokucommunity/vscode-brightscript-language.
API Libraries & SDKs / FFmpeg
- FFmpeg-REST — FFmpeg REST API with job queue (⭐13) - FFmpeg REST API (Node/Hono/BullMQ) with async jobs, stateless and S3-compatible storage modes.
- FFmpeg-suite-rs (⭐10) - Async builder-pattern Rust wrapper over the FFmpeg CLI with crates for transcoding/filtering, ffprobe inspection, and ffplay playback, plus VAAPI/NVENC/QSV hardware acceleration.
- FFmpeg.WebAssembly-st — single-thread FFmpeg.WebAssembly (⭐0) - Single-thread FFmpeg.WebAssembly variant for browser and node, avoiding SharedArrayBuffer/COOP-COEP requirements.
- Imageio FFmpeg (⭐296) - FFmpeg wrapper for Python.
- rsmpeg (⭐877) - Rust crate exposing the FFmpeg libav C API safely; actively maintained with FFmpeg 6/7 support for building multimedia apps.
- spireav — graph-based Go transcoding library (⭐5) - Go transcoding library to build FFmpeg filter graphs programmatically and monitor progress.
- Ffmpeg4java (⭐47) - A JNI wrapper of FFmpeg library - nextbreakpoint/ffmpeg4java.
API Libraries & SDKs / Quality & Testing
- Automated Channel Testing (⭐83) - Roku Automated Channel Testing: Selenium-based WebDriver + Robot Framework + Samples - rokudev/automated-channel-testing.
Build Scripts & Automation / Quality & Testing
- AutoConfigShellScript (⭐3) - Automatically compile and configure FFmpeg, Python 3.7.2(default), PyAV, OpenCV, Keras, TensorFlow(CPU Mode) and other relative environment. - sunhailin-Leo/AutoConfigShellScript.
Build Scripts & Automation / FFmpeg
- FFmpeg Windows Build Helpers (⭐1.2k) - Helper script for cross compiling some media tools for windows, like customizable FFmpeg.exe (with or without non-free components, etc), and some other bonuses like mplayer, mp4box, mxf, etc. - rdp..
- serverless-FFmpeg — AWS Lambda transcoding (⭐18) - AWS Lambda function for event-driven FFmpeg transcoding, configurable per-input/output CLI options.
- Sffmpeg (⭐136) - Full-featured static FFmpeg build helper.
Build Scripts & Automation / Roku
- roku-deploy (⭐57) - Node.js npm module for zipping, signing, and deploying Roku channel packages to devices.
- Ukor (⭐52) - A Roku build tool with support for build flavors.
DRM Testing & Validation Tools / Roku
- clearkey-test-cases — EME ClearKey Test Vectors (⭐0) - Collection of ClearKey EME test cases covering cenc and cbcs schemes for mp4/webm, packaged with shaka-packager.
- Cpix Validator (⭐6) - Web app for validating CPIX documents. Contribute to Axinom/cpix-validator development by creating an account on GitHub.
- DeCENC — CENC Decryption via EME/MSE (⭐157) - Tool to decrypt MPEG Common Encryption (CENC CTR) files via browser EME+MSE, useful for DRM security research and validation.
- DRMSense — browser DRM capability tester (⭐11) - Local browser tool testing DRM capabilities (Widevine/PlayReady/FairPlay), supported codecs and HDR; MIT.
- google/cpix_cc — CPIX 2.2 C++ Implementation (⭐16) - Google C++ implementation of the DASH-IF CPIX 2.2 spec to create, read, and modify CPIX documents for key/DRM exchange.
- openwv (⭐258) - Open reimplementation of the Widevine CDM for browsers, useful for understanding and testing EME content-key handling.
- pssh-box-rs — PSSH box parser/serializer in Rust (⭐16) - Rust library and CLI to parse and serialize DRM PSSH boxes (base64/hex/binary) across Widevine, PlayReady, WisePlay, Irdeto, Marlin, Nagra, Netflix FairPlay and CENC.
- pssh-box-WebAssembly — PSSH Box Parser/Debugger (⭐157) - WebAssembly tool to parse and print PSSH boxes, showing key IDs, encryption scheme (cenc/cbc1/cens/cbcs), and license URLs; can query Widevine license servers.
- pssh-tools — JS PSSH generator for multi-DRM (⭐20) - JavaScript/Node library to generate PSSH data and boxes for multi-DRM CENC (Widevine, PlayReady).
- pyplayready (⭐167) - Python PlayReady CDM with CLI for device creation/export and license handling, useful for DRM testing and validation.
- videojs-contrib-eme — Video.js EME Plugin (⭐230) - Video.js plugin adding Encrypted Media Extensions support to test encrypted playback across Widevine, PlayReady, FairPlay, and ClearKey.
Widevine FairPlay PlayReady Integrations / Roku
- alfg/widevine (Go library) (⭐71) - Go library for Widevine license/content key operations (GetLicense, GetContentKey), used as a base for building custom proxy/key servers.
- Axinom DRM Quick Start (⭐265) - Node.js sample wiring Widevine + PlayReady + FairPlay license/key services together, with AWS SPEKE and Widevine CENC API support.
- FairPlay-KSM — .NET Core FairPlay Key Security Module (⭐26) - .NET Core FairPlay Key Security Module (KSM) with license expeditor and SPC/CKC debugger.
- gowidevine (⭐94) - Go implementation of the Widevine CDM with license proxy server/client, aimed at DRM integration and testing.
- ksm — Go FairPlay Key Security Module (⭐107) - Go implementation of an Apple FairPlay Streaming Key Security Module (KSM).
- pywidevine (⭐894) - Python implementation of the Widevine CDM with a built-in test command that validates license acquisition against a sample stream; useful for DRM integration/testing.
- Video Decrypter (⭐337) - Decrypt video from a streaming site with MPEG-DASH Widevine DRM encryption. - CrackerCat/video_decrypter.
- widevine-license-proxy-server-Node.js (⭐46) - Node/Express reverse proxy for Widevine license acquisition, adding rate limiting, auth, and caching layers.
Logging & Debugging Tools / Android
- Video Containers Debugging Tools (⭐52) - A 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 without DRM. - leandromoreira/video-containers-debugging-tools.
Logging & Debugging Tools / Roku
- dd-sdk-roku — Datadog SDK for Roku (⭐7) - Datadog client-side telemetry SDK for Roku apps (BrightScript + SceneGraph).
- eslint-plugin-roku (⭐49) - ESLint parser and plugin for linting Roku BrightScript source files.
- Jasmine Roku (⭐5) - Example Jasmine tests using node-roku-test for verifying Roku channel behavior - veeta-tv/Jasmine-roku.
- roku-debug (⭐18) - Debug Adapter Protocol server and socket wrapper around Roku's BrightScript debug protocol, for editor integration.
- Unit Testing Framework (⭐83) - Tool for automating and testing Roku channels.
Test Content & Sample Streams / Roku
- 240pTestSuite_HCFR — Display Test Patterns (⭐3) - 240p Test Suite HCFR patterns for geometry, luminance, gamma, latency, and display calibration.
- Bitmovin Test Stream - Bitmovin's Test Player allows users to experience their HTML5 video player demo, showcasing adaptive streaming capabilities.
- CTA-WAVE dpctf-deploy — device test suite (⭐6) - CTA-WAVE Streaming Media Test Suite (Devices): MSE/EME/CMAF test content and local content server for device conformance.
- DASH & HLS Sample Streams - A tool or resource for test-content-sample-streams.
- Dolby Audio Sample (⭐8) - A collection of Dolby test content available in different streaming protocols. - rokudev/dolby-audio-sample.
- ebu/hbbtv-dvbstream — HbbTV test stream builder (⭐49) - EBU tool building an MPEG-2 TS carrying a test URL to inject HbbTV applications into a device under test.
- Eyevinn Streaming Samples (⭐21) - A collection of HTTP streaming samples curated by Eyevinn, available for testing and development.
- Eyevinn tsgen-svc (⭐11) - Transport Stream Generator: an FFmpeg microservice producing MPEG-TS test streams with burned-in timecode and wall-clock for latency measurement, with a control API and Docker image.
- FFmpeg-dailies (⭐48) - YAML-driven burn-in/slate pipeline using FFmpeg drawtext (timecode, frame number, filename) with OpenColorIO support for generating dailies.
- Kodi Wiki — Sample Media Files (incl. Dolby Vision) - Curated sample media files including Dolby Vision HEVC FEL Profile-7 test clips for player testing.
- List Of Streams (⭐165) - Community list of public test streams for HLS and DASH. - bengarney/list-of-streams.
- Streams (⭐11) - A repository of shared streams - no media uploads.
- unifiedstreaming/live-demo-cmaf — DASH/HLS/CMAF Demo Origin (⭐35) - Docker demo serving DASH, HLS-TS, and HLS-CMAF via shaka/hls.js for streaming testing.
- Xiph.org :: Test Media - A tool or resource for test-content-sample-streams.
- Xiph.org derf's Test Media Collection - Xiph's canonical uncompressed Y4M SD/HD test sequences (akiyo, foreman, CrowdRun, ParkJoy) used across compression research.
Test Content & Sample Streams / DASH
- BBC R&D Adaptive Bitrate Test Media - The BBC Research & Development department offers MPEG-DASH test media for developers and researchers.
- DASH-IF Test Vectors (⭐4) - Official DASH Industry Forum test vectors repository (catalog at testassets.dashif.org) for MPEG-DASH interoperability testing.
FFmpeg & Tools / HLS
- CodenameGogh (⭐8) - Node-based (nodal) graphical interface to the FFmpeg transcoder for visually building conversion pipelines.
- FFmpeg-gui (Haoming02) (⭐6) - Lightweight Tauri FFmpeg GUI for batch-processing folders with CRF/bitrate control, progress bar, and interrupt support.
- FFmpeg-gui (puzzithinker) (⭐3) - Tauri 2 + Rust + React FFmpeg GUI with visual trim timeline, subtitle burn, and real-time progress; uses the system FFmpeg.
- FFmpeg-web (⭐274) - Web + Electron UI built on FFmpeg.WebAssembly for converting video (H264/H265/VP9/VP8/Theora/WMV), audio, and images, with merging and album-art video generation, all client-side.
- FFmpeg.audio.WebAssembly (⭐55) - Audio-focused FFmpeg WebAssembly build: transcode to wav/mp3/opus, extract audio, pitch-shift and time-stretch via a single-file JS wrapper.
- ffui — FFmpeg desktop GUI (⭐2) - Tauri/Rust + Vue3 desktop FFmpeg GUI with batch video/audio/image queue workflow, preset management, quality comparison, and auto-download of FFmpeg. MIT.
- gui-for-FFmpeg (⭐6) - Go + Fyne cross-platform FFmpeg GUI frontend with multi-language support.
- HBBatchBeast (⭐707) - HandBrake + FFmpeg/FFprobe batch automation GUI with recursive folder scans, folder watching, and multi-instance encoding across Windows/macOS/Linux/Docker.
- video-compress (FFmpeg.WebAssembly) (⭐223) - React + FFmpeg.WebAssembly in-browser video compression with real-time preview and no server uploads.
- Videomass (⭐1.7k) - Cross-platform FFmpeg GUI in Python3/wxPython with multitasking transcoding, running on Linux/macOS/Windows/FreeBSD.
DRM Solutions & Implementations / HLS
- RivaGAN (⭐319) - Robust video watermarking with non-differentiable adversaries, recovering payload after redistribution (MIT).
- Video Seal (Meta) (⭐701) - Meta's efficient neural video and image forensic watermarking framework with a 256-bit payload model (MIT).
Independent & Hobbyist Projects / HLS
- codec-from-scratch (kevmo314) (⭐458) - ~120-line Go weekend project building a simple video encoder from scratch (YUV420P → RLE → DEFLATE).
- Rokumote (⭐33) - macOS app for controlling your roku because sometimes your kids lose the remote - nod/rokumote.
- sensorReporter (⭐107) - A Python based service that receives sensor inputs and publishes them over REST (should work with any API but mainly tested with openHAB) or MQTT. It can also receive commands and perform an action..
Case Studies & Best Practices in DRM / HLS
- Rethinking Key Rotation for Scalable Live Sports Streaming (Irdeto) - Named-vendor case study on license request storms at DRM key-rotation boundaries during live sports streaming, and sharding mitigation approach.
- Using DRM with Key Rotation (Unified Streaming docs) - Official technical reference on CPIX ContentKeyPeriod/ContentKeyPeriodList spec detail and VOD vs live static/dynamic CPIX origin distinctions.
Specialized Utility Scripts / HEVC
- Content Manager (⭐8) - A visual production tool which is able to generate on the fly visualisation for DAB slideshow and RadioVIS.NET framework based, it is developed in C# and is distributed und..
- FFmpeg Thumbnail Sprite Sheet Generator (gist) - Bash script that loops a video folder, extracts frames via FFmpeg, and builds a vertical thumbnail sprite strip per video.
- jwplayer-thumbnail-preview-generator (⭐56) - Small PHP CLI generating sprite sheets and VTT files for JW Player scrub-bar thumbnail previews.
- Springer Free Books (⭐1.6k) - Python script to download all Springer books released for free during the 2020 COVID-19 quarantine - alexgand/springer_free_books.
- tcCoca — SMPTE/EBU Timecode Calculator (⭐12) - Small C CLI tool converting/calculating SMPTE/EBU timecodes, supporting drop/non-drop frame and 14 framerates.
Community & Collaboration Platforms / HEVC
- Codec Wiki (x266.mov) - Community-maintained wiki covering AV1/HEVC/VVC codec internals, encoder settings, and tuning guides.
Research Projects & Academic Resources / HEVC
- ByteDance NEVC — Neural Video Coding (⭐107) - ByteDance's open-source neural video coding implementation (EHVC, ACM MM 2025) with code.
- Convex Hull Prediction Methods: Design, Eval & Comparison - Survey and benchmark of convex-hull bitrate-ladder prediction methods for per-title encoding (ACM TOMM 2025).
- GIViC — Generative Implicit Video Compression (ICCV 2025) - ICCV 2025 paper on Generative Implicit Video Compression, using implicit neural representations with generative priors for video coding.
- Microsoft DCVC — Deep Contextual Video Compression (⭐774) - Neural video codec research line from Microsoft Research (DCVC, DCVC-RT), CVPR 2024/2025 papers with open-source code and pretrained checkpoints.
- NVRC — Neural Video Representation Codec (NeurIPS 2024) (⭐22) - First INR-based neural video codec to beat VTM (random-access) on long sequences; NeurIPS 2024 code release.
- REVISION: Roadmap on Adaptive Video Streaming Optimization - Survey/roadmap of ABR optimization techniques by Tashtarian & Timmerer (Alpen-Adria Universität Klagenfurt, ATHENA group).
- uvg266 VVC Intra Encoder (ACM MM 2024 paper) - ACM Multimedia 2024 paper describing uvg266, an open-source VVC intra encoder design and its rate-distortion/speed benchmarks.
- Video Streaming Over QUIC: A Comprehensive Study - Academic study analyzing QUIC transport protocol for low-latency video streaming performance.
Performance & Monitoring Tools / HEVC
- ffmpeg_exporter (⭐10) - Prometheus exporter probing stream URLs directly via FFmpeg, exposing bitrate/fps/connection-state as gauges, server-agnostic.
- Improving Video Observability with CMCD and CloudFront - AWS engineering blog on parsing CMCD query-string metrics from CloudFront real-time logs into Timestream with a Grafana dashboard for session-level rebuffering analysis.
- nginx_rtmp_prometheus (⭐29) - Prometheus exporter scraping NGINX-RTMP module's rtmp_stat, exposing stream count, bytes in/out, and bandwidth metrics.
- streamsurfer (⭐84) - Go tool that probes HTTP video streams (HLS) for errors in a health-check style, successor to the Python hlsprobe tool.
- video-quality-tools (LCMApps) (⭐50) - Node.js tools wrapping ffprobe to detect fps/bitrate drops and GOP structure changes in real time on live streams.
Encryption Tools for Streaming / Quality & Testing
- Aes Decrypter (⭐34) - Contribute to videojs/aes-decrypter development by creating an account on GitHub.
- Axinom CPIX (.NET) (⭐14) - MIT-licensed .NET library implementing CPIX 2.3 for reading/writing Content Protection Information Exchange documents, available via NuGet.
- Bento4 (GitHub) (⭐2.5k) - MP4/DASH/HLS/CMAF SDK with mp4encrypt/mp4decrypt CLI tools supporting CENC, CBC1, CENS, CBCS, PIFF, ISMA, and OMA DRM encryption methods.
- Dash-Industry-Forum CPIX Spec (⭐27) - Official CPIX (Content Protection Information Exchange) specification source and issue tracker from DASH-IF.
Cross-Platform Media Tools / HLS
- Text To Speech Node.js (⭐346) - Sample Node.js Application for the IBM Watson Text to Speech Service - watson-developer-cloud/text-to-speech-Node.js.
- Wsgidav (⭐1.2k) - A generic and extendable WebDAV server based on WSGI - mar10/wsgidav.
Cross-Platform Media Tools / Audio
- aubio (⭐3.7k) - C library with Python bindings for audio/music analysis: onset detection, pitch tracking, tempo/beat detection, and MIDI-from-audio conversion.
- Essentia (⭐3.6k) - C++ audio/music analysis library with a large algorithm set for spectral/tonal/rhythm descriptors, Python bindings, and an essentia.js WebAssembly port.
- loudgain (⭐20) - CLI ReplayGain/R128Gain-style loudness tagger built on libebur128.
- Low Latency Android iOS Linux Windows tvOS macOS Interactive Audio Platform (⭐1.4k) - Superpowered Audio, Networking and Cryptographics SDKs. High performance and cross platform on Android, iOS, macOS, tvOS, Linux, Windows and modern web browsers. - superpoweredSDK/Low-Latency-Andr..
- pyloudnorm (⭐775) - Pure-Python loudness measurement and normalization library with no FFmpeg dependency.
- RNNoise (⭐5.7k) - Xiph's RNN-based real-time noise suppression library for speech, operating on 16-bit 48kHz PCM with a CLI example included.
Docker & Containerization Tools / Audio
- Docker Bento4 (⭐13) - A dockerized Bento4 from source. Built on Alpine Linux. - alfg/docker-bento4.
- Jre FFmpeg Apline (⭐1) - Dockerfile (jre8)(HTTPS://GitHub.com/fabric8io-images/java) and (FFmpeg)(HTTPS://hub.docker.com/r/jrottenberg/FFmpeg) - silencecorner/jre-FFmpeg-apline.
- Toolbox (⭐241) - A set of Docker containers with Streaming tools.
Docker & Containerization Tools / Cloud Platforms
- Nvidia Docker (⭐18k) - Build and run Docker containers leveraging NVIDIA GPUs - NVIDIA/nvidia-docker.
Docker & Containerization Tools / Storage Solutions
- Minio (⭐61k) - A high performance object storage server compatible with Amazon S3 APIs - minio/minio.
Docker & Containerization Tools / FFmpeg
- Alpine Bento FFmpeg (⭐1) - Alpine Linux with FFmpeg, Bento, and PM2.
Standards & Industry / FFmpeg
- Common Media Library (CML) - Developed by the SVTA's Players and Playback Working Group, the CML is an open-source project aimed at building a standard set of player functionalities deployable across different JavaScript players. It helps reduce individual player development efforts and ensures consistent functionality.
- Inkscape - An open-source vector graphics editor available for all major platforms. It provides tools for creating and editing vector graphics, which can be useful for designing graphical elements in video projects.
- ITU-R BT.2100 - Image Parameter Values for High Dynamic Range Television - The International Telecommunication Union's recommendation BT.2100 specifies the image parameter values for High Dynamic Range (HDR) television. It defines aspects such as color space, transfer functions, and reference levels to standardize HDR content production and distribution.
- The GIMP - An open-source image manipulation program available for all major platforms. It offers a wide range of tools for image editing, making it a valuable resource for developers working on video projects that require image processing.
- Video Electronics Standards Association (VESA) - VESA is a technical standards organization for computer display standards. It has issued several widely used standards, including DisplayHDR, DisplayPort, and the Flat Display Mounting Interface. VESA's standards are crucial for ensuring compatibility and performance across various display technologies and devices.
Specs & Standards / Official Specs
- CTA-WAVE Common Media Server Data (CMSD) (⭐26) - CTA-WAVE specification repo for Common Media Server Data (CMSD), the server-to-client counterpart of CMCD.
Closed Captioning & Subtitling Standards / MPEG & Forums
- ADM-OSC — ADM object metadata over OSC - Open spec and tools mapping ADM (Audio Definition Model) object metadata onto OSC for live/broadcast immersive audio interop.
- ETSI EN 300 743: DVB Subtitling Systems - Official DVB bitmap subtitling standard covering region/CLUT/object composition for broadcast PES-based subtitle delivery.
- FAB ESUB-XF Specification (EBU-STL Successor) - European Subtitle Exchange Format spec mapping legacy EBU-STL (Tech 3264) into XML.
Closed Captioning & Subtitling Standards / Subtitles & Captions
- EBU-TT Live Interoperability Toolkit - A tool or resource for closed-captioning-subtitling-standards.
Video Codec Specifications / Subtitles & Captions
- FFV1 (⭐211) - Lossless video codec specification.
- VP9 Bitstream & Decoding Process Specification v0.6 - Official Google draft bitstream and decoding process specification for VP9.
Video Codec Specifications / AV1
- Jean-Marc Valin — Core Coding Tools in AV1 (paper) - Free technical paper on AV1 core coding tools (partition trees, MV referencing) by the Opus/Daala codec engineer.
DRM & Content Protection Standards / MPEG & Forums
- CTA-5001-C: WAVE Content Specification - Official CTA WAVE spec mandating cenc/cbcs CMAF encryption schemes for interoperable streaming devices.
- Encrypted Media (⭐196) - Extensions.
- HDCP on HDMI Specification Rev 2.3 - Official Digital Content Protection LLC specification covering HDCP authentication, revocation, and encryption over HDMI.
- HDCP Specifications Index - Official hub for all HDCP specification variants (HDMI, DisplayPort, HDBaseT, WHDI) plus errata, from the licensing authority.
- MPEG-B Part 7: Common Encryption (CENC) overview - MPEG's own free overview page for ISO/IEC 23001-7 Common Encryption, explaining cenc/cbc1/cens/cbcs schemes.
- PlayReady — Content Encryption Modes (official docs) - Official Microsoft doc detailing PlayReady's cenc/cbcs content encryption mode support.
- PlayReady — License and Policies (official docs) - Official Microsoft technical documentation on PlayReady license/challenge flow, Compliance Rules, and XMR rights spec.
Industry Forums & Standards Bodies / MPEG & Forums
- Awesome Broadcasting (⭐1.8k) - A curated list of amazingly awesome open source resources related to broadcast technologies - ebu/awesome-broadcasting.
- Official Registration Authority for the ISOBMFF family of standards - A tool or resource for industry-forums-standards-bodies.
Industry Forums & Standards Bodies / RIST
- RIST Forum: 2025 RIST vs SRT Comparison - RIST Forum's own 2025 technical writeup on protocol divergence points between RIST and SRT 1.5, covering bonding convergence and interoperability/governance tradeoffs.
- RIST Forum: Latest Updates to SRT and RIST - RIST Forum tracking protocol evolution, referencing TR-06-4 Part 3 ancillary features spec.
- VSF Technical Recommendations Index - Official Video Services Forum index linking all TR-06-x RIST specification PDFs (Simple/Main/Advanced profiles and extensions).
Best Practices & Guidelines / MPEG & Forums
- Cable Bible (⭐85) - A guide to cables and connectors used for audiovisual tech - amiaopensource/cable-bible.
- Caniuse (⭐5.9k) - Raw browser/feature support data from caniuse.com.
Best Practices & Guidelines / HDR Guidelines
- AV1 HDR10+ Metadata Handling Specification (AOMediaCodec) (⭐26) - Official AOM repo specifying HDR10+ dynamic metadata handling for AV1, with Bikeshed spec source and conformance test suite.
- ITU-R BT.2100-3 — Image Parameter Values for HDR-TV - Latest (Feb 2025) official ITU-R recommendation defining PQ and HLG transfer functions and HDR-TV image parameters for production/exchange.
- Report ITU-R BT.2408-5 — Operational Practices for HDR TV Production - Official ITU-R guidance report on HDR TV production operational practices: gamma/exposure handling, best-practice workflows.
- Subjective Comparison of Three Tone Mapping Algorithms for HDR-to-SDR - 2025 peer-reviewed paper comparing clip, Reinhard, and Hable-class tone mapping operators for HDR-to-SDR conversion.
Vendors & HDR / HDR Guidelines
- DoViBaker — bake Dolby Vision into clips (⭐76) - AviSynth plugin to bake Dolby Vision dynamic metadata into a clip, best suited for Profile 7 FEL sources.
- HDR10, HDR10+, HLG, and Dolby Vision Compared - Independent technical blog with encoder-level detail: x265/rav1e metadata args, MaxFALL/MaxCLL syntax examples across HDR formats.
Vendors & HDR / Vendor Docs
- AOM HDR10+ AV1 Metadata Handling Specification - Alliance for Open Media's official spec for HDR10+ dynamic metadata in AV1: OBU metadata_type, ITU-T T35 payload structure, per-frame metadata rules.
- Dolby Hybrik: Dolby Vision Workflow Docs - Dolby Hybrik cloud transcoding documentation for Dolby Vision workflow configuration, concrete pipeline/config detail.
- Dolby Vision Profile 8/9 FAQ - Official Dolby FAQ with profile-specific engineering detail on Dolby Vision Profile 8 and 9.
- Dolby Vision Profiles and Levels Explained - Official Dolby technical support article breaking down Dolby Vision profiles 0-9, cross-compatible base layers (HDR10/HLG/SDR fallback via VUI metadata).
Adaptive Streaming Standards / Vendor Docs
- Av1 Rtp Spec (⭐69) - Current draft (HTML): HTTPS://aomediacodec.GitHub.io/av1-rtp-spec/ - AOMediaCodec/av1-rtp-spec.
- Scte (⭐11) - Python library to work with SCTE standards.
Adaptive Streaming Standards / DASH
- Opus Dash (⭐11) - Specification for Encapsulating Opus Audio in ISO-BMFF Container - webmproject/opus-dash.
Community & Events / Official Specs
- Doom9's Forum - A longstanding community dedicated to digital audio and video manipulation. It hosts discussions on various video encoding tools and codecs, including x264, AviSynth, and MeGUI. The forum is frequented by developers and enthusiasts, making it a rich resource for technical insights and support.
- TwitchCon - A semi-annual convention organized by Twitch Interactive, focusing on the culture of livestreaming, entertainment, esports, and internet culture. It provides opportunities for industry professionals, streamers, and fans to meet, discover new products, and trial upcoming games.
- Videography - R/Videography is a subreddit dedicated to videography discussions, where members share insights, ask questions, and provide feedback on video projects. It's a dynamic community suitable for developers interested in video streaming and encoding tools, offering real-world experiences and advice.
Events & Conferences / Podcasts & Webinars
- Demuxed Podcast - Podcast for video engineers run by Heavybit, 22+ episodes covering DASH, HLS, RTMP, hls.js, Shaka Player, and low-latency streaming with guests from Bitmovin, Vimeo, VideoLAN, and Livepeer.
- SVTA Webinars (SVTA University) - Streaming Video Technology Alliance's recurring monthly webinar series featuring member-company experts on streaming security, CDN, and playback best practices.
- The Video Insiders — codec/encoding podcast - Podcast on video codecs, encoding and compression featuring industry experts (Jan Ozer et al.), covering codec futures and WebRTC.
- The Video Insiders Podcast - Beamr's ongoing podcast hosted by Mark Donnigan and Dror Gill covering codecs, encoding, transcoding, and streaming industry trends, with guests like Jan Ozer and Guido Meardi.
- Voices of Video (NETINT) — video engineering podcast - Live video-engineering podcast with deep hardware/silicon focus (VPU vs GPU/CPU, ASICs, codecs), hosted by Mark Donnigan and Jan Ozer.
Events & Conferences / Conferences
- ACM Mile-High Video - Conference in Denver covering video coding and streaming research with peer-reviewed talks and an engineer tutorial track (AV2/VVC/AV1).
Community Groups / Conferences
- FFmpeg Mailing Lists & IRC (Official) - Official FFmpeg community channels: FFmpeg-devel (patch review), FFmpeg-user (help), libav-user mailing lists, plus IRC channel info.
- SVT-AV1 GitHub Discussions (⭐68) - De facto community hub for SVT-AV1 encoder development, tuning, and troubleshooting discussion.
- Video Dev — video engineers community hub - Community hub for video engineers with an open-source focus, gateway to the video-dev Slack and events like Demuxed.
Community Groups / Slack & Meetups
- FFmpeg IRC channels (#FFmpeg, #FFmpeg-devel on Libera.Chat) - Official FFmpeg real-time community channels: #FFmpeg for user support, #FFmpeg-devel for development discussion, logged and active.
Community Groups / Online Forums
- r/AV1 Subreddit - Active community for AV1 codec news, encoder benchmarks, and settings discussion.
Intro & Learning / Online Forums
- GStreamer Multimedia Framework - GStreamer is a pipeline-based multimedia framework that links together a wide variety of media processing systems to complete complex workflows. It supports various media-handling components, including audio and video playback, recording, streaming, and editing.
- Video Encoding: The Big Streaming Technology Guide (2023) - A comprehensive guide that delves into video encoding, covering topics such as video compression, encoding formats, hardware vs. software encoding, and adaptive bitrate streaming. This resource is essential for developers aiming to understand the intricacies of video encoding in streaming technology.
Learning Resources / Online Forums
- Abhik Sarkar — Interactive H.264 Guide - Interactive H.264 compression explainer with live-adjustable parameters and macroblock visualizations, by an independent expert.
- Codec Wiki (⭐107) - Community-maintained reference documenting codecs and quality metrics (XPSNR, SSIMULACRA2, etc.), with definitions and practical usage guidance.
- Engineering at Scale — Internals of Video Streaming - Deep-dive article on video streaming internals: frames, codecs, transcoding, temporal compression and rate control.
Encoding & Transcoding Guides / Online Forums
- 3 Cases from a Video Expert: Encoding Basics - Video development resource from medium.com.
- Codec Wiki — AV1 for Dummies - Independent codec-wiki AV1 getting-started guide covering the encoder pipeline and practical encoding tips.
- Digital Video Introduction (⭐16k) - A hands-on introduction to video technology: image, video, codec (av1, vp9, h265) and more (FFmpeg encoding). - leandromoreira/digital_video_introduction.
- FFmpeg Encoding Course (⭐112) - An introduction to FFmpeg and its tools.
- Video and containers - NALU, Annex B, and Start Codes.
Books & Courses / Audio
- Fora Soft — Video Encoding course - Free 6-chapter course on video encoding: pixels, HDR, AV1/VVC, encoder internals, rate control, and quality metrics.
Player Development Documentation / Audio
- hls.js API Docs (Hls class reference) - Official generated API reference for hls.js's core Hls class, hosted on the project's own docs domain (not GitHub).
- MSEPrimer — Media Source Extensions Tutorial - Community-maintained primer on Media Source Extensions fundamentals: SourceBuffer, appendBuffer, manifest structure basics.
- Netfix (⭐173) - Let's build a Netflix.
- SDK Development Guide (⭐14) - Contribute to rokudev/SDK-Development-Guide development by creating an account on GitHub.
- Shaka Player — Architecture Tutorial (official dev docs) - Official architecture diagrams and explanation of Shaka Player's Networking, Manifest, DRM, and Streaming engine components.
- Shaka Player — Welcome Tutorial (official dev docs) - Official Shaka Player developer onboarding tutorial hub (JSDoc-generated), entry point for building with the library.
- Video.js — Plugin Development Guide (official) - Official Video.js 8+ guide covering basic/advanced plugin architecture and lifecycle events.
Case Studies & Whitepapers / Audio
- How We Scale Live Streaming for Millions of Viewers Simultaneously (Meta Engineering) - Meta engineering case study on coordinated failover, dedicated link capacity, and multi-path geo-distribution for large-scale live broadcasts.
- Ingesting Live Video Streams at Global Scale (Twitch Engineering) - Twitch engineering case study on replacing static HAProxy routing with "Intelligest," a capacity/network-aware live ingest routing system across ~100 PoPs.
- Optimising CDN Cost and Enhancing Video Quality: A Zee5 Case Study - Named-company case study on Zee5's use of AWS MediaConvert QVBR mode and VMAF-driven quality validation to balance CDN cost and video quality.
Tutorials & Case Studies / Audio
- FFmpeg Libav Tutorial (⭐11k) - Learn how media works from basic to transmuxing, transcoding and more - leandromoreira/FFmpeg-libav-tutorial.
- HTTP Video Streaming Troubleshooting (⭐83) - A collection of fixes / problem solutions to HTTP video streaming - leandromoreira/HTTP-video-streaming-troubleshooting.
Community Blogs & Forums / Audio
- About Frame Rates or Why 29.97? - I recently remembered this popular post from my old blog. Since that blog no longer exists, I thought I would repost it here. Since I wrote this post about a decade ago, many others of done a much better job describing this in detail. I highly recommend the following two videos by Alec Watson fro.
Video Streaming Tutorials / HLS
- Awesome Live Stream (⭐472) - WebRTC && Nginx && DASH && Quic 学习资料收集,持续更新中.
- Streaming Onboarding (⭐572) - New to streaming and don't know where to start? This is the place for you! - Eyevinn/streaming-onboarding.
4. Awesome Preact
Contents / Toolkits
- EviKit - Vite/Preact SSR framework for small web apps. SQLite ORM, OpenAPI validation, translation, SEO.
Contents / Example Apps
- Lanquiz - Host quizzes in LAN from a laptop (Import from Kahoot. Self-host during blackouts).
5. Awesome Vue
Components & Libraries / UI Components
- vue-month-spinner-picker (⭐0) - iOS-style drum-roll month picker for Vue 3. Inertia scrolling, bottom sheet modal, min/max constraints, i18n and theming via CSS variables. Zero dependencies.
6. Awesome Azure Openai Llm
5. Best Practices
- Security
7. Awesome Web Security
Penetration Testing / Sub Domain Enumeration
- ARS3NAL (⭐159) - Offline-first, self-hosted pentest & bug-bounty arsenal - searchable payloads, a click-to-build command generator, GTFOBins, wordlists, an embedded CyberChef, reverse shells and per-vulnerability checklists, with a live static demo - by @inflictx.
8. Awesome Zig
Fundamentals / Utility
- bare-devcontainer/templates (⭐0) - Security-focused Zig dev container with zls integration and a persistent build cache. The base image is available at bare-devcontainer/images (⭐2).
Network & Web / Network
- zig-nostr/nostr (⭐4) - The Nostr protocol natively in Zig: secp256k1/Schnorr keys, events, relay transport with the outbox model, a local-first LMDB event store, NIP-46 remote signing, and more.
9. Awesome V
Command-line
- vin32 (⭐0) - A basic, heuristic-based CLI tool to generate V language bindings from simple Windows C header files.
Utility
- vop (⭐0) - A message-passing object protocol providing dynamic property management and closure-based state encapsulation.
10. Awesome Ruby
Business logic
- Stoplight (⭐620) - A circuit breaker implementation for Ruby that prevents cascading failures when external dependencies (databases, APIs, third-party services) start failing.
11. Awesome Rust
Applications
- Tura-AI/tura (⭐94) - A local coding agent for terminal, desktop GUI, and command-line workflows, with persistent task state and evidence-backed verification.
Applications / Utilities
- YAKC (⭐92) - Cross-platform keystroke & mouse-click visualizer for screencasts, streaming, and presentations. Works on Windows, macOS, and Linux (X11 & Wayland).
12. Awesome Mac
Reading and Writing Tools / Others
- TabType (⭐0) - Free, open-source AI autocomplete for every Mac app — on-device ghost-text suggestions powered by a local LLM (MLX); nothing leaves your Mac.
AI Tools / Other Tools
- Tura - Tura is a local, open-source coding agent for developers who are tired of vague skill claims, token-saving extensions with no evidence, and agents that change a repository before understanding it.
- LokalBot - On-device meeting notes, dictation, inline autocomplete, and searchable work memory for macOS.
Utilities / Productivity
- StrokeMouse - Custom mouse gestures that can trigger keyboard shortcuts, open apps, perform window actions, run shell commands, or execute AppleScript after drawing a stroke.
13. Awesome Katas
Others
14. Awesome Selfhosted
Software / Automation
- HomeButler - Homelab management tool for monitoring hosts, Docker services, Wake-on-LAN, inventory, and remote operations, with a web dashboard and MCP integrations. (Source Code (⭐164))
MITDocker/Go
Software / Media Management
- youtube-dl-nas
⚠- Authenticated yt-dlp download queue for video, audio and subtitles, with history, mobile sharing and NAS file management (fork of youtube-dl-server). (Source Code (⭐167))MITPython/Docker
15. Free for Dev
Education and Career Development
- CodeTrain - AI coding tutor that teaches you on your own codebase and never writes the code for you. Free tier: 10 in-browser lessons/month, Python/JS run client-side, no card required.
Docker Related
- Appish - Host Docker containers for demos with just a docker push. Free tier includes 1 slot with 2-hour sessions.
16. Awesome Gemini Cli
Commands & Extensions
- 16-eyes (⭐3) - AI-driven security audits via custom Gemini CLI commands and subagents (also supports Claude Code, Cursor, GitHub Copilot) — profiles the repo, verifies every finding, adversarially disproves high-impact ones before they reach the report. Install via
npx 16-eyes install --target gemini.
- Next: Jul 16, 2026