awesome-video
github.com/krzemienski/awesome-video ↗A curated list of awesome streaming video tools, frameworks, libraries, and learning resources.
Use this list with your AI agent
Add the Context Awesome MCP server to Claude, Cursor, or any MCP client, then ask:
"Show me test content & sample streams resources from awesome-video"
Installation instructions →What's inside
Protocols & Transport
- 100ms: RTMP vs WebRTC vs HLS - Live Video Streaming Protocols Compared
A detailed comparison of RTMP, WebRTC, and HLS protocols, highlighting their differences in latency, scalability, quality, and reach. This resource assists developers in choosing the appropriate protocol based on their specific live video streaming requirements.
- 507_hls_authoring_for_airplay_2.HLS Tools
A tool or resource for hls-tools.
- 510_validating_http_live_streams.HLS Tools
A tool or resource for hls-tools.
- 515_hls_authoring_updateHLS Tools
A tool or resource for hls-tools.
- abema/go-mp4 — low-level MP4 box library (Go)CMAF & fMP4 Packaging
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.
- ABR-ArenaAdaptive Bitrate Algorithms & Tools
ETH NSG global testing infrastructure to evaluate and compare adaptive bitrate algorithms across real-world environments, based on Puffer.
General Tools
- 240pTestSuite_HCFR — Display Test PatternsTest Content & Sample Streams
240p Test Suite HCFR patterns for geometry, luminance, gamma, latency, and display calibration.
- A Docker container with the video streaming tools you needDocker & Containerization Tools
As a video streaming technician there are a number of tools that you find yourself using on a daily basis. Wouldn't it be handy if all..
- Advanced Encryption Techniques: ContentProtection Tags for MPDs and PSSH Boxes for DASH.Encryption Tools for Streaming
In this installment of TheDRMBlog we take an in-depth look at Advanced Encryption Techniques.
- Aes DecrypterEncryption Tools for Streaming
Contribute to videojs/aes-decrypter development by creating an account on GitHub.
- alfg/widevine (Go library)Widevine FairPlay PlayReady Integrations
Go library for Widevine license/content key operations (GetLicense, GetContentKey), used as a base for building custom proxy/key servers.
- Alpine Bento FFmpegDocker & Containerization Tools
Alpine Linux with FFmpeg, Bento, and PM2.
Media Tools
- 3DLUT Creator
A stand-alone software to create and edit 3D LUTs (Look Up Tables) for color grading. It provides a unique interface for manipulating the color response of images and videos, which can then be applied via LUT in other grading software or on monitors.
- 4K Media | Free Ultra-HD / HDR / HLG / Dolby Vision 4K Video Demos
Uncompressed 4K demos, samples, and trailers, to show off your new ultra-HD (2160p) HDR/HLG/Dolby Vision television or monitor.
- Ad Insertion SampleAI & Machine Learning Tools
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..
- Ad Insertion Sample
A server-side ad insertion system featuring on-demand video transcoding and streaming, with ad insertion based on video content analysis, powered by Open Visual Cloud software stacks.
- AegisubAudio & Subtitles
A free, cross-platform open source tool for creating and modifying subtitles (advanced subtitle editor supporting ASS/SSA formats).
- Aeneas
A Python library and command-line tool for automating the synchronization of audio and text (forced alignment). It can be used to align subtitles with audio tracks, making it useful for developers working on video streaming and encoding projects that require precise subtitle timing.
Infrastructure & Delivery
- 9 Best Home Server Apps to Automate Media ManagementVOD Streaming Servers
These are top 9 best home server apps to automate media management, so you get the latest Movies, Music and TV Shows in the best quality available.
- Adxchange EngineCDN Integration & Distribution
Eyevinn Adxchange Engine is a microservice placed between the server-side ad-insertion component and the adserver or SSP - Eyevinn/adxchange-engine.
- Akamai Stream ValidatorStreaming Analytics & Monitoring
Akamai's Stream Validator is a tool designed to verify the integrity and compliance of streaming media, ensuring optimal playback across devices.
- Amazon CloudFront Streaming Tutorials
Amazon CloudFront offers detailed tutorials and best practices for implementing video streaming workflows using their CDN services. These resources guide developers through setting up scalable, distributed architectures for ingesting, storing, processing, and delivering video content efficiently.
- Amazon S3 | Fastly Help GuidesCDN Integration & Distribution
A tool or resource for cdn-integration-distribution.
- Ant Media Server
A highly scalable real-time video streaming platform that supports live and on-demand streaming with ultra-low latency. It offers compatibility with various cloud networks, including AWS, Azure, GCP, and Oracle Cloud, and provides SDKs for multiple platforms to facilitate broad audience reach.
Standards & Industry
- AAC Audio Coding Standard - ISO/IEC 14496-3Video Codec Specifications
Defines the compressed audio format AAC.
- Academy Color Encoding System (ACES)
A standardized color management and interchange system for motion pictures and television. ACES defines comprehensive workflows for color grading and consistent color reproduction across devices.
- ADM-OSC — ADM object metadata over OSCClosed Captioning & Subtitling Standards
Open spec and tools mapping ADM (Audio Definition Model) object metadata onto OSC for live/broadcast immersive audio interop.
- Advanced Television Systems Committee (ATSC)
ATSC is an international nonprofit organization that develops technical standards for digital terrestrial television and data broadcasting, including the ATSC 3.0 standard for next-generation TV.
- Advanced Video Coding (AVC) - H.264/MPEG-4 Part 10
An in-depth overview of the H.264/MPEG-4 Part 10 standard, also known as Advanced Video Coding (AVC). This resource provides detailed information on the features, design, and applications of AVC, which is widely used for video compression in various media formats.
- Advanced Video Coding (AVC) Standard
Also known as H.264 or MPEG-4 Part 10, AVC is a widely used video compression standard that supports high-definition video and is fundamental in various streaming and broadcasting applications. This resource provides comprehensive information on AVC.
Encoding & Codecs
- ab-av1Scripting & Automation Tools
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.
- ABR BroadcasterReal-Time Encoding Solutions
A real time encoder for Adaptive Bitrate Broadcast - jkarthic-akamai/ABR-Broadcaster.
- Adjust and Normalize Your Music Files with FFmpeg - Make Tech EasierFFmpeg-Based Tools
If your music files are too loud, too soft, or have obnoxious peaks and irregular volume, you can use FFmpeg to normalize your music files. Here's how.
- Adobe Media Encoder
A professional video encoding software that integrates seamlessly with Adobe's suite of creative tools. It supports a wide range of formats and offers features like batch processing, GPU acceleration, and preset templates, making it ideal for high-quality video encoding tasks.
- Adobe Media Encoder (AME) GuideEncoding Tools
User guide for Adobe Media Encoder, a tool that automates batch transcoding and export from Adobe's video apps. Useful resource for understanding batch encoding settings for various formats and how to optimize output for different platforms.
- A Large-Scale Comparison of x264, x265, and libvpxComparative Analysis of Codecs
Video development resource from medium.com.
Players & Clients
- Able PlayerMobile & Web Players
A fully accessible, cross-browser HTML5 media player library that supports captions, audio descriptions, and sign language tracks, designed to be inclusive for users with disabilities.
- Abr Player ChromeBrowser Extensions
Chrome extension that uses Eyevinn HTML player to be able to play HLS and MPEG-DASH natively - Eyevinn/abr-player-chrome.
- Adaptive Video PlayerMobile & Web Players
HLS player for iOS that supports manual selection for the quality of adaptive streams - IvanoBilenchi/Adaptive-Video-Player.
- Advantech Video Solutions
Advantech offers a range of industrial-grade video solutions, including high-quality, real-time video transmission systems with UHD resolutions and low latency. Their VEGA series supports various protocols, aiding in broadcasting, mobile, gaming, and medical applications, accelerating the deployment of next-generation media solutions.
- afterglowMobile & Web Players
An open source HTML5 video player that builds on top of Video.js, offering a simpler integration (just adding data attributes to video tags) and a default aesthetic out-of-the-box. afterglow aims to make including a responsive, skinnable video player on websites quick and easy.
- Agora.io Live Streaming SDK
Agora.io provides a live streaming SDK that enables developers to build interactive live streaming applications on mobile platforms. It offers features like dual video streaming, co-hosting capabilities, and adaptive bitrate streaming up to 1080p at 30fps.
Showing a sample of 1.9k resources. View the full list on GitHub →