Awesome List Updates on Jun 03, 2026
14 awesome lists updated today.
🏠 Home · 🔍 Search · 🔥 Feed · 📮 Subscribe · ❤️ Sponsor
1. Awesome Web Security
Remote Code Execution
- GitHub Enterprise Remote Code Execution - Written by @iblue.
Application / Server-Side Request Forgery
- OWASP Juice Shop (⭐13k) - Probably the most modern and sophisticated insecure web application - Written by @bkimminich and the @owasp_juiceshop team.
2. Awesome Video
Infrastructure & Delivery
- 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.
- 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.
- Apache Traffic Control - An open source CDN control plane originally contributed by Comcast. Apache Traffic Control can create a CDN with edge cache servers (like Apache Traffic Server) and provides tooling to manage content delivery, making it useful for building an edge caching infrastructure for video.
- Apache Traffic Server - An open source HTTP/1.1 and HTTP/2 caching proxy server that can be used as an edge cache in video streaming content delivery networks (CDNs) to improve scalability.
- API.video - A cloud-based video platform that allows developers to integrate video functionalities into their applications seamlessly. It offers services for video uploading, hosting, transcoding, and delivery, enabling on-demand and live-streaming capabilities. The platform is designed for scalability and ease of use, making it suitable for developers looking to incorporate video features without managing complex infrastructure.
- Ateme - A multinational company specializing in video compression, CDN/streaming, cloud recording, and advertising. They develop software for video compression based on standards like MPEG2, H.264/AVC, H.265/HEVC, AV1, and H.266/VVC. Ateme's solutions are used by content providers, broadcasters, and streaming providers for delivery over various networks, offering tools for efficient video processing and delivery.
- Ateme KYRION - Ateme's KYRION is a high-quality, ultra-low-latency encoding and decoding appliance. It is designed for live video delivery, providing broadcasters and service providers with reliable and efficient solutions for real-time content distribution.
- Ateme NEA - Ateme's NEA is a software suite that provides origin, packaging, storage, analytics, and CDN capabilities. It enables efficient content delivery over various networks, including cable, satellite, IPTV, terrestrial, and OTT, supporting formats like MPEG2-TS, HLS, and DASH.
- Ateme PILOT - Ateme's PILOT is a management and operations software suite that facilitates the deployment and monitoring of video delivery services. It offers tools for resource management, service orchestration, and operational analytics, ensuring optimal performance and reliability.
- Ateme+ - A cloud-based SaaS platform offering video compression and processing services. It allows for scalable and flexible video delivery solutions, catering to the needs of content providers and streaming services seeking cloud-native infrastructures.
- AVideo CDN Storage (⭐2.1k) - AVideo offers a CDN Storage solution that automatically replicates video files globally, ensuring low latency and high throughput for video streaming. It provides infinite scalability, strategic positioning of data, and direct CDN integration, making it valuable for developers seeking efficient content delivery.
- AWS CDN Video Streaming Service (⭐0) - This project leverages Amazon S3, Amazon CloudFront, and React to build a scalable and efficient video streaming service. It allows users to view a variety of streaming content through a web-based interface, ensuring optimized security, performance, and reliability through AWS's global network of data centers.
- AWS Elemental Media Services - Offer a suite of cloud-based solutions for video processing and delivery, including live and on-demand streaming. These services enable scalable, secure, and cost-effective video workflows, making them valuable for developers building video streaming and encoding applications.
- AWS Elemental MediaConnect - A reliable, secure, and flexible transport service for live video that enables broadcasters and content owners to build live video workflows and securely share live content with partners and customers. It supports a range of protocols for video delivery, including Zixi, RIST, SRT, RTP, and RTP with FEC, facilitating high-quality video sharing and real-time monitoring.
- AWS Elemental MediaConvert - A file-based video transcoding service that allows for the conversion of content into different formats to ensure compatibility across multiple playback devices. It provides comprehensive cloud-based video processing solutions, including encoding, transcoding, packaging, and live streaming services.
- AWS Elemental MediaLive - A cloud-based live video processing service that enables users to encode live video streams for broadcast and streaming to various devices. It integrates seamlessly with other AWS services to create a comprehensive video processing pipeline in the cloud.
- AWS Elemental MediaPackage - A video origination and just-in-time packaging service that allows users to securely and reliably deliver live and on-demand video content to a wide range of devices. It supports multiple delivery formats, content protection mechanisms, and integrates with other AWS services to build scalable video workflows.
- AWS Elemental MediaTailor - A content personalization and monetization service that allows users to serve targeted ads to viewers while maintaining broadcast-quality streaming. It supports server-side ad insertion, ensuring a seamless viewing experience across devices, and integrates with other AWS services for comprehensive video workflows.
- AWS Media & Entertainment Cloud Solutions - AWS offers a range of cloud solutions tailored for media and entertainment, including OTT video workflows, live sports workflows, machine learning and analytics for media, and monetization of video workflows. These solutions enable developers to build secure, scalable, and integrated video streaming infrastructures, focusing on innovation rather than infrastructure management.
- AWS Media Services - Offer a suite of cloud-based services that enable the creation, transformation, and delivery of digital content. These services include AWS Elemental MediaConnect for live video transport, AWS Elemental MediaConvert for file-based video transcoding, and AWS Elemental MediaLive for live video processing. They provide scalable and flexible solutions for video streaming and encoding, allowing developers to build and adapt video workflows quickly without the overhead of managing physical infrastructure.
- BemTV (⭐430) - An open-source P2P library tailored for the HTTP Live Streaming (HLS) protocol. It introduces a hybrid CDN/P2P architecture for live video broadcasts over the internet, leveraging WebRTC to decentralize delivery. This approach reduces the number of requests to CDN servers, thereby decreasing transmission costs and enhancing system scalability. BemTV is valuable for developers exploring peer-to-peer solutions to scale live video streaming without external plugins.
- Bitmovin - Cloud-based video encoding and player solutions, offering high-quality streaming experiences with support for various codecs and formats. It enables efficient video workflows with features like adaptive streaming and analytics.
- Bitmovin CDN Output - Bitmovin's Content Delivery Network (CDN) simplifies content distribution by automatically distributing your encoded content globally. It removes the need to set up your own output storage, enabling fast and efficient delivery to viewers without additional effort.
- Bitmovin Encoding API - Bitmovin's Encoding API offers cloud-based video encoding services that support a wide range of codecs and formats. It provides high-speed encoding with features like per-title encoding, multi-codec streaming, and DRM integration. This API is designed for developers seeking efficient and scalable video encoding solutions in the cloud.
- Bitmovin Streams - A cloud-based video streaming solution that simplifies the process of uploading, encoding, and delivering on-demand and live video content. It features a customizable player, in-depth analytics, and content protection mechanisms, providing developers with an end-to-end streaming infrastructure.
- Bitmovin Video Encoding API - Bitmovin offers a cloud-based video encoding solution that supports HEVC and VP9 live streaming with up to 60FPS and 4K resolution. It provides containerized video encoding using Docker and Kubernetes, ensuring scalability and flexibility for developers. The platform is known for its in-house development, ease of integration, and high customizability, making it suitable for enterprise-level applications.
- Bitmovin Video Streaming APIs and SDKs - Bitmovin provides video streaming APIs and SDKs that offer comprehensive functionality across encoding, playback, and analytics. Their solutions support per-title encoding, allowing customized settings for each video to ensure high-quality viewing experiences and efficient data usage. Bitmovin's VOD and Live encoders can be deployed on various cloud infrastructures, providing flexibility and cost efficiency. They also offer customizable HTML5 players and SDKs for different platforms.
- BlazingCDN - A cloud-based content delivery network optimized for video streaming. It provides low-latency, high-speed delivery of video content to a global audience, ensuring a smooth streaming experience. The platform supports various video formats and integrates with existing video platforms, making it a valuable resource for developers seeking efficient content distribution solutions.
- BlazingCDN Integration Best Practices - BlazingCDN offers a detailed blog post outlining best practices for integrating CDNs with existing IT systems. The article emphasizes seamless integration and configuration, including DNS setup, cache rules, load balancing, and security measures. This resource is beneficial for developers aiming to enhance video streaming services through effective CDN integration.
- Brightcove - A cloud-based video platform that provides on-demand and live video streaming, with an emphasis on monetization and marketing. It offers tools for generating followers, driving brand awareness, producing pipeline, increasing income, and interacting with employees.
- Brightcove Open Source Projects - A collection of open-source tools and libraries developed by Brightcove to enhance video streaming capabilities. These projects include API wrappers, troubleshooting scripts, and sample applications, providing developers with resources to integrate and manage video content effectively.
- Brightcove Video Cloud - A comprehensive online video platform offering APIs and SDKs for developers to integrate video ingestion, transcoding, content management, and delivery into their applications. It supports live streaming, interactive video, monetization, DRM, and analytics, enabling developers to build robust video solutions.
- BytePlus Live - A comprehensive toolkit for creating seamless, scalable video streaming applications. Key features include low-latency video transmission, cross-platform compatibility, adaptive bitrate streaming, advanced analytics and monitoring, and robust security features. BytePlus Live is designed to help developers and SMBs deliver high-quality, real-time video experiences efficiently.
- CDN Transcode Sample - Powered by Open Visual Cloud, demonstrates how to integrate media transcoding and streaming services optimized for Intel® Xeon® processors. It utilizes an FFmpeg-based media transcoding stack and an NGINX-based streaming and web hosting stack. This sample is beneficial for developers aiming to build efficient and scalable video streaming solutions with CDN integration.
- CDN Video Streaming (⭐4) - This project delves into video streaming via CDN, focusing on implementing adaptive bitrate selection, DNS load balancing, and an HTTP proxy server to stream video efficiently. It provides insights into building a video CDN, making it a valuable resource for developers aiming to enhance their understanding of video content distribution and CDN integration.
- CDN Video Uploader and Transcoder (⭐10) - A tool designed for transcoding and uploading videos to a CDN network for HLS video streaming. It supports various input formats and resolutions, utilizes hardware-accelerated video transcoding, and automates the upload process to the target CDN.
- cdnjs - A free and open-source content delivery network (CDN) hosted by Cloudflare. It serves over 4,000 JavaScript and CSS libraries, which are stored publicly on GitHub. cdnjs is included in millions of websites, making it the second most popular CDN for JavaScript. It is maintained by the community and sponsored by companies like DigitalOcean, Algolia, Heroku, Atlassian, Sentry, and Lean20.
- Cedexis Openmix (Whitepaper) - Cedexis (now part of Citrix) provided Openmix, a load balancing platform for directing traffic across multiple CDNs based on real-time performance data. Their resources and whitepapers describe strategies for multi-CDN failover and optimization for video streaming.
- ClipBucket (⭐423) - An open source video sharing platform (YouTube-like) allowing users to upload, manage, and stream video content on their own server.
- Cloud-Based Video Streaming (⭐1) - This project demonstrates the development of a secure, on-demand video streaming platform using AWS services. It includes a React-based frontend, AWS Cognito for user management, and AWS Media Package for video processing, offering a comprehensive solution for building scalable video streaming applications.
- Cloudinary - An AI-powered cloud platform that automates the creation, management, and delivery of video with AI and machine learning, accelerating video workflows at scale. It offers features such as multiple-source fetches, uploads, auto-tagging, advanced search, transcription, format and codec selection, content-aware cropping, effects, previews, and thumbnails.
- Cloudinary Cloud Video Streaming - Cloudinary provides cloud-based video streaming services that enable efficient storage and delivery of video content over the internet. It offers features like API access, live streaming, transcoding, and video analytics, allowing developers to integrate and manage video streaming capabilities seamlessly.
- Cloudinary Video API - Cloudinary provides a cloud-based video content management solution with APIs for uploading, storing, transcoding, and delivering videos. It offers real-time video manipulation, customizable video players, live streaming capabilities, and AI-based video tagging and transcription, simplifying video workflows for developers.
- Cloudinary Video CDN - Cloudinary provides a comprehensive Video CDN solution that enhances video delivery through features like adaptive bitrate streaming, video prefetching for live events, and optimized video formats for various devices. It also offers advanced capabilities such as dynamic overlays, allowing developers to add text, images, or other videos over the main video stream, facilitating personalized and interactive content delivery.
- Cloudinary Video Management Platform - Cloudinary offers a comprehensive cloud-based video content management solution for developers. It provides APIs and UI widgets for video upload, real-time video transcoding and manipulation via CDN delivery URLs, a customizable video player with user engagement analytics, live video streaming directly from web and mobile apps, and AI-based video tagging and transcription. This platform simplifies the video workflow for web and mobile developers while enhancing the end-user experience.
- CMAF.js - A JavaScript library that enables playback of CMAF (Common Media Application Format) streams in browsers. It helps in integrating with CDNs to deliver low-latency live and on-demand video content.
- Coconut Video Encoding API - A scalable and flexible video encoding API that integrates seamlessly into any existing platform. Coconut harnesses cloud technology to provide a powerful solution for video encoding, supporting multiple regions to ensure low latency.
- Dacast Video Streaming Platform - Dacast is a comprehensive video streaming platform that integrates with top-tier CDNs to provide reliable and high-quality video delivery. It offers features like video hosting, monetization options, and robust security protocols. Dacast's user-friendly interface and API access make it a valuable tool for developers looking to implement video streaming solutions with CDN support.
- datarhei Restreamer - An open-source video streaming server that provides a simple yet powerful solution for live streaming. It features a fully documented API, making it easy to integrate into various projects. Restreamer is suitable for both personal and commercial applications.
- Dionysia (⭐130) - A live streaming platform based on open-source software. It integrates various open-source projects to create a seamless experience for video developers, supporting multiple ingest protocols, customizable transcoding profiles, and adaptive bitrate streaming.
- DTube - A decentralized video platform built on Blockchain (Steem/LBRY), offering an alternative to YouTube where videos are distributed via a peer-to-peer network and Blockchain stores metadata and rewards.
- Dynamic Adaptive Streaming over HTTP (DASH) - Also known as MPEG-DASH, is an international standard for adaptive bitrate streaming over HTTP. It enables high-quality streaming of media content by breaking the content into small segments and delivering them over HTTP. DASH is codec-agnostic and supports various container formats, making it versatile for different streaming scenarios. It allows for adaptive bitrate streaming, adjusting the quality of the media stream in real-time based on network conditions and device capabilities, ensuring a smooth viewing experience for users.
- Edgio CDN - Edgio provides a highly functional content delivery network tailored for video streaming, ensuring exceptional user experiences across devices. It supports live events and on-demand video content with high-speed delivery and robust security measures. Edgio's platform is designed for scalability, making it suitable for developers aiming to reach a global audience with their video applications.
- Example Project: Video Streaming Platform - An example of a Video on Demand (VOD) streaming platform built with open web services in Eyevinn Open Source Cloud. It includes a VOD preparation pipeline, orchestrator, database, and a simple web application.
- Eyevinn Live Encoding (⭐6) - An open-source live encoder based on FFmpeg and Shaka packager. It supports live transcoding to HLS and optionally MPEG-DASH, providing an origin for CDN shield to pull streams as well as push to CDN origin. It's a valuable tool for setting up live streaming infrastructures.
- Fastly CDN - Fastly is a real-time content delivery network that offers advanced features for video streaming, including instant purging, real-time analytics, and edge computing capabilities. Its integration with video platforms allows for low-latency streaming and efficient content delivery. Fastly's programmable edge platform enables developers to customize content delivery and optimize performance for their specific needs.
- Flussonic Media Server - A multi-purpose software solution for launching high-load video streaming services of any scale. It delivers video to millions of viewers worldwide and offers features like live streaming, recording, transcoding, and access authorization.
- Galene - A simple self-hosted SFU (Selective Forwarding Unit) for videoconferencing. Galene is lightweight and supports multiple rooms and groups with direct browser clients (using WebRTC).
- Google Cloud Media Supply Chain Solutions - Google Cloud offers comprehensive solutions for building cloud-native broadcast media supply chains. These solutions enable media companies to streamline operations, reduce costs, and deliver engaging content to global audiences. Key features include AI integration, scalability, and a focus on openness and efficiency.
- Google Cloud Video Services C++ Client Library - An idiomatic C++ client library for Google Cloud's video services, including Live Stream API, Transcoder API, and Video Stitcher API. This library enables developers to integrate live video streaming, video file transcoding, and dynamic content generation into their applications.
- Google Media Transcoder - A cloud-based service that provides scalable and efficient video transcoding capabilities. It supports a wide range of input and output formats, enabling developers to deliver high-quality video content across various devices and platforms.
- hlsjs-p2p-engine - Enhances video streaming scalability by implementing WebRTC data channels to create a peer-to-peer (P2P) network overlaying existing CDNs or origin servers. Compatible with hls.js, it supports both live and VOD streams over the HLS protocol and integrates seamlessly with popular HTML5 players like video.js, JWPlayer, and Flowplayer. This approach reduces server load and bandwidth costs while improving streaming performance, offering developers an innovative solution for efficient and scalable video delivery.
- HTTP Live Streaming (HLS) - An HTTP-based adaptive bitrate streaming protocol developed by Apple Inc. It allows for the delivery of live and on-demand content by breaking the media into small segments and serving them over HTTP. HLS supports encryption and secure key distribution, providing a simple DRM system. It is widely supported across various devices and platforms, making it a popular choice for streaming media content. HLS enables adaptive bitrate streaming, adjusting the quality of the stream based on network conditions and device capabilities to provide a seamless viewing experience.
- HunyuanVideo: A Systematic Framework For Large Video Generative Models (⭐12k) - HunyuanVideo is an open-source video foundation model that demonstrates performance in video generation comparable to, or even surpassing, leading closed-source models. It encompasses a comprehensive framework integrating data curation, advanced architectural design, progressive model scaling and training, and efficient infrastructure tailored for large-scale model training and inference. HunyuanVideo aims to bridge the gap between closed-source and open-source communities, empowering individuals to experiment with their ideas and fostering a more dynamic video generation ecosystem.
- Hysia: Serving DNN-Based Video-to-Retail Applications in Cloud - Hysia is a cloud-based platform designed for the development and deployment of video-to-retail (V2R) applications. It integrates state-of-the-art libraries such as NVIDIA video SDK and Facebook faiss, efficiently utilizes GPU computation, and allows developers to easily bind new models to keep up with rapidly changing deep learning techniques. Hysia addresses industry and academic needs in large-scale multimedia by providing optimized V2R-related services, including data engine, model repository, model serving, and content matching.
- IBM Cloud Video - An end-to-end platform providing seamless live and on-demand video content delivery across multiple platforms, including employee communications and virtual conferences. With advanced AI capabilities, it enhances viewer engagement and optimizes video performance in real time.
- ImageKit Video CDN - ImageKit offers a Video CDN solution that includes features like dynamic overlays, allowing developers to add text, images, or other videos over the main video stream. This capability enables personalized and interactive content delivery, enhancing user engagement and experience.
- Intel Cloud Streaming (⭐11) - A comprehensive suite of software, drivers, and utilities to set up streaming and video encoding services in the cloud. It enables remote access to Android and Windows cloud instances, providing tools for screen capture, encoding, and streaming.
- jsDelivr - A free, open-source CDN that allows developers to host and load code and other resources from repositories on GitHub, npm, and the WordPress theme and plugin directories. It supports loading specific versions of software packages or the latest available versions. jsDelivr can also minify JavaScript, CSS, or SVG files to reduce loading times. It is powered by multiple CDN providers, including Cloudflare, Fastly, and BunnyCDN, ensuring high availability and performance.
- Kaltura - A comprehensive video platform offering solutions for webinars, virtual events, enterprise video content management, educational technology, and Cloud TV. It provides tools such as video portals, LMS and CMS extensions, virtual event and webinar platforms, and TV streaming apps, making it valuable for developers seeking versatile video streaming and encoding solutions.
- Kaltura Community Edition (⭐404) - The open source edition of the Kaltura video platform, which offers video content management, transcoding, and streaming services that can be self-hosted.
- Kaltura Platform Install Packages (⭐533) - Official deployment packages to install the Kaltura platform on server or cluster environments using native OS package managers. Kaltura provides a comprehensive video platform for managing, publishing, and distributing video content.
- Live Low-Latency Cloud-based Adaptive Video Streaming Evaluation Framework (⭐3) - This open-source framework allows for the evaluation of adaptive video streaming in cloud environments. It supports testing multiple media players under different network conditions, providing insights into performance and quality of experience metrics.
- LiveAPI - A robust API for building live and on-demand video streaming applications. It provides features such as video upload, encoding, adaptive bitrate streaming, and global CDN delivery. LiveAPI simplifies the complexities of video streaming by handling encoding, storage, and delivery, making it a valuable resource for developers aiming to integrate video streaming capabilities into their applications.
- Livepeer - A decentralized live video streaming platform and network built on Blockchain. Livepeer provides an open source protocol for scalable, affordable live streaming.
- MediaCMS - An open source video and media CMS for building a YouTube-like platform. It supports uploading, transcoding, and managing video content with a modern UI.
- MediaMTX (⭐19k) - A free, open-source media server supporting real-time video streaming, RTSP, RTMP, HLS, and WebRTC. It enables the management and streaming of video from various sources, including RTSP cameras, with low-latency performance.
- MediaPlatform Video Delivery Services - MediaPlatform offers enterprise video delivery solutions that optimize live and on-demand video streaming across corporate networks. Their services include eCDN (Enterprise Content Delivery Network) for efficient video caching and delivery, Smartpath for rules-based distribution, and integration with various peering and WAN optimization technologies. These solutions ensure high-quality video experiences with minimal network impact, making them valuable for organizations looking to enhance their internal video communications.
- Medooze Media Server - An open source SFU (Selective Forwarding Unit) and MCU for WebRTC that routes and processes real-time video streams, supporting low-latency streaming and conferencing.
- Microsoft Rocket: Hybrid Edge + Cloud Video Analytics Platform - An extensible software stack developed by Microsoft Research that leverages both edge and cloud computing for scalable video analytics. Rocket is designed to facilitate real-time analysis of live camera streams, making it suitable for applications like security surveillance and traffic planning.
- Nginx with nginx-rtmp-module - Nginx, combined with the nginx-rtmp-module, provides a powerful solution for live video streaming. This setup supports HTTP Live Streaming (HLS) in live mode, enabling efficient and scalable live video delivery. It's widely used for setting up live streaming servers due to its performance and flexibility.
- NodeTube (⭐2.4k) - An open-source self-hosted online video platform (YouTube alternative) supporting video/audio upload, livestreaming, and monetization.
- OblivCDN: A Practical Privacy-preserving CDN with Oblivious Content Access - OblivCDN is a privacy-preserving system designed for seamless integration with existing real-world Internet-CDN infrastructure. It adapts Range ORAM primitives to optimize memory and disk seeks when accessing contiguous blocks of CDN content, preserving both content confidentiality and user access pattern hiding features. OblivCDN eliminates the need for trusted hardware on edge servers, enhancing compatibility with networks containing legacy devices. In real-world streaming evaluations, it demonstrated remarkable performance, downloading a 256 MB video in just 5.6 seconds.
- Open Source Cloud by Eyevinn Technology - A service that allows users to launch open-source video streaming and encoding tools in the cloud without the need to build, deploy, maintain, or host them. Open Source Cloud provides full code transparency and contributes back to the open-source community, offering a sustainable model for utilizing open-source software.
- Open Visual Cloud - A collection of open-source projects optimized for media, analytics, and graphics software stacks, including Dockerfiles, SVT-HEVC encoder, and smart city reference pipelines.
- Opencast (⭐494) - An open source enterprise video capture and distribution system, commonly used by educational institutions to manage lecture recordings, process videos, and distribute them to students.
- OpenVisualCloud - An open-source project that provides optimized media, analytics, and graphics software stacks. It offers Dockerfiles for various media processing tasks, including transcoding and streaming, making it valuable for developers building cloud-based video solutions.
- Overcast - A Video Content-as-a-Service platform that automates complex video tasks using AI and ML. It offers customizable workflows using cloud applications, enabling efficient video content management and distribution.
- P2P CDN SDK for JavaScript (⭐182) - A free JavaScript SDK that reduces video streaming costs by up to 90% and improves scalability by 6x using WebRTC-based peer-to-peer technology. It supports major players like Hls.js, Shaka Player, and Video.js, and both HLS and DASH streaming protocols.
- P2P Media Loader (⭐1.7k) - An open-source engine designed for peer-to-peer streaming of live and on-demand video directly within web browsers. By leveraging WebRTC, it reduces the load on traditional CDNs and enhances scalability, making it a valuable tool for developers aiming to optimize video delivery and reduce infrastructure costs.
- Panopto Video Cloud Platform - Panopto's Video Cloud Platform provides secure storage and management of video content, enabling organizations to host private, internal videos with ease. It offers features like elastic scaling, regional hosting options, and intelligent video content delivery, ensuring optimal playback across devices. This platform is particularly beneficial for enterprises looking to manage and deliver video content efficiently.
- PeerTube - A decentralized video sharing platform powered by ActivityPub and peer-to-peer (BitTorrent) directly in the browser, as a federated alternative to centralized sites.
- Qencode Cloud Video Services - Qencode offers a suite of cloud-based video services, including video transcoding, live streaming, media storage, and content delivery. Their APIs allow developers to transcode videos into various formats and codecs, launch high-quality live streams globally, and manage media storage efficiently. The platform also provides a customizable HTML5 video player and features like per-title encoding to optimize file sizes using AI-powered video optimization.
- RapidBay - A self-hosted torrent video streaming service that streams videos directly from torrents. It allows searching and playing torrent video content via web interface using BitTorrent and HTTP.
- Red5 Media Server - Red5 is a free, open-source media streaming server implemented in Java. It provides services similar to Adobe Flash Media Server, including streaming video and audio, recording client streams, and support for various protocols like RTMP, RTMPT, RTMPS, and RTMPE.
- Red5 Pro - A streaming server that leverages cloud infrastructure to dynamically meet scaling needs, avoiding the massive infrastructure costs associated with traditional CDNs. It offers sub-500 millisecond latency for live broadcasts and is suitable for developers requiring scalable and low-latency streaming solutions.
- Rewatch - A platform that allows teams to securely save, manage, and search all their video content, facilitating faster collaboration and improved workflows. It automatically transcribes videos, making content readable and searchable. Rewatch is designed to enhance team communication by providing a centralized hub for video content with advanced search capabilities.
- Secure Video Streaming with Signed URLs (⭐4) - A tutorial-based project that guides you through building a YouTube-like video streaming system using Spring Boot, securing video access with signed URLs. It implements token-based authentication to ensure secure and time-limited access to video streams.
- Storm Streaming Server - A fully scalable live video streaming software available for on-premise deployment. It is designed to manage mass concurrent streams with thousands of online viewers, offering ultra-low latency and easy integration with existing websites or applications. Storm Streaming Server is ideal for organizations with dedicated hardware and network infrastructure.
- Streamline: End-to-End Live Streaming System (⭐780) - A reference system for end-to-end live streaming video, covering capture, encoding, packaging, uplink, origin, CDN, and player. It utilizes commodity hardware and free software to provide a high-quality live streaming solution.
- SuperStreamer (⭐1.4k) - An open, scalable, online streaming setup that provides an all-in-one toolkit from ingest to adaptive video playback. Built for developers in need of video tooling, SuperStreamer offers a comprehensive solution for setting up and managing video streaming infrastructure.
- Telestream Cloud Services - Telestream offers cloud-based media processing services, including Vantage Gateway, Vantage Cloud, Qualify, and Timed Text Speech. These services provide unmatched format support, dynamic job orchestration, automated quality control, and auto-transcription capabilities. Developers can leverage these tools to ingest and output content in various broadcast and OTT streaming formats, scale workflows dynamically, and ensure content quality and compliance.
- Terraform AWS Media Services Modules - Terraform modules and examples for deploying AWS MediaConvert and MediaLive as infrastructure-as-code. This helps automate the provisioning of cloud encoding and live streaming resources, demonstrating best practices for treating video pipelines as code.
- Unified Origin - A software solution that enables streaming of live and on-demand content using various protocols, including MPEG-DASH. It supports integration with CDNs and offers features like DRM support and adaptive bitrate streaming. This project is beneficial for developers aiming to deliver high-quality streaming experiences across multiple devices.
- uStudio Cloud Video Integrations - UStudio provides a SaaS-based video platform designed to support flexible deployment models. It offers configurable storage options, RESTful developer APIs, and a suite of video integrations for existing business applications. Features include live streaming, VOD delivery via choice of CDN, flexible access control settings, and WAN optimization solutions, making it valuable for developers seeking customizable video infrastructure solutions.
- Vadootv P2P CDN SDK for JavaScript - Vadootv offers a peer-to-peer (P2P) CDN SDK for JavaScript that significantly reduces video streaming costs and enhances scalability. By utilizing WebRTC technology, it distributes the load among users, decreasing server costs by up to 90% and improving scalability by sixfold. The SDK supports major players like Hls.js, Shaka Player, and Video.js, and is compatible with both HLS and DASH streaming protocols. This solution is ideal for developers seeking to optimize video delivery through P2P networks.
- VdoCipher - A secure video streaming solution with DRM encryption to prevent unauthorized downloads and piracy. It provides a cloud-based platform for hosting, streaming, and protecting video content, ensuring secure delivery to viewers.
- Video on Demand on AWS Foundation - This AWS solution provides a customizable architecture to build a video-on-demand workflow. It automatically provisions the necessary AWS services to create a scalable, distributed video-on-demand system, facilitating efficient video processing and delivery.
- Video Streaming Studio (⭐0) - A video streaming platform similar to Netflix, allowing users to upload and watch videos. It utilizes React.js, Express.js, MongoDB, Amazon S3, and CloudFront CDN for efficient video delivery and storage.
- Video Streaming via CDN (⭐1) - This project implements adaptive bitrate selection, DNS load balancing, and an HTTP proxy server to stream video at high bit rates from the closest server to a given client. It includes components like miProxy (an HTTP proxy), a nameserver for DNS load balancing, and utilizes Mininet for network simulation.
- Video Streaming via CDN by heaventourist (⭐1) - This project focuses on implementing adaptive bitrate selection, DNS load balancing, and an HTTP proxy server to stream video at high bitrates from the closest server to a given client. The HTTP proxy accepts connections from web browsers, modifies video chunk requests, resolves the web server's DNS name, opens a connection with the resulting IP address, forwards the modified request to the server, and returns the unmodified video chunks to the browser. The DNS server implements load balancing using round-robin and geographic distance methods.
- Video-Streaming-Service (⭐9) - This project presents a cloud computing-based video streaming service with a REST API implemented using the Spring framework. It features a load balancer to distribute requests across multiple servers and utilizes SQLite for database management, providing a scalable and efficient solution for video delivery.
- Video-Streaming-via-CDN (⭐0) - A project that implements DNS load balancing and an HTTP proxy server to stream video at high bit rates from the best video server to a given client. It includes components like miProxy and nameServer for efficient video delivery.
- Vimeo - An American video hosting, sharing, and services provider focusing on the delivery of high-definition video across a range of devices. It provides tools for video creation, editing, and broadcasting, as well as enterprise software solutions for video professionals.
- Visual Cloud - Refers to the implementation of visual computing applications that rely on cloud computing architectures, cloud-scale processing and storage, and ubiquitous broadband connectivity. It encompasses services such as media processing, enhancement, and delivery, leveraging cloud infrastructure to provide scalable and efficient solutions for video streaming and encoding. This approach allows for optimized infrastructure tailored to visual computing application requirements.
- VStream (⭐0) - A project focused on video streaming via CDN, implementing adaptive bitrate selection, DNS load balancing, and an HTTP proxy server. It provides a comprehensive setup for streaming video at high bitrates from the closest server to a client, including a round-robin load balancer and geographic distance load balancer. This project is beneficial for developers looking to understand and implement efficient video streaming solutions using CDN technologies.
- WebRTC - (Web Real-Time Communication) is a free and open-source project that provides web browsers and mobile applications with real-time communication capabilities via simple APIs. It enables audio and video communication to work inside web pages without the need for plugins, facilitating peer-to-peer data sharing.
- Wowza - A robust cloud video streaming platform built for businesses of all sizes. It offers a range of features that allow you to deliver high-quality video content without interruptions. With patented software designed specifically for live streaming, Wowza ensures flawless performance even during peak traffic conditions.
- Wowza CDN Integration Overview - Wowza offers a comprehensive overview of how Content Delivery Networks (CDNs) work, focusing on their integration with video streaming services. The resource explains the benefits of using CDNs, such as reduced latency and improved scalability, and provides insights into load balancing and real-time analytics. This guide is valuable for developers aiming to enhance their video streaming infrastructure through CDN integration.
- Wowza Streaming Cloud - A robust cloud-based platform designed for live and on-demand video streaming. It offers features like adaptive bitrate streaming, cloud transcoding, and low-latency delivery, making it suitable for businesses aiming to reach global audiences with high-quality video content.
- Wowza Streaming Engine - A robust and customizable media server software that supports live and on-demand streaming. It offers support for various streaming protocols, including HLS, and provides features like real-time transcoding, adaptive bitrate streaming, and content security. It's suitable for developers looking to build scalable and reliable streaming solutions.
- YouPHPTube (AVideo) (⭐2.1k) - An open source, self-hosted video sharing website platform (formerly YouPHPTube). It supports user accounts, video uploads, streaming, and plugins for features like live broadcasting and advertisement.
- YuJa Enterprise Video Platform - YuJa offers an Enterprise Video Platform that serves as a comprehensive Video Content Management System (VCMS). It enables organizations to securely store, organize, and access media across platforms. Key features include automatic transcoding, deep branding capabilities, search-inside-video functionality, and secure content protection, making it a valuable resource for developers focusing on video infrastructure and delivery.
Live Streaming Servers
- Galène - Lightweight, efficient SFU (Selective Forwarding Unit) WebRTC server written in Go. Designed for video conferencing with minimal resource usage, supports group calls, recording, and simulcast. Features a simple web interface and is optimized for self-hosting scenarios.
- How To Setup Nginx For HLS Video Streaming On CentOS 7 - How to live stream videos with Nginx.
- LiveKit (⭐19k) - End-to-end stack for WebRTC with a powerful SFU server, client SDKs, and cloud infrastructure. Supports scalable video conferencing, live streaming, and real-time communication with features like adaptive streaming, recording, ingress/egress, and comprehensive APIs for multiple platforms.
- mediasoup - Cutting-edge SFU (Selective Forwarding Unit) WebRTC media server for Node.js. Supports multi-party video conferencing, live streaming, and real-time communication with advanced features like simulcast, SVC, bandwidth management, and codec selection. Designed for high-performance, low-latency media routing.
- Open Broadcaster Software | OBS - OBS (Open Broadcaster Software) is free and open source software for video recording and live streaming. Stream to Twitch, YouTube and many other providers or record your own videos with high quality H264 / AAC encoding.
Streaming Servers
- aler9/rtsp-simple-server (⭐19k) - 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.
- CasparCG (⭐1.1k) - A professional open source graphics and video playback server used in TV broadcasting for overlaying graphics, playing videos, and mixing live inputs on multiple outputs.
- 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.
- go2rtc (⭐13k) - A flexible high-performance streaming server written in Go that can ingest RTSP, WebRTC, RTMP, HTTP-FLV, and LL-HLS and output streams to multiple protocols (commonly used for home camera streaming).
- Icecast - An open source streaming media server primarily for audio streaming (Ogg/Opus), which can also deliver video in formats like Ogg/Theora. Commonly used for internet radio and basic video streams.
- Janus WebRTC Server - An open source, general-purpose WebRTC server (SFU and gateway). Janus is modular and can support video conferencing, streaming, and SIP/RTSP/WebRTC interop through its plugin architecture.
- Janus WebRTC Server (⭐9.1k) - An open source WebRTC server (SFU and gateway) that allows the creation of videoconferencing, streaming, and other real-time multimedia applications.
- Jellyfin - An open source media server and client solution, providing streaming of video (and other media) to a variety of devices as a self-hosted alternative to Plex.
- Kaltura nginx-vod-module (⭐2.1k) - An NGINX module for Video on Demand streaming that enables MP4 repackaging and dynamic adaptive streaming (HLS/DASH) support on Nginx servers.
- Kurento Media Server - An open source WebRTC media server with advanced capabilities like mixing, transcoding, and computer vision integration. Kurento allows building videoconferencing, broadcasting, and augmented video applications by handling streams on the server side.
- MediaMTX (rtsp-simple-server) (⭐19k) - An open source, self-contained RTSP/RTMP/WebRTC server in Go. MediaMTX (formerly rtsp-simple-server) allows forwarding, reading, and publishing of live streams with minimal configuration, making it easy to deploy a streaming server for multiple protocols.
- MistServer - An open source streaming media server that supports multiple protocols (HLS, RTMP, WebRTC, etc.). It focuses on easy setup and compatibility with any device.
- Nimble Streamer - A lightweight, free live streaming server supporting HLS, DASH, RTMP, SRT, and more, often used for low-latency streaming and transmuxing in production workflows.
- OvenMediaEngine (⭐3.2k) - A real-time streaming server with sub-second latency support. OvenMediaEngine offers WebRTC and Low Latency DASH/HLS for interactive live streaming.
- Owncast - A self-hosted live video streaming server with a built-in chat. Owncast enables anyone to set up a live stream akin to Twitch, but on their own infrastructure.
- Wowza Streaming Engine (Docs) - Documentation for Wowza Streaming Engine, a commercial media server supporting RTMP, RTSP, HLS, DASH, and more. It covers setup and integration details for those using Wowza to host live or on-demand streaming services.
- ZLMediaKit (⭐17k) - A high-performance C++ media server framework supporting WebRTC, RTSP, RTMP, HTTP-FLV, HLS, WebSocket streaming, and SRT, for building streaming server/client applications.
Cloud & CDN / Cloud Platforms
- Kubernetes and FFmpeg (Batch Jobs) - A discussion on using Kubernetes for batch processing like transcoding. It covers how to define Kubernetes Jobs or CronJobs to run FFmpeg transcoding tasks, highlighting the benefits of containerization and orchestration in building scalable video processing infrastructure.
- Netflix Titus (Container orchestration for video) - Netflix's open source container management platform that runs video processing workloads among others. While not video-specific, Titus is key to how Netflix deploys and scales encoding and other batch jobs in a containerized fashion, ensuring efficient resource usage.
VOD Streaming Servers / Cloud Platforms
- 9 Best Home Server Apps to Automate Media Management - 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.
- Creating a secure video-on-demand (VOD) platform using AWS - Authored by Chirag Oswal, Solution Architect, AWS, and Vikas Tiwari, Solution Architect Manager, AWS Video has become the primary means of Information sharing and learning. Customers are investing in innovative solutions to tap into the e-learning and video space. Video content is their IP and needs to be protected and securely delivered. Online video is a (...).
- switch media live2vod - A tool or resource for vod-streaming-servers.
- switch media mediahq - A tool or resource for vod-streaming-servers.
- Unified Streaming Demos - A showcase of Unified Streaming's capabilities, including adaptive streaming formats and DRM-protected playback.
Streaming Analytics & Monitoring / HLS
- switch media adease - A tool or resource for streaming-analytics-monitoring.
Peer-to-Peer Streaming Solutions / CDN Integration
- Wifibroadcast – Analog-like transmission of live video data - Wifibroadcast is a project aimed at the live transmission of HD video (and other) data using wifi radios. One prominent use case is to transmit camera images for a first person view (FPV) of remote..
Edge Computing & Caching Solutions / CDN Integration
- Lambda@Edge Design Best Practices | Amazon Web Services - Lambda@Edge transforms CloudFront into a highly programmable CDN with serverless compute capabilities closer to your viewers around the world. This blog is the first in a series that explains best practices associated with using Lambda@Edge functions to customize your content delivery.
Encoding & Codecs / HLS
- 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.
- Alliance for Open Media (AOMedia) - An industry consortium that develops open, royalty-free media formats. AOMedia created the AV1 video codec and works on related audio/image formats and tools.
- AMD Advanced Media Acceleration (AMA) SDK - A comprehensive SDK from AMD that provides source codes for various elements of media acceleration, including sample codes, third-party integrations, and utilities. It is particularly useful for developers looking to leverage AMD hardware for efficient video encoding and decoding.
- AMD Advanced Media Framework (AMF SDK) (⭐727) - AMD's GPUOpen Video SDK that provides developers access to GPU-accelerated encoding and decoding (H.264, HEVC, etc.) on AMD hardware.
- AMF (Advanced Media Framework) (⭐727) - AMF is a comprehensive framework by AMD that provides developers with access to hardware-accelerated video encoding, decoding, and processing capabilities. It supports both C and C++ interfaces, allowing for flexible integration into various applications. The framework includes detailed guides and code samples to assist developers in implementing efficient video encoding solutions.
- Android-Video-Trimmer (⭐1.2k) - An Android project that implements video trimming functionality using MediaMetadataRetriever to obtain video frames and FFmpeg for video cropping and compression.
- aom - Git at Google - Resource from aomedia.googlesource.com.
- AOMedia AV1 Codec Build Instructions - Documentation for building the AOMedia AV1 codec library (libaom) from source on various platforms. It's a useful reference for developers wanting to compile the latest AV1 encoder/decoder and integrate it into their workflows or products.
- Ateme TITAN - A software suite designed for video origination, acquisition, and compression. It offers high-quality encoding solutions suitable for various applications, including broadcasting and OTT services.
- AV1 vs HEVC – Bitmovin Compression Efficiency Results - A Bitmovin blog post that discusses internal testing results comparing AV1 and HEVC encoders. It provides charts and analysis of bitrate savings, encoding speed, and visual quality, contributing practical data to the conversation about next-gen codec adoption.
- BBC Dirac (SMPTE VC-2) - Dirac is an open and royalty-free video compression format developed by the BBC, later standardized as SMPTE VC-2. It uses wavelet compression; open implementations include Schrödinger for encoding/decoding Dirac streams.
- Beamr Content-Adaptive Bitrate Encoding - Beamr's Content-Adaptive Bitrate (CABR) technology is integrated into Encoding.com's platform, allowing for streaming video with the highest possible picture quality while reducing bitrate by up to 50%. This technology is valuable for efficient video delivery and storage.
- Bento (⭐35) - An open-source, high-speed serverless video transcoding pipeline designed for deployment on Amazon Web Services (AWS). It offers a fast and simple solution for individuals and small businesses needing efficient video transcoding capabilities.
- Bitrate Viewer - A free Windows application that allows users to analyze the bitrate of H.264 encoded video files. It provides a graphical representation of bitrate distribution, aiding in the assessment of video quality and encoding efficiency.
- CineForm SDK - GoPro's CineForm codec SDK, open-sourced, providing tools and libraries for the CineForm HD wavelet-based video codec used for high-fidelity video compression.
- CircleHD Video Transcoding Service - CircleHD offers a full-featured video-on-demand platform for developers and content teams building video applications. The service provides an easy API call to upload a video and get an embeddable video, handling encoding, storage, and delivery in the background. It optimizes the right format and bitrate for every device and network connection, supporting features like thumbnail generation, multiple bitrate encoding, watermarking, VR/360 encoding, subtitles and captions, and more.
- Cisco Thor Video Codec - Thor was an experimental video codec developed by Cisco as a candidate for the NETVC (Next-Gen Video) initiative. While Thor itself is not used as-is, some of its technology contributed to the development of AV1. It's a piece of codec research history with source available for study.
- Codec Licensing and Web Video Streaming – StreamingMedia - An article discussing how video codec patent licensing (H.264, HEVC, AV1) impacts web streaming. It provides insights into royalties and the push for royalty-free codecs.
- CompressAI - A PyTorch library and evaluation platform for end-to-end compression research. It provides custom operations, layers, models, and tools to research, develop, and evaluate image and video compression codecs. CompressAI includes pre-trained models and evaluation tools to compare learned methods with traditional codecs, facilitating advancements in compression technology.
- CrafyVideoJS (⭐13) - A lightweight, hardware-accelerated JavaScript library that enables in-browser manipulation, decoding, and encoding of MP4 H.264 (AVC) videos. It leverages the browser's VideoEncoder and VideoDecoder APIs along with mp4box.js to provide efficient video processing without server-side support. Features include video trimming, bitrate adjustment, resolution changes, and metadata extraction.
- dav1d - An open-source AV1 decoder developed by the VideoLAN and FFmpeg communities. It is designed for speed and efficiency, making it suitable for a wide range of devices and applications.
- DivX Converter - A video encoding software that allows users to compress and convert video files into the DivX digital format, known for its high-quality output and efficient compression.
- EncodeGUI - A free and open-source video transcoder GUI that utilizes AI tools for an enhanced encoding experience. It provides a user-friendly interface for video encoding tasks, making it accessible for developers and users alike.
- FastPix Cloud Transcoding - FastPix provides a cloud-based transcoding solution that converts video files into multiple resolutions, bitrates, and formats optimized for playback across devices and networks. Key benefits include scalability to handle peak traffic, cost-efficiency with pay-as-you-go models, and accessibility through powerful APIs for automation and dynamic workflows. FastPix supports modern codecs like AV1 and legacy ones like H.264, ensuring compatibility across various platforms.
- FFmpeg Docker Container (⭐4) - This project provides a Docker container for FFmpeg, facilitating the use of FFmpeg in isolated environments. It simplifies the deployment and execution of FFmpeg commands, ensuring consistency across different systems and easing the setup process for developers.
- FFmpeg iOS - Precompiled FFmpeg libraries tailored for iOS development. These libraries enable developers to incorporate robust video processing capabilities into iOS applications, supporting a wide range of codecs and formats essential for video streaming and encoding tasks.
- FFmpeg-apple-arm64-build (⭐307) - A build script for FFmpeg targeting the latest open-source video codecs running on macOS using Apple's M1 processor.
- Gmmlib (⭐195) - Intel/gmmlib - A GitHub repository for video/multimedia development.
- HandBrake Web (⭐769) - A self-hosted platform to use HandBrake on headless devices via a bespoke web interface. It allows users to harness the processing power of multiple devices to work on a single queue, facilitating efficient video transcoding workflows.
- IHMC Video Codecs (⭐16) - A Java library providing support for H.264 and MJPEG encoding and decoding, as well as MP4 support. It utilizes native code for efficient video processing and includes automatic downloading of the OpenH264 library, ensuring compliance with licensing requirements.
- Improving Our Video Encodes for Legacy Devices - A Netflix Tech Blog post describing techniques to ensure Netflix content remains compatible and efficient on older or less powerful devices, through specialized encoding profiles and optimizations.
- Intel® Video Processing Library (Intel® VPL) - A library offering advanced access to specialized media hardware, including encode, decode, and video processing features on Intel GPUs. It supports hardware-accelerated codecs and programmable graphics, improving frame rates and reducing power usage compared to traditional CPUs.
- JCodec (⭐1.3k) - A pure Java library for video and audio codecs, including support for H.264 and AAC decoding, aimed at processing media without native dependencies.
- JPEG XL Reference Implementation (⭐3.5k) - The official reference implementation of the JPEG XL image format, offering both lossy and lossless compression. This project is valuable for developers working on image and video processing applications that require efficient compression techniques.
- Kaltura Media Transcoding Services - Kaltura offers cloud-based media transcoding services designed to handle any input type and file size, supporting large volumes of jobs from simple web delivery to complex production workflows. It provides scalable solutions for video encoding and streaming, optimized for the latest formats and codecs.
- Lagarith Lossless Codec - A lossless video codec for Windows that offers high compression ratios. Useful for archival and intermediate video editing workflows where quality must be preserved (open source).
- libaom - The reference implementation for the AV1 video coding format developed by the Alliance for Open Media. It provides tools for encoding and decoding AV1 video streams, offering improved compression efficiency over previous formats.
- Libavcodec - A free and open-source library of codecs for encoding and decoding video and audio data. It is an integral part of many open-source multimedia applications and frameworks, providing implementations for a wide range of codecs. Libavcodec is known for its portability and performance, offering optimized implementations of common multimedia processing tasks.
- libmpeg2 - A free library for decoding MPEG-1 and MPEG-2 video streams. It's lightweight and portable, used in several open source media players for MPEG-2 playback.
- libVLC - The core engine and interface of the VLC media player, providing a modular framework for multimedia applications. It supports a wide range of media formats and streaming protocols, enabling developers to integrate powerful video playback and streaming capabilities into their applications.
- libvpx - An open-source project that provides libraries for encoding and decoding VP8 and VP9 video codecs. Developed by Google, it is widely used for web video applications and offers high-quality compression.
- libvpx: VP8/VP9 Codec SDK - Libvpx is the official WebM project library for VP8 and VP9 video codec implementations. It provides developers with the tools to encode and decode VP8 and VP9 video streams, facilitating high-quality video compression and playback.
- libwebm: WebM File Parser - Libwebm is a library for parsing WebM files, enabling developers to read and write WebM container files. It supports the WebM multimedia format, which is designed for web video streaming.
- Lossless H.264 Codec (⭐0) - An open-source H.264 codec implementation focusing on lossless compression. This project is beneficial for developers requiring high-quality video encoding without loss of data, suitable for applications where preserving the original video quality is paramount.
- Low-complexity Deep Video Compression with A Distributed Coding Architecture (⭐36) - This project introduces a deep video compression framework with a distributed coding architecture, aiming to reduce encoding complexity while maintaining competitive performance. It offers significant encoding speed improvements, making it suitable for deployment on resource-constrained devices.
- MainConcept Codec SDK - MainConcept offers a comprehensive Codec SDK that provides developers with a suite of high-quality codecs for integrating into their applications. The SDK supports a wide range of formats, including H.264/AVC, H.265/HEVC, and MPEG-2, facilitating efficient video encoding and decoding.
- Media Driver (⭐1.2k) - Intel/media-driver - A GitHub repository for video/multimedia development.
- MediaConversions (⭐0) - A project aimed at learning PowerShell 7+, HandBrakeCLI, and FFmpeg by creating scripts for media conversion. It focuses on optimizing media libraries for a wide range of mid-to-low bandwidth Roku devices by creating multi-stream videos.
- mediaEngine by nablet GmbH - MediaEngine is a professional video transcoding software that unites multiple components into a single solution, reducing integration time and accelerating time-to-market. It offers high-speed encoding and superior video quality, making it suitable for developers seeking efficient transcoding solutions.
- MediaInfo - A free, cross-platform tool that provides detailed technical and tag information about video and audio files. It supports a wide range of formats and is essential for video engineers who need to analyze media files.
- More Efficient Mobile Encodes for Netflix Downloads - Netflix Tech Blog post summarizing improvements in Netflix's encoding for mobile downloads, targeting low-bandwidth scenarios. It discusses techniques like per-title optimizations for mobile.
- Moscow State University Video Quality Measurement Tool (VQMT) - VQMT is a tool that computes VMAF, SSIM, and PSNR, displaying the scores in a graph. It allows users to view the frames in the video, making it useful for measuring video quality metrics.
- NextLevelSessionExporter (⭐277) - A Swift library that facilitates media export and transcoding on iOS. It provides a simple API for exporting and transcoding media sessions, making it a valuable tool for developers working on video applications for Apple devices.
- NVIDIA Video Codec SDK - NVIDIA's official SDK for hardware-accelerated video encoding and decoding (NVENC/NVDEC). Provides APIs to leverage GPU acceleration for H.264, HEVC, and AV1 codecs.
- oneVPL (oneAPI Video Processing Library) (⭐355) - Intel's oneAPI Video Processing Library, providing a unified API to utilize hardware accelerators (CPU/GPU) for video encoding, decoding, and processing.
- Open Source Media Framework - Intel's Open Source Media Framework provides tools and libraries to increase the speed and performance of video decoding, encoding, processing, and transcoding on compressed digital video and imaging. It supports workload offloading from the CPU to the GPU.
- Open Transcoder (⭐0) - A media transcoding tool that integrates FFmpeg and OpenH264. It offers a command-line interface for converting media files between various formats, providing a flexible solution for developers needing to transcode media efficiently.
- OpenEncoder (⭐0) - A free audio and video transcoder based on FFmpeg. It offers an easy-to-use interface with features like drag-and-drop file addition, multi-file conversion queues, and support for professional formats such as DNxHD, ProRes, and CineForm. This tool is valuable for developers seeking a user-friendly transcoding solution with robust format support.
- OpenH264 - An open-source H.264 codec library developed by Cisco. It supports H.264 encoding and decoding and is suitable for real-time applications such as WebRTC. Cisco provides this library under a BSD license, making it freely available for use in various applications.
- Optimized Shot-Based Encodes for 4K: Now Streaming! - Netflix Tech Blog article on Netflix's rollout of shot-based encoding for 4K titles. It explains how splitting content by scene (shot) and encoding with per-shot parameters improved quality.
- Per-Title Encode Optimization – Netflix TechBlog - Netflix's seminal whitepaper on Per-Title Encoding Optimization, describing how they determine optimal encoding settings for each content title to maximize quality and minimize bitrate.
- PLVC (⭐41) - (Perceptual Learned Video Compression) is a deep learning-based video compression approach that employs a recurrent conditional GAN. It focuses on achieving high perceptual quality at low bitrates, outperforming traditional codecs like HEVC in user studies and perceptual quality metrics.
- QADRA (⭐5) - (Quality-Aware Dynamic Resolution Adaptation) is an open-source Python-based framework designed for adaptive video streaming applications. It determines encoding resolutions and quantization parameters to maximize perceptual quality while adhering to encoding and decoding time constraints, enhancing streaming efficiency.
- QCTools (Quality Control Tools for Video Preservation) - QCTools is a free, open-source software developed by BAVC Media in collaboration with Dave Rice and the Dance Heritage Coalition. It enables conservators and archivists to inspect video signal characteristics for batches of digital media, facilitating quality control, error detection, and increased trust in video digitization efforts.
- Rasbora - A distributed, scalable open-source video transcoding solution with hardware acceleration, providing an alternative to mainstream cloud video transcoding services. It offers components for video transcoding, task management, system monitoring, and more.
- REVC - A Rust-based implementation of the MPEG-5 Part 1: Essential Video Coding (EVC) baseline encoder and decoder. It aims to provide a safe and efficient video coding solution leveraging the benefits of the Rust programming language.
- rffmpeg (⭐1k) - A remote SSH FFmpeg wrapper tool that allows users to execute FFmpeg commands on remote servers via SSH. This is particularly useful for offloading transcoding tasks to more powerful machines, enabling efficient media processing and load balancing.
- RIFE (AI Frame Interpolation) (⭐5.5k) - An AI-based method (Real-Time Intermediate Flow Estimation) for frame interpolation to create slow-motion videos by generating intermediate frames between existing ones.
- Simple Binary Encoding (SBE) (⭐3.5k) - SBE is a high-performance message codec designed for low-latency applications. It provides efficient encoding and decoding of messages, making it suitable for real-time video streaming and encoding scenarios.
- Telestream Vantage - Telestream's Vantage is a comprehensive video transcoding and workflow automation solution that integrates with various digital asset management systems. It provides multiformat digital video and audio ingest, metadata extraction, keyframe extraction for storyboarding, automated proxy generation, transcoding between formats, and content repurposing for web, mobile, and more. Vantage is designed to streamline media workflows, ensuring efficient and high-quality video processing.
- Theora - A free and open video compression format developed by the Xiph.Org Foundation. Derived from the VP3 codec, Theora offers a royalty-free alternative for video compression, making it suitable for developers seeking open standards for video streaming and encoding.
- Transcoder - A hardware-accelerated video transcoding library for Android, utilizing the MediaCodec APIs. It supports features such as cropping, concatenation, clipping, audio processing, and video speed adjustments. Designed for fast and efficient video processing on Android devices, Transcoder offers a fluent API and is suitable for applications requiring on-device video manipulation.
- Transcoding 360 Video at Facebook - A Facebook Engineering blog post about the challenges and solutions for processing 360° VR video. It discusses cube map projection, encoding optimizations, and how Facebook re-architected parts of the pipeline to handle the massive data of 360 videos while preserving quality.
- Turing Codec (Open H.265 Encoder) - An open source H.265/HEVC encoder designed for speed and efficiency in video compression, focusing on fast encoding of high-quality video content.
- UT Video Codec Suite - An open source lossless video codec from Umezawa that provides fast encoding/decoding and is often used for lossless video compression on Windows (supports RGB and YUV formats).
- Vantage Gateway - Formerly known as Encoding.com, is a cloud-based media processing platform that offers comprehensive transcoding, packaging, quality control, and content protection services. It supports a wide range of video formats and provides an API for seamless integration into existing workflows, making it a robust solution for video streaming and encoding needs.
- Vantage Transcode - By Telestream provides deep and broad support for all major professional video and audio formats, containers, and packages. It offers faster-than-real-time support, automation of conversion workflows, support for the latest UHD+ and HDR standards, and the ability to work in Vantage Cloud. Vantage Transcode simplifies media processing with dynamic workflows, making it a reliable solution for video streaming and encoding.
- Vantage Transcode by Telestream - Vantage Transcode is a powerful transcoding solution that automates the conversion of media files into various formats. It supports a broad array of codecs and containers, including MPEG-2, H.264, HEVC, and more, making it suitable for professional media workflows.
- VCodec Interface C++ Library (⭐4) - VCodec is a C++ library that provides a standardized interface for various video codecs, facilitating video encoding and decoding processes. It defines data structures and rules for different video codec classes, supporting multiple raw pixel formats and compressed formats like JPEG, H264, and HEVC. This library is valuable for developers seeking a consistent and extensible framework for integrating video codec functionalities into their applications.
- Vcodes - High-performance media processing solutions, supporting major formats and standards used by TV, OTT, and post-production houses. It enables automated media processing workflows, eliminating the need for expensive in-house video expertise. Vcodes provides features like content-aware encoding, automated quality checks, and easily scalable resources, making it a valuable tool for video streaming and encoding developers.
- VCT - Video Converter & Transcoder - VCT is an open-source video/audio converter GUI based on FFmpeg. It works natively for Windows and Linux, allowing batch conversion of audio/video collections to H.264 or H.265 HEVC formats, with features like video rotation, resizing, and audio extraction.
- VCT (Video Converter & Transcoder) (⭐36) - VCT is a frontend for FFmpeg that allows users to set options, drag multiple files, transcode between formats (e.g., MKV to MP4), manually edit FFmpeg commands, record network streams, and manage batch processing. It's particularly useful for developers needing a versatile tool for video conversion and transcoding tasks.
- Video Processing Project - A collection of C++ source code for various video processing algorithms and tools used in software media pipelines. It includes DirectShow Filters such as H.264 encoder/decoder, RTSP sink/source filters, and more, providing essential components for developers working on video streaming and encoding solutions.
- Video Transcoding Scripts (⭐599) - A collection of Bash scripts designed to transcode, inspect, and convert videos using tools like HandBrake, MKVToolNix, MPlayer, FFmpeg, and MP4v2. These scripts serve as intelligent wrappers around these tools, facilitating efficient video processing.
- video-transcoding-API - An HTTP API for transcoding media files into different formats using pluggable providers. It supports multiple transcoding services, offering flexibility and scalability for developers integrating video transcoding into their applications.
- videojs-record FFmpeg.WebAssembly Plugin (⭐1.4k) - The FFmpeg.WebAssembly plugin for videojs-record allows developers to run FFmpeg directly in the browser using WebAssembly. This enables on-the-fly transcoding of recorded media without the need for server-side processing. It's particularly useful for applications requiring real-time video manipulation and supports various FFmpeg options for customized encoding.
- VLC Live Transcoding Guide - A comprehensive guide detailing various methods for live transcoding using VLC and FFmpeg. It includes examples for creating TCP video streaming connections, streaming recorded video files, and sending VLC output to stdout.
- VLC Media Player - VLC is a free and open-source multimedia player that also offers video conversion tools. It supports a wide range of formats and provides basic video encoding functionalities, making it a versatile tool for both media playback and simple encoding tasks.
- VVenC (Fraunhofer Versatile Video Encoder) (⭐1.2k) - An open source H.266/VVC encoder implementation by Fraunhofer HHI, designed to be fast and efficient while supporting all features of the VVC standard.
- VVenC and VVdeC - VVenC is a fast and efficient VVC encoder developed by Fraunhofer HHI, while VVdeC is a live decoder for VVC. Together, they provide an open-source end-to-end toolchain for the Versatile Video Coding (VVC) standard, enabling significant bit-rate reductions for the same subjective video quality compared to previous standards.
- webm-tools: WebM Utilities - Webm-tools is a collection of utilities for working with WebM files, including tools for handling alpha channels, encryption, and streaming-related tasks. These tools assist developers in managing and processing WebM video content.
- webmdshow: DirectShow Filters for WebM - Webmdshow provides DirectShow filters for WebM, allowing developers to integrate WebM playback and encoding capabilities into Windows applications using the DirectShow framework.
- webmquicktime: QuickTime Components for WebM - Webmquicktime offers QuickTime components for WebM, enabling QuickTime-based applications to support WebM video playback and encoding, thus expanding compatibility with the WebM format.
- Wirecast - A professional live video streaming production software that enables users to create high-quality live-streamed events. It supports multiple cameras, graphics, and media sources, making it suitable for broadcasting and live event production.
- x264 (H.264/AVC Encoder) - The most widely used open source H.264/AVC video encoder, known for its high quality and efficiency across many profiles and presets.
- x264: H.264 Video Encoder (⭐335) - X264 is a free software library for encoding video streams into the H.264/MPEG-4 AVC format. It is widely used due to its high performance and quality, making it a staple in video encoding applications.
- x265 (H.265/HEVC Encoder) - A high-performance open source H.265/HEVC encoder. x265 is used to create HEVC video streams and is known for being very configurable to balance quality/speed.
- Xiph.Org Foundation Projects - The Xiph.Org Foundation develops free and open protocols and software for multimedia, including well-known projects like the Vorbis audio codec and the Theora video codec. Their work focuses on providing open-source alternatives for multimedia processing, making them valuable resources for developers seeking royalty-free codecs.
- xvc - A modern and flexible open-source video codec that offers high compression performance at reasonable encoding and decoding complexity. It is based on technologies from standards like AVC/H.264 and HEVC, and includes additional advancements to enhance video compression efficiency.
FFmpeg-Based Tools / HLS
- bookyo/express-FFmpeg (⭐94) - Node.js FFmpeg video transcode webui,基于Node.js的云转码系统 HTTPS://www.efvcms.com - bookyo/express-FFmpeg.
- FFmpeg-Python - Python bindings for FFmpeg with a focus on ease of use and developer experience. Provides a fluent interface for complex FFmpeg operations, command generation, and stream processing. Supports all FFmpeg features through a Pythonic API with comprehensive documentation and examples.
- mofo7777/Stack Overflow (⭐34) - All source codes I've provided on Stack Overflow as an answer, usually under tag ms-media-foundation. Mediafoundation, audio, video, 3D, decoder, encoder. - mofo7777/Stack Overflow.
- mugiseyebrows/mugi-FFmpeg (⭐8) - Gui for FFmpeg to simplify transcoding and embeding audio / subtitles in mkv videos - mugiseyebrows/mugi-FFmpeg.
- tanersener/mobile-FFmpeg (⭐4.1k) - FFmpeg for Android, iOS and tvOS.
FFmpeg-Based Tools / FFmpeg
- Adjust and Normalize Your Music Files with FFmpeg - Make Tech Easier - 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.
- Can FFmpeg extract closed caption data - I am currently using FFmpeg to convert videos in various formats to flv files. One request has also come up and that is to get closed caption info out o the file as well. Does anyone have any exper..
- Correcting for audio/video sync issues with the FFmpeg program’s ITSOFFSET switch - The FFmpeg program has numerous "switches" that help to adjust and convert audio and video files. Some of them are not explained very well in the documentation, and many websites have c..
- fluent-FFmpeg/node-fluent-FFmpeg (⭐8.3k) - A fluent API to FFmpeg (HTTP://www.FFmpeg.org).
- Generate MPEG-TS from file with FFmpeg - In this post I will describe how an MPEG-TS multicast stream can be generated with FFmpeg by looping an MP4 file and a Docker container..
- id3as/FFmpeg-libvpx-HDR-static (⭐18) - A script to build a static binary of FFmpeg optimised for libvpx (HDR 10bit) encoding.
- jonghwanhyeon/Python-FFmpeg (⭐382) - A Python interface for FFmpeg using asyncio.
- Loop file and generate multiple video bitrates muxed in MPEG-TS with FFmpeg - In a previous post I described how an MPEG-TS multicast stream can be generated with FFmpeg by looping an MP4 file. In this post I will..
- mitio/useful-FFmpeg-commands: A collection of FFmpeg commands taken from practice (⭐176) - A collection of FFmpeg commands taken from practice - mitio/useful-FFmpeg-commands.
- phaux/node-FFmpeg-stream (⭐142) - Node.js bindings to FFmpeg command, exposing stream based API - phaux/node-FFmpeg-stream.
- serverlesspub/FFmpeg-aws-lambda-layer (⭐440) - FFmpeg/FFprobe AWS Lambda layer.
Encoding Tools / FFmpeg
- Adobe Media Encoder (AME) Guide - 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.
- AMD Advanced Media Framework (AMF SDK) - AMD's SDK for GPU-based video encoding and decoding. The AMF SDK allows developers to utilize AMD hardware (VCE/VCN) for accelerating video encode/decode tasks.
- Auto-Editor (⭐4.4k) - An automatic video editor written in Python that can remove silence, jump cuts, and more without manual editing. It processes video/audio to create a faster-paced output automatically.
- Avidemux - A simple, free video editor for cutting, filtering, and encoding tasks, supporting many file types and codecs.
- AviSynth+ - An improved version of the classic AviSynth frameserver. AviSynth+ allows video processing and filtering through scripting, enabling complex edits and conversions on Windows with high performance.
- ButtleOFX (⭐96) - An open source nodal video compositing software built on top of OpenFX. It provides a user-friendly interface to apply and connect video effects (an experimental alternative to commercial compositors).
- Cinelerra GG Infinity - A robust open source non-linear editor for Linux, derived from the long-running Cinelerra project. Cinelerra GG Infinity offers professional-grade editing, compositing, and audio features for advanced users on Linux.
- DaVinci Resolve (Free Edition) - A professional cross-platform video editing, color grading, and post-production suite with a free version available.
- FFAStrans - A free workflow automation tool for broadcast and video production, enabling automated transcoding and processing using FFmpeg and other encoders via a user-friendly UI.
- FFmpeg.WebAssembly (⭐18k) - A pure WebAssembly port of FFmpeg that enables video and audio processing directly in the browser. It provides an API to run FFmpeg commands for transcoding or editing media on the web.
- FfmpegGUI (ffWorks) - A macOS graphical front-end to FFmpeg (commercially known as ffWorks). It simplifies complex FFmpeg operations with a drag-and-drop interface and preset configurations, while harnessing FFmpeg's full power under the hood.
- FFmpegKit (⭐115) - A complete, cross-platform wrapper for FFmpeg, providing ready-to-use binaries and libraries for Android, iOS, Linux, Windows, and more.
- go-astiav (⭐717) - A comprehensive Go binding for FFmpeg's libav* libraries, facilitating the building of media applications in Go with FFmpeg's capabilities.
- goav (⭐2.1k) - Go bindings for FFmpeg's libav* libraries. It allows developers to leverage FFmpeg's powerful audio and video processing features in Go applications.
- GStreamer - An open source multimedia framework in C that allows the construction of graphs for media handling (capture, transcoding, playback) on various platforms.
- gstreamer-rs (⭐589) - Rust language bindings for the GStreamer multimedia framework, allowing developers to create GStreamer pipelines and plugins in Rust.
- HandBrake - A popular open source video transcoder that converts video from nearly any format to a selection of modern, widely supported codecs.
- Intel oneAPI Video Processing Library (oneVPL) - Intel's oneAPI Video Processing Library, the successor to Intel Media SDK. It offers a unified API for GPU-accelerated video encode/decode and processing (Quick Sync Video and other accelerators).
- Internet Friendly Media Encoder (IFME) (⭐287) - A cross-platform GUI front-end for x265, x264, and VP9 encoders. IFME makes it easy to batch encode videos with advanced compression (HEVC) settings, including support for plugins and multiple audio streams.
- Kdenlive - A free and open source non-linear video editor for GNU/Linux, Windows, and macOS. It offers multi-track video editing, a wide range of effects, and GPU acceleration.
- kibotu/Android-FFmpeg-Transcoder (⭐31) - An Android library for performing video transcoding on-device, leveraging FFmpeg (or MediaCodec) to extract frames or encode videos on Android.
- LAV Filters (⭐8.9k) - An open source set of DirectShow filters based on FFmpeg that allow the playback of virtually any audio/video format on Windows (often used within media players like MPC-HC).
- Libav - A fork of the FFmpeg project that started in 2011 to develop a cleaner codebase. Libav provides similar functionality to FFmpeg (libraries for decoding/encoding and avconv tool) though it's now largely inactive.
- Lightworks - A professional NLE (non-linear editor) with a free edition. Lightworks has been used in Hollywood and offers multi-track editing, effects, and support for various formats on Windows, Mac, and Linux.
- majamee/arch-FFmpeg-gpac (⭐3) - A ready-prepared video transcoding pipeline to create DASH/ HLS compatible video files & playlists - majamee/arch-FFmpeg-gpac.
- MLT Framework - An open source multimedia framework for video editing applications. MLT provides a toolkit for developers to build editors (used by Kdenlive, Shotcut) with support for a range of effects and transitions.
- Mp4Composer-android (⭐977) - An Android library to compose and edit MP4 videos using MediaCodec, supporting filters, scaling, trimming, transcoding, cropping, time scaling, and rotation.
- mp4ff (⭐636) - A Golang library and set of tools for parsing and writing MP4 (ISO BMFF) files, including support for fragmented MP4 and progressive MP4.
- MP4Joiner & MP4Splitter - Free open-source tools to losslessly join and split MP4 files without re-encoding. Useful for simple video file merging and cutting tasks.
- MystiQ Video Converter (⭐596) - A cross-platform FFmpeg GUI for converting audio and video. MystiQ offers an intuitive interface, preset profiles for common formats (MP4, WEBM, MP3, etc.), and options for advanced users to tweak encoding parameters.
- Olive Video Editor - A next-generation open source non-linear video editor under development aiming for professional features and performance (currently in alpha).
- Open Broadcast Encoder (OBE) - A real-time video encoder designed for broadcast use-cases. OBE can ingest SDI or IP video sources and encode them to MPEG-TS streams (MPEG-2, H.264, etc.) with low latency for contribution feeds.
- OpenCV - An open source computer vision and machine learning library with extensive support for image and video analysis. Often used for video processing tasks like object detection, tracking, and filtering.
- OpenShot Library (libopenshot) (⭐1.5k) - The C++ library behind OpenShot Video Editor that provides core video editing functionalities (timeline, effects, keyframes). libopenshot can be used independently to build custom video editing applications.
- OpenShot Video Editor - An easy-to-use, cross-platform open source video editor. It supports timeline editing, effects, and keyframes for creating videos on Linux, Mac, and Windows.
- Pitivi - A free, open source video editor for Linux built on the GStreamer framework, focusing on an intuitive user interface and integration with GNOME.
- PyAV (⭐3.2k) - A Pythonic binding for FFmpeg's libraries (Libav). PyAV allows Python programs to read, write, and manipulate video and audio data by leveraging the powerful FFmpeg backend.
- QWinFF - A simple cross-platform FFmpeg GUI (using Qt) for converting audio and video, providing preset profiles and the ability to batch process files.
- Restreamer (⭐5k) - A user-friendly solution to re-stream video sources (like local RTSP webcams) to streaming platforms. It wraps FFmpeg to publish streams to YouTube, Twitch, or custom servers with a simple UI.
- scikit-video (⭐153) - A set of video processing routines for use with SciPy, providing basic video reading and writing capabilities for scientific computing workflows in Python.
- Selene Media Encoder (⭐90) - A minimalistic audio/video converter for Linux. Selene provides a simple GUI to convert media files to formats like MP4, MKV, OGG, with support for latest codecs (H.264, H.265, VP9) and basic editing (trim, crop).
- Shotcut - A free, open source, cross-platform video editor. It offers a wide format support via FFmpeg, a customizable UI, and a range of video and audio filters.
- Shutter Encoder - A free, cross-platform video and audio converter that uses FFmpeg behind the scenes. Shutter Encoder offers a user-friendly GUI with presets and advanced options.
- Shutter Encoder - A free video converter based on FFmpeg that offers a user-friendly interface for transcoding, repackaging, and editing media files.
- slowmoVideo - An open source tool that creates slow-motion videos from existing footage by interpolating intermediate frames, allowing extreme slow motion effects.
- StaxRip (⭐2.9k) - A versatile video encoding GUI for Windows, utilizing a variety of open source tools (AviSynth/VapourSynth, x264/x265, etc.) for advanced encoding workflows.
- Swift Video Generator (⭐657) - Dev-labs-bg/swift-video-generator - A GitHub repository for video/multimedia development.
- Transcode (⭐2) - Bbxnet/transcode - A GitHub repository for video/multimedia development.
- VapourSynth Script Repository - A repository and package manager of VapourSynth filters and scripts. It automates the installation and management of community-contributed VapourSynth plugins, which is useful for automating video processing tasks in scripts.
- vid.stab (⭐939) - An open source video stabilization library, used with FFmpeg to stabilize shaky footage by analyzing and smoothing camera motion.
- VidCoder (⭐833) - An open source Windows application for converting and ripping video files and DVDs/Blu-rays, built on the HandBrake engine with an enhanced user interface.
- VidCutter (⭐2k) - An open source cross-platform tool for fast video trimming and joining. VidCutter focuses on doing simple cuts without re-encoding, using intelligent scene detection and supporting many formats via FFmpeg.
- video4j (⭐80) - A Java video processing library providing a set of tools and APIs to handle video operations in Java applications.
- VirtualDub - A classic open source video capture and processing utility for Windows, useful for quick linear operations, filtering, and format conversions on AVI files.
- VLMC (VideoLAN Movie Creator) - An experimental non-linear video editing software from the VideoLAN project. Aims to offer basic editing (cutting, transitions, etc.) with a simple interface, built on libVLC.
- Vrecord (⭐198) - An open source tool for capturing analog video (VHS, Beta, etc.) to digital formats using Blackmagic or AJA capture cards. Vrecord provides a scriptable FFmpeg-based workflow for archivists with features like live histogram and QA metrics.
- WinFF - A graphical user interface for FFmpeg that runs on Windows and Linux. WinFF makes it easy to convert multiple media files by providing presets and a batch-processing interface.
- WritingMinds/FFmpeg-android-java (⭐3.3k) - Android java library for FFmpeg binary compiled using HTTPS://GitHub.com/writingminds/FFmpeg-android - WritingMinds/FFmpeg-android-java.
- XMedia Recode - A free Windows tool for converting media files to various formats. It supports a broad array of codecs (built on FFmpeg) and provides fine control over encoding settings.
- Xuggler (⭐367) - An open source Java library (now discontinued) that wrapped FFmpeg functionality, enabling Java developers to decode, encode, and stream video.
- Yamdi (Yet Another Metadata Injector) - A simple, fast tool to inject metadata (onMetaData) into FLV files. Yamdi can also insert an onLastSecond event and is often used to prepare live-recorded FLV files for on-demand playback by adding missing metadata for durations and keyframes.
- binoculars/aws-lambda-FFmpeg (⭐867) - 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.
- bramp/FFmpeg-cli-wrapper (⭐1.9k) - Java wrapper around the FFmpeg command line tool.
- Docker FFmpeg (⭐201) - Linuxserver/docker-FFmpeg - A GitHub repository for video/multimedia development.
- FFmpeg AutoGen (C#) (⭐1.6k) - A set of auto-generated P/Invoke bindings for FFmpeg libraries. FFmpeg.AutoGen allows .NET developers to directly use FFmpeg's C API in C# for advanced media processing tasks.
- FFmpeg Batch Converter (Windows) - A Windows front-end that allows batch processing with FFmpeg. Users can queue up multiple files with presets for conversion or processing, automating repetitive FFmpeg tasks without writing a script.
- FFmpeg CLI (FFmpeg) - The ubiquitous open source command-line tool for video/audio processing. FFmpeg can record, convert, and stream digital media in numerous formats, powered by its libav* suite of libraries.
- FFmpeg Scale Benchmark (⭐2) - Saurabh702/FFmpeg-scale-benchmark - A GitHub repository for video/multimedia development.
- FFmpeg Verbose Logging - Using FFmpeg's
-logleveland debug options can aid in troubleshooting encoding/decoding issues. Documentation on log levels (quiet, panic, error, info, verbose, debug) and flags (like-reportto write logs to file) helps developers enable detailed logs to inspect what FFmpeg is doing under the hood when processing media.
- FFmpeg Wiki: Filtering Guide - Documentation on using FFmpeg's filtering system, demonstrating how to chain video filters (scale, crop, overlay, etc.) and audio filters for processing media with examples.
- FFmpeg Wiki: H.264 Encoding Guide - A comprehensive guide on the FFmpeg Wiki detailing how to encode video to H.264 using FFmpeg. It covers recommended settings, presets, CRF usage, and quality considerations.
- FFmpeg Wiki: H.265 (HEVC) Encoding Guide - An FFmpeg Wiki guide for encoding video to H.265/HEVC. It describes how to use x265 via FFmpeg, including tuning parameters, bitrate vs quality (CRF), and preset trade-offs.
- FFmpeg-go (⭐2.3k) - A Golang binding for FFmpeg that enables developers to generate and run FFmpeg commands programmatically in Go.
- GMF (Go Media Framework) (⭐932) - A Go binding for FFmpeg that simplifies working with multimedia in Go, providing high-level access to FFmpeg's decoding and encoding functionality.
- jrottenberg/FFmpeg Docker Images - A popular Docker image repository for FFmpeg maintained by the community. These images package FFmpeg (with various codecs enabled) for easy use in CI pipelines or cloud deployments, simplifying environment setup for video processing tasks.
- Kagami/FFmpeg.js (⭐3.5k) - Port of FFmpeg with Emscripten.
- kkroening/FFmpeg-Python (⭐11k) - A tool or resource for FFmpeg-based-tools.
- markus-perl/FFmpeg-build-script (⭐1.2k) - The FFmpeg build script provides an easy way to build a static FFmpeg on macOS and Linux with non-free codecs included. - markus-perl/FFmpeg-build-script.
- PyFFmpeg - A Python wrapper for FFmpeg, allowing the composition and execution of FFmpeg commands through a fluent Python interface.
- transitive-bullshit/awesome-FFmpeg (⭐1.2k) - A curated list of awesome FFmpeg resources.
- Xabe.FFmpeg (⭐772) - A .NET Standard wrapper for FFmpeg, enabling developers to compose and execute FFmpeg commands in C# with a fluent interface.
Codecs / FFmpeg
- Cisco OpenH264 (⭐6.1k) - An open source H.264 (AVC) encoder and decoder library by Cisco, provided under a license that allows free use (Cisco covers MPEG LA licensing for binaries).
- Daala Codec (Xiph) - An experimental video codec from the Xiph.Org Foundation that aimed to achieve next-generation compression (the effort preceded and influenced AV1). Daala introduced novel techniques like lapped transforms and per-pixel entropy coding. Its codebase is open and served as a sandbox for ideas that made it into AV1.
- FFV1 Codec - FFmpeg's FFV1 is a lossless intra-frame video codec. It's open, extremely efficient for archiving video, and is defined in an ongoing standardization (supported by archival institutions).
- libde265 (⭐1.9k) - An open source H.265/HEVC video decoder written in C. libde265 can be used to decode HEVC bitstreams in software and is often integrated into players or frameworks needing HEVC support.
- libvpx (VP8/VP9 Codec Library) (⭐964) - The reference implementation of VP8 and VP9 video codecs (WebM Project). libvpx provides encoding and decoding for VP8/VP9, which are open and royalty-free codecs.
- Versatile Video Coding (H.266/VVC) Overview – Fraunhofer HHI - Information on the H.266/VVC video codec from Fraunhofer HHI. VVC is the next-generation video coding standard offering about 50% bitrate savings over HEVC.
- VVdeC (Fraunhofer VVC Decoder) (⭐554) - An open source Versatile Video Coding (H.266/VVC) software decoder by Fraunhofer HHI. VVdeC supports Main10 profile and can decode 4K/8K content in real-time with optimizations.
- XVC Codec (Divideon) (⭐123) - XVC is a proprietary but openly documented video codec by Divideon that claims high compression efficiency. An open source evaluation implementation was released for research purposes. XVC serves as a modern codec design to compare against standards like HEVC and AV1 in compression efficiency research.
Codecs / VP9
- SVT-VP9 (⭐243) - Intel's Scalable Video Technology implementation of the VP9 codec. SVT-VP9 is an open source VP9 encoder/decoder designed to leverage multi-core processors for faster encoding of VP9 videos.
Codecs / HEVC
- Kvazaar HEVC Encoder (⭐953) - An open source HEVC encoder developed by Tampere University. Kvazaar is aimed at academic research and ultra HD content encoding, offering a modular codebase for experimentation with HEVC encoding algorithms while achieving competitive performance.
- OpenHEVC Decoder (⭐571) - An open source high-performance HEVC decoder. OpenHEVC was developed to provide a fast HEVC/H.265 software decoding solution and has been integrated into projects like VLC. It supports real-time decoding of 1080p and higher resolutions on typical PC hardware.
- SVT-HEVC (⭐528) - An open source high-performance HEVC encoder from Intel (Scalable Video Technology for HEVC). SVT-HEVC is optimized for speed and latency, allowing real-time encoding of HD/UHD content on multi-core CPUs.
Codecs / AV1
- SVT-AV1 (⭐66) - An open-source AV1 encoder and decoder from the Scalable Video Technology project. SVT-AV1 is optimized for performance and multi-threading, enabling faster AV1 encoding.
Containerization & Packaging Tools / AV1
- Bento4 | Fast, Modern Tools and C++ Class Library for all your MP4 and DASH media format needs - A tool or resource for containerization-packaging-tools.
Containerization & Packaging Tools / FFmpeg
- cuda/ubuntu16.04/FFmpeg-gpu/Dockerfile · master · nvidia / container-images / samples - Sample Dockerfiles for Docker Hub images.
- jrottenberg/FFmpeg (⭐1.6k) - Docker build for FFmpeg on Ubuntu / Alpine / CentOS 7 / Scratch - jrottenberg/FFmpeg.
Scripting & Automation Tools / Origin Servers
- Azure-Samples/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.
- chn-lee-yumi/distributed_ffmpeg_transcoding_cluster: 分布式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. (⭐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_..
Scripting & Automation Tools / FFmpeg
- SmurfManX/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.
Open Source Encoder Projects / FFmpeg
- x265 Documentation — x265 documentation - A tool or resource for open-source-encoder-projects.
Hardware Accelerated Transcoding / FFmpeg
- CUDA GPU Accelerated h264/h265/HEVC Video Encoding with FFmpeg - How to use CUDA GPU hardware encoding with FFmpeg to encode h264 and h264 HEVC movies in high quality and highspeed with our optimized parameter settings.
Real-Time Encoding Solutions / FFmpeg
- Live Video Transmuxing/Transcoding: FFmpeg vs TwitchTranscoder, Part I - A tool or resource for real-time-encoding-solutions.
Cloud-Based Encoding Solutions / FFmpeg
- Running FFmpeg on AWS Lambda for 1.9% the cost of AWS Elastic Transcoder - A guide to building a transcoder using Exodus, FFmpeg, and AWS Lambda.
- video-dev/video-transcoding-API (⭐647) - Agnostic API to transcode media assets across different cloud services. - video-dev/video-transcoding-API.
Cloud-Based Encoding Solutions / Cloud Platforms
- Riot Games Keeps League of Legends Esports Rolling With Fully Cloud-Based Virtualized Workflow - Although the traditional sports world has come to a standstill due to the coronavirus pandemic, many major esports properties are soldiering on, hosting compe.
Multi-format Packaging Tools / Subtitles & Captions
- aminyazdanpanah/Python-FFmpeg-video-streaming (⭐861) - Package media content for online streaming(DASH and HLS) using FFmpeg - aminyazdanpanah/Python-FFmpeg-video-streaming.
General Tools / Subtitles & Captions
- AutoVideo (⭐342) - A Python system designed for automated video action recognition. It features a modular infrastructure, an extensive list of primitives for pipeline construction, data-driven tuners for pipeline optimization, and an easy-to-use graphical user interface. This tool is valuable for developers working on video analysis and understanding tasks.
- AviSynth - A powerful scripting-based tool for video post-production. It allows users to process videos through scripts without a GUI, enabling tasks like cutting, trimming, cropping, and applying various filters. AviSynth acts as a non-linear video editor controlled entirely by scripting, making it highly flexible for complex video processing workflows.
- AWS SPEKE Reference Server (⭐126) - The Secure Packager and Encoder Key Exchange (SPEKE) reference server by AWS provides a framework for communication between media services and DRM system key servers. It helps developers implement content encryption protection strategies effectively.
- Azure Media Services - A cloud-based platform by Microsoft that offers scalable media processing and delivery solutions. It provides built-in DRM support, enabling secure streaming of on-demand and live video content to a global audience.
- bento4.mp4encrypt - Part of the Bento4 suite, mp4encrypt is a command-line utility to apply DRM encryption (e.g., Common Encryption) to MP4 files. It's used to encrypt media files for DASH (cenc) or HLS (sample AES) and is essential for preparing content protection in adaptive streaming workflows.
- Bitmovin Player Web SDK - A powerful video player that supports streaming DRM-protected content. It provides comprehensive documentation and examples for integrating DRM systems like Widevine, PlayReady, and FairPlay, facilitating secure and seamless playback across various devices and platforms.
- BONES: Near-Optimal Neural-Enhanced Video Streaming (⭐9) - BONES is a Neural-Enhanced Streaming (NES) control algorithm that jointly manages network and computational resources to maximize the quality of experience (QoE) for users. It formulates NES as a Lyapunov optimization problem and solves it online with near-optimal performance. BONES increases QoE by 5% to 20% over state-of-the-art algorithms with minimal overhead, making it a significant advancement in video streaming technology.
- cinelerra-cv (⭐31) - An advanced non-linear video editing and compositing software for Linux. It provides a comprehensive suite of tools for video processing, making it suitable for developers seeking a robust video editing platform.
- Coconut DRM and AES Encryption - Coconut provides a video transcoding API that includes DRM and AES encryption features, supporting Google Widevine, Apple FairPlay, and Microsoft PlayReady to protect premium video content.
- DeepFaceLab (⭐19k) - The leading software for creating deepfakes. It's an open source toolkit that allows users to swap faces in videos using machine learning, with support for multiple models and GPU acceleration.
- Devine (⭐582) - A modular software designed for archiving movies, TV shows, and music. It features built-in DASH and HLS parsers, Widevine DRM integration via pywidevine, and supports local and remote DRM key vaults. Devine is valuable for developers looking to implement DRM-protected media archival and playback solutions.
- Digital Rights Management Project (⭐0) - A project involving cryptography for DRM, developed during a course on Security in Informatics and Organizations. It explores concepts associated with a secure media player, enabling clients to consume media content while enforcing strong restrictions through cryptographic primitives.
- DRM Web3 Player Demo (⭐0) - This project offers a demonstration of integrating Axinom DRM with web-based video players. It provides a quick start guide for protecting and playing back premium video content using DRM technologies such as Google Widevine, Microsoft PlayReady, and Apple FairPlay Streaming. The demo includes a sample application showcasing the usage of Axinom DRM, making it a valuable resource for developers looking to implement DRM in web-based video players.
- drm_server (⭐1) - An open-source video upload and sharing platform utilizing DRM technology. It offers features like anti-screen recording, virtual machine playback restriction, and secure video encryption, making it suitable for developers seeking to implement DRM in video sharing applications.
- drmx-integration-learndash (⭐1) - A WordPress plugin integrating Haihaisoft DRM-X 4.0 with LearnDash LMS. It offers encrypted video, audio, and PDF protection, preventing screen recording, displaying user information watermarks, and binding user devices to prevent account sharing.
- drmx-integration-tutorlms (⭐0) - A WordPress plugin integrating Haihaisoft DRM-X 4.0 with Tutor LMS. It provides encrypted video, audio, and PDF protection, preventing screen recording, displaying user information watermarks, and binding user devices to prevent account sharing.
- drmx-integration-woocommerce (⭐2) - This WordPress plugin integrates Haihaisoft's DRM-X 4.0 digital copyright protection platform with WooCommerce. It supports encrypted video, audio, and PDF, preventing screen recording and unauthorized sharing, making it ideal for protecting digital courses and media.
- Editly (⭐5.4k) - A command-line tool for declarative video editing, allowing users to create videos programmatically using JSON configurations. It supports features like text overlays, transitions, and audio tracks, making it a valuable resource for developers seeking to automate video creation processes.
- FaceSwap (⭐55k) - An open source deepfake application that provides tools to extract, train, and swap faces in videos. FaceSwap has an active community and supports plugins for different neural network models.
- Fast Video Cataloger Scripting - Fast Video Cataloger offers scripting support for managing video databases, allowing users to create custom user interfaces and extend functionalities using C#. It provides access to the .NET library and supports external libraries, making it suitable for developers looking to customize video cataloging solutions.
- FFCreator (⭐3.2k) - A fast video processing library based on Node.js. It allows developers to create videos with various effects, transitions, and animations programmatically, making it suitable for applications like video generation and editing.
- FFMediaToolkit (⭐424) - A cross-platform video decoder/encoder library for .NET that utilizes FFmpeg native libraries. It supports video frame extraction, reading stream metadata, and creating videos from bitmaps in any format supported by FFmpeg. This toolkit is particularly useful for developers working with multimedia applications in .NET environments.
- FFmpeg General Documentation - The General Documentation for FFmpeg offers comprehensive guidance on various aspects of FFmpeg, including compilation guides, encoding instructions, hardware acceleration, streaming, filtering, and more. It serves as a crucial resource for developers aiming to leverage FFmpeg's full potential in their projects.
- FFmpeg Utilities Documentation - Detailed information on various utilities and features offered by FFmpeg, including syntax, quoting and escaping mechanisms, date and time duration formats, video size and rate specifications, and color definitions. This resource is invaluable for developers seeking to understand and utilize FFmpeg's capabilities effectively.
- FFmpeg Wiki - A community-contributed resource that supplements the official FFmpeg documentation. It includes guides on compiling FFmpeg, encoding, hardware acceleration, streaming, filtering, and more. This wiki is particularly useful for developers seeking practical examples and user-generated insights.
- FFmpeg-concat (⭐988) - A Node.js module that concatenates a list of videos together using FFmpeg with smooth OpenGL transitions. It provides an easy-to-use interface for merging multiple video files into a single output with customizable transitions, making it ideal for creating video montages or compilations.
- FFmpeg-For-Beginners-Ebook (⭐50) - An open-source ebook titled 'FFmpeg For Beginners - Edit Audio & Video Like a Pro for YouTube and Social Media'. It serves as a comprehensive guide for newcomers to FFmpeg, covering a wide range of topics from basic commands to advanced editing techniques.
- FFmpeg-gl-transition (⭐722) - An FFmpeg filter that applies GLSL transitions between video streams. It provides a collection of high-quality transitions that can be used to enhance video editing and production workflows.
- FFmpeg-static (⭐1.4k) - Static FFmpeg binaries for macOS, Linux, and Windows. It simplifies the process of including FFmpeg in projects by offering precompiled binaries, eliminating the need for users to compile FFmpeg from source. This is particularly useful for CI/CD pipelines and cross-platform development.
- FFmpeg-tools (⭐0) - A collection of helpful FFmpeg commands designed to simplify common video processing tasks. It provides scripts for operations like splitting videos into chapters, concatenating multiple videos, and stacking videos horizontally or vertically. This tool is beneficial for developers and archivists who frequently work with FFmpeg for video manipulation.
- GPAC Project on Advanced Content - GPAC is an open-source multimedia framework focused on modularity and standards compliance. It provides tools for processing, inspecting, packaging, streaming, and playing back media content. GPAC is known for its wide MP4/ISOBMFF capabilities and is popular among video enthusiasts, academic researchers, and professional broadcasters. It is valuable for developers working on multimedia applications requiring advanced content packaging and streaming functionalities.
- JW Player (⭐2.6k) - A proprietary JavaScript video player that supports MPEG-DASH, DRM integration (in collaboration with Vualto), interactive advertisements, and customization through CSS. JW Player is widely used for embedding videos into web pages and offers a free version under a Creative Commons license.
- Kaltura uDRM Module - Kaltura's uDRM module offers a comprehensive multi-DRM solution supporting major DRM schemas including Microsoft PlayReady, Google Widevine, and Apple FairPlay. It integrates seamlessly with Kaltura's business modules, enabling content owners to define complex business scenarios and ensure content protection across various devices and platforms.
- Manim - An animation engine for explanatory math videos. It allows for the creation of precise animations programmatically, making it a powerful tool for educators and developers interested in producing mathematical visualizations.
- media-tools (⭐2) - A video processing pipeline that leverages the FFmpeg command-line interface to perform various video manipulations. It includes functionalities such as downloading videos from YouTube, compressing videos, cutting segments, applying effects like blur and gamma correction, and converting videos to different formats. This project is valuable for developers looking to automate complex video processing workflows using FFmpeg.
- Media-Transport-Library (⭐233) - Developed by OpenVisualCloud, this library provides a real-time media transport stack for both raw and compressed video. It supports various transport methods, including DPDK, AF_XDP, and RDMA, facilitating efficient video streaming and processing.
- Microsoft PlayReady - A comprehensive DRM technology designed to protect digital media content across various devices and platforms, ensuring secure distribution and playback.
- MoviePy - A Python library that provides a user-friendly interface for video editing and creation. It allows for tasks such as cutting, concatenating, and applying effects to video clips, as well as adding audio tracks. MoviePy simplifies complex video processing tasks with its intuitive API.
- Nimble Streamer DRM - Nimble Streamer is a media server that supports Digital Rights Management (DRM) for various encryption providers, including Widevine, PlayReady, and FairPlay. It offers features like live streaming encryption, DVR encryption, and VOD content encryption, ensuring secure content delivery across multiple platforms.
- NVIDIA Video Processing Technologies - NVIDIA offers a suite of GPU-accelerated video processing technologies, including SDKs and libraries for tasks such as video encoding, decoding, and streaming. These tools leverage the power of NVIDIA GPUs to enhance performance and efficiency in video processing applications.
- OpenCV.js - JavaScript bindings for a subset of the OpenCV library, enabling developers to perform computer vision tasks directly in the browser. It supports operations on images and video feeds, including object detection and background subtraction.
- OpenDRM (⭐137) - An open-source implementation of Digital Rights Management (DRM) systems, including support for PlayReady, Widevine, and FairPlay. It aims to provide a common key system implementation compatible with ISO Common Encryption (CENC) and W3C Encrypted Media Extensions (EME), offering developers a foundation for building DRM solutions.
- OpenDVC: Open Source Implementation of Deep Video Compression (⭐249) - OpenDVC is an open-source TensorFlow implementation of the Deep Video Compression (DVC) method. It provides both PSNR-optimized and MS-SSIM-optimized models, achieving better MS-SSIM performance than the Low-Delay P (LDP) very fast setting of x265 and comparable PSNR performance. OpenDVC serves as a valuable resource for researchers and developers interested in learned video compression methods, offering pre-trained models and source codes for further development.
- PallyCon DRM CLI Packager - A command-line tool that packages original content into encrypted streaming content with Multi-DRM support. It facilitates the integration of DRM services into your platform, ensuring secure content distribution.
- PallyCon Multi-DRM Cloud - By INKA Entworks is a SaaS solution that simplifies DRM licensing services for online video providers. It integrates with AWS Media Services, offering DRM license management, API integration for HTML5 and mobile players, and cloud-based forensic watermarking for enhanced content security.
- PallyCon Multi-DRM Integration Samples (⭐30) - A collection of sample projects demonstrating the integration of PallyCon Multi-DRM services with various HTML5 players. These samples are valuable for developers looking to implement multi-DRM solutions in their web-based video applications.
- Process Home Videos (⭐37) - A collection of helper scripts designed to process home videos and upload them to MediaGoblin. The scripts include functionalities for converting CSV metadata to YAML, rendering scenes by extracting clips based on metadata, and publishing processed videos to a MediaGoblin instance. This project is valuable for automating the organization and sharing of personal video collections.
- PyTorchVideo - A deep learning library designed for video understanding tasks. It offers modular and efficient components for video classification, detection, and self-supervised learning, facilitating the development of advanced video analysis models.
- Qencode Digital Rights Management - Qencode offers a comprehensive DRM solution integrated with their video transcoding and live streaming services. It supports multiple DRM systems, providing developers with tools to protect video content effectively.
- QUANTEEC Digital Rights Management - QUANTEEC provides a plugin that enables DRM-protected playback by encrypting video data on the server side and decrypting it on the player side. It is compatible with various players and DRM systems, facilitating secure video streaming.
- RAPIQUE (⭐57) - (Rapid and Accurate Video Quality Evaluator) is a model for blind video quality assessment of user-generated content. It combines quality-aware scene statistics features with semantics-aware deep convolutional features, offering efficient and accurate video quality predictions. This tool is beneficial for developers focusing on video quality analysis and enhancement.
- Seriously.js (⭐3.9k) - A real-time, node-based video compositor for the web. Inspired by professional software like After Effects, it allows dynamic and interactive rendering of high-quality video effects directly in the browser.
- THEOplayer DRM Integration Guide (⭐14) - THEOplayer provides a detailed guide for integrating various DRM systems, including FairPlay, Widevine, and PlayReady, into their video player, facilitating secure content playback across platforms.
- 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.
- VdoCipher Developer Platform - VdoCipher offers a developer-centric video hosting platform with advanced player features and technical support, focusing on secure video streaming with DRM protection.
- Verimatrix DRM - A comprehensive content protection solution that supports multiple DRM systems, including Widevine, PlayReady, and FairPlay. It offers cloud-based services for secure video streaming and provides real-time analytics to help optimize content delivery and user engagement.
- video_processing_utils (⭐0) - A collection of general video processing utilities primarily using FFmpeg. It provides command-line tools for concatenating videos, converting formats, and merging files, facilitating efficient batch processing and automation of video tasks.
- Video-Super-Resolution-Library (⭐89) - This library offers a native C and C++ implementation of RAISR (Rapid and Accurate Image Super-Resolution). It's designed to enhance video quality through super-resolution techniques, making it valuable for developers working on video enhancement projects.
- VideoProcessingTools (⭐1) - A collection of video processing scripts designed to curate pre-training and fine-tuning data. It includes tools to split video files into frames and deduplicate them based on hash similarity, facilitating efficient data preparation for machine learning models.
- VidGear (⭐3.7k) - A high-performance cross-platform video processing Python framework that provides an easy-to-use, highly extensible, and thoroughly optimized multi-threaded API. It integrates various libraries like OpenCV, FFmpeg, and ZeroMQ, enabling developers to perform complex video processing tasks with minimal code.
- Vitrium Security - DRM solutions for protecting digital content, including videos, documents, images, and audio files. It offers secure web formats accessible on any device, integration with existing business systems, and features like annotation tools for enhanced user experience.
- VPF: Hardware-Accelerated Video Processing Framework in Python (⭐1.4k) - VPF is a Python library that provides a simple yet powerful tool for fully hardware-accelerated video encoding, decoding, and processing. Built on top of NVIDIA's Video Codec SDK, VPF allows developers to achieve high GPU utilization with minimal code. It exposes decoded video frames as NumPy arrays or CUDA device pointers, facilitating seamless interaction and extension. VPF is ideal for developers seeking to leverage GPU acceleration for video processing tasks.
- VPF: Video Processing Framework - VPF is a hardware-accelerated video processing framework in Python developed by NVIDIA. It provides developers with tools for fully hardware-accelerated video encoding, decoding, and processing, leveraging NVIDIA GPUs for high-performance video applications.
- VPlayed DRM Platform - VPlayed offers a comprehensive DRM platform designed to protect video content against piracy. It features AES256 encryption, dynamic watermarks, and access management, ensuring secure video and live streaming across various devices and platforms.
- WebGazer.js - An eye-tracking library that uses common webcams to infer the eye-gaze locations of web visitors in real-time. It self-calibrates by observing user interactions, making it valuable for creating interactive web applications.
- Widevine - A proprietary digital rights management (DRM) system developed by Google. It is integrated into most major web browsers and operating systems, including Android and iOS. Widevine is utilized by streaming services such as Netflix, Amazon Prime, and Hulu to securely deliver content to authorized users while preventing unauthorized copying.
- Widevine DRM - Google's content protection system for premium media, utilized by major partners globally. It provides secure content protection, supports multiple DRM systems, and offers a fully featured HTML5 video player with adaptive streaming. Widevine is essential for developers needing robust DRM solutions for their video streaming services.
- Wowza Streaming Engine DRM - Wowza Streaming Engine offers integration with various third-party DRM systems, including BuyDRM KeyOS, EZDRM, and Verimatrix VCAS. It provides comprehensive documentation and support for configuring DRM to protect live and on-demand streams, making it a robust solution for secure video delivery.
- Wowza Streaming Engine DRM Integration - Wowza Streaming Engine provides integration with third-party DRM key management systems to add on-the-fly encryption to live and video-on-demand workflows. It supports key rotation and integration with systems like BuyDRM KeyOS, offering a comprehensive solution for secure streaming. This is valuable for developers seeking robust DRM integration in their streaming infrastructure.
- XMediaDRM - A multi-DRM solution supporting Google Widevine, Apple FairPlay, Microsoft PlayReady, Huawei WisePlay, and AES-128 with streaming protocols such as HLS/DASH/HSS. It offers features like offline playback, anti-capture protection, and hardware-level DRM support across various platforms.
- Zype DRM - Zype provides a Digital Rights Management (DRM) solution that integrates with standards like FairPlay, Widevine, and PlayReady. It offers turnkey implementation, cross-device security support, and API-driven management, enabling content creators to safeguard their revenue by preventing unauthorized access and piracy.
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.
Test Content & Sample Streams / HLS
- Apple Reference Streams - Apple provides example streams demonstrating the features of HTTP Live Streaming (HLS) for testing and development purposes.
DRM / HLS
- Common Encryption (CENC) Standard - The ISO/IEC 23001-7 standard for Common Encryption in ISO base media file format files. CENC allows a single video file to be encrypted once and used with multiple DRM systems (Widevine, PlayReady, etc.) by defining a common encryption scheme and signaling, forming the basis of DRM interoperability in DASH and HLS fMP4.
- Microsoft PlayReady Documentation - Microsoft's documentation for PlayReady DRM, including whitepapers and implementation guidance for integrating PlayReady content protection.
- Widevine DRM Documentation (Google) - Official documentation for Google Widevine DRM, detailing integration of content protection on various platforms and browsers using Widevine Modular DRM.
Logging & Debugging Tools / HLS
- Chrome Media Internals - A built-in Chrome tool that provides detailed logs and diagnostics for media playback and streaming issues.
Logging & Debugging Tools / Roku
- veeta-tv/Jasmine-roku (⭐5) - Example Jasmine tests using node-roku-test for verifying Roku channel behavior - veeta-tv/Jasmine-roku.
DRM Solutions & Implementations / Roku
- Axinom DRM Decoders - Axinom offers DRM tools for encoding and decoding, ensuring secure streaming media delivery.
- Digital Rights Management (DRM) – Everything you need to know - A tool or resource for drm-solutions-implementations.
Case Studies & Best Practices in DRM / HLS
- The Hitchhiker's Guide to DRM - A gentle guide to the world of Digital Rights Management. It includes a technology overview of AES, EME, CDM, CENC, Keys, and then explores popular DRM technologies such as Google Widevine, Apple FairPlay, Microsoft PlayReady, and finally, Multi-DRM.
Build Scripts & Automation / Android
- sunhailin-Leo/AutoConfigShellScript: Automatically compile and configure FFmpeg, Python 3.7.2(default), PyAV, OpenCV, Keras, TensorFlow(CPU Mode) and other relative environment. (⭐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
- compile and install latest FFmpeg source as pkg - GitHub Gist: instantly share code, notes, and snippets.
- rdp/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..
Docker & Containerization Tools / Roku
- silencecorner/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.
Docker & Containerization Tools / FFmpeg
- realeyes-media/alpine-bento-FFmpeg (⭐1) - Alpine Linux with FFmpeg, Bento, and PM2.
API Libraries & SDKs / FFmpeg
- imageio/imageio-FFmpeg (⭐293) - FFmpeg wrapper for Python.
Cross-Platform Media Tools / Quality & Testing
- watson-developer-cloud/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.
Media Tools / Quality & Testing
- 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 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.
- Aeneas (⭐2.8k) - 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.
- Amara - A web-based platform that enables users to create, edit, and translate subtitles collaboratively. It supports a wide range of video formats and integrates with platforms like YouTube and Vimeo, making it a versatile tool for developers working on video streaming and encoding projects.
- Amity Video SDK - A comprehensive toolkit for building engaging video features in applications across multiple platforms, including iOS, Android, JavaScript, TypeScript, Flutter, and React Native. It simplifies the integration of video functionalities, allowing developers to enhance user engagement with minimal effort.
- API.video In-stream Ads - Documentation on implementing in-stream ads in videos and live streams using API.video's platform, supporting VAST and VPAID tags for ad integration.
- Applicaster Video Ads Integration - Documentation and tools for integrating video ads into applications using Applicaster's platform, supporting VAST and VMAP tags with the IMA SDK.
- AudioTools Server by Telos Alliance - AudioTools Server is a collection of enterprise-ready audio solutions designed to add file-based expertise to automated environments. It automates sophisticated audio tasks and offers a wide variety of processing options, specifically created for use in cable, satellite, OTT, terrestrial and IPTV, radio, and post-production facilities.
- AudioTrack - An Android class that streams PCM audio buffers to audio hardware for playback. It provides low-level access to audio hardware, allowing developers to implement custom audio playback solutions in their applications.
- Auto-Subs (⭐3.5k) - A tool designed to automatically transcribe editing timelines using OpenAI Whisper and Stable-TS for extreme accuracy. It generates subtitles in a custom style, is completely free, and runs locally within DaVinci Resolve. It works on Mac, Linux, and Windows, supporting both Free and Studio versions of Resolve. Users can jump to positions on the timeline using the Subtitle Navigator and translate from any language to English. The tool provides a user-friendly interface for creating and customizing subtitles for video content.
- Avatarify (⭐17k) - A real-time photorealistic avatar substitution tool. Avatarify uses neural networks to map your facial movements onto a target portrait (e.g., on Zoom or Skype) for fun impersonation or puppeteering.
- BackgroundRemover (⭐7.9k) - An AI-powered command-line tool to remove the background from images and videos. It uses deep learning to perform background removal with a simple interface.
- Bitmovin Advertising - Bitmovin's player supports client-side and server-side ad insertion, integrating with major ad servers and networks. It offers support for VAST, VMAP, and VPAID standards, providing a flexible solution for video ad integration.
- Blackmagic Fusion - A node-based compositing and visual effects software (with a free version integrated into DaVinci Resolve, and a Studio version). Fusion is used for 2D/3D compositing, motion graphics, and effects in films and TV.
- Blender (Video Sequence Editor) - The video sequence editor within Blender, an open source 3D creation suite. It provides basic cutting, transitions, color grading, and masking on top of Blender's powerful compositing nodes.
- Brightcove APIs and SDKs - Brightcove offers an extensive library of APIs and SDKs that allow developers to customize, extend, and integrate with the Brightcove platform. These tools enable access to streaming content, metadata, analytics, and support integration with third-party technologies like CMS services and DAM systems. They also facilitate the creation of custom video player templates and the extension of video player functionality with plugins.
- Brightcove Player Advertising Integration - Brightcove Player offers comprehensive support for integrating video advertisements using plugins for Google's IMA3 and FreeWheel. It provides detailed documentation and quick-start guides to help developers implement client-side ad insertion seamlessly.
- Brightcove Player IMA3 Plugin - Integrates Brightcove Player with Google's Interactive Media Ads (IMA) SDK, enabling publishers to display linear, non-linear, and companion ads in videos. This plugin supports various ad formats and provides a seamless ad experience across different devices and platforms.
- Building In-Video Search at Netflix - Netflix Tech Blog article about developing an internal system for searching within video content (e.g., finding scenes across the catalog). It covers the indexing of visual and audio data to enable search.
- CADET (Caption and Description Editing Tool) - CADET is a free, browser-based tool developed by the National Center for Accessible Media at WGBH. It allows users to create high-quality caption files compatible with various media players and can also be used to generate audio-description scripts. CADET operates locally in the browser, ensuring privacy and security.
- CALM Act (FCC Audio Loudness Rules) - The FCC's Commercial Advertisement Loudness Mitigation (CALM) Act requires broadcasters and streaming providers to ensure ads are not louder than the surrounding programming. This industry guide explains compliance for audio loudness, which influences how audio is processed in video streams.
- Captions App - An AI tool that simplifies adding subtitles and captions to videos with auto-generation, translation, and customization options. It also offers AI dubbing in over 100 languages, enabling creators to reach a global audience. The app provides a user-friendly interface for enhancing video content with accurate and customizable subtitles.
- Cobalt - A simple and efficient multi-platform media downloader. Cobalt provides an easy way to download videos and audio from sites like YouTube, Instagram, and TikTok with a clean GUI.
- create-subtitles (⭐0) - The 'create-subtitles' tool is designed to generate subtitles from a video and transcript using Python and the YouTube Data API. It assists in turning verbatim transcripts for video recordings into subtitle files, facilitating the integration of subtitles into videos. The tool can also be used for concatenating standalone subtitle files, making it versatile for various subtitle integration tasks.
- Deep Video Analytics - An open source system leveraging deep learning to index, search, and analyze video content (detect objects, faces, etc.), enabling large-scale video analytics.
- Deepgram Captioning Packages - Deepgram has released two open-source captioning packages: deepgram-captions for Python and @deepgram/captions for JavaScript. These packages empower developers to effortlessly generate SRT and WebVTT captions, providing a flexible solution for various speech-to-text APIs, including Deepgram. Key features include SRT and WebVTT caption generation, API-agnostic design, speaker labeling and diarization compatibility, no Deepgram dependency, Whisper compatibility, and user-friendly caption creation.
- DeepMedia Camera SDK - DeepMedia's Camera SDK is a state-of-the-art toolkit designed to enhance mobile applications with rich media experiences and augmented reality, powered by AI. It supports features like AVC/HEVC video recording, high-quality image capture, AI portrait mode, concurrent cameras, and more. The SDK is available for both Android and iOS platforms.
- Def Video Ads - An asset for the Defold game engine that enables the integration of UnityAds, facilitating the display of video advertisements within Defold projects.
- DisplayCAL - An open source display calibration and profiling tool. While not directly a video editing tool, calibrating your monitor using DisplayCAL ensures accurate color representation, which is critical for color correction and grading tasks in video production.
- DivFix++ - An open source utility to repair and preview partially downloaded AVI files by rebuilding the index chunk, allowing playback of corrupted or incomplete AVIs.
- DVBSnoop - An analyzer and debugging tool for MPEG transport streams and DVB broadcasts. It allows inspection of packet structure, tables (PAT, PMT, etc.), and payload of digital video streams.
- EU AVMSD Accessibility Requirements - The European Union's Audiovisual Media Services Directive (AVMSD) includes requirements for accessibility (subtitles, audio description, sign language) on TV and on-demand services. Resources here outline how video service providers must comply to ensure content is accessible to people with disabilities.
- First Order Motion Model (⭐15k) - A famous deep learning model for image animation (e.g., making a single portrait image speak or move) by modeling motion as a first order approximation. Often used in one-shot talking head video generation.
- flvmeta (⭐126) - An open source tool to manipulate Adobe FLV files. flvmeta can inject onMetaData tags, fix timestamps, and generally prepare FLV files for optimal playback (seeking). Useful for legacy content or repackaging streams from RTMP to file.
- FreeJ - A real-time video mixer (VJ tool) that allows compositing multiple video inputs (live capture, movies, images) with layers and effects, controllable via command-line or Joystick (Linux).
- FreeWheel Ad Integration Plugin for Brightcove Player - The FreeWheel plugin integrates Brightcove Player with FreeWheel's ad management platform, enabling advanced ad targeting and monetization strategies. It supports various ad formats and provides robust analytics for performance tracking.
- FreeWheel Ad Management Platform - FreeWheel provides a comprehensive ad management platform that enables publishers to manage and monetize their video content across various devices and platforms. It offers tools for ad decisioning, serving, and analytics, making it a valuable resource for integrating video ads into streaming services.
- Frei0r Plugins (⭐565) - A collection of free and simple video effect plugins. Frei0r plugins provide dozens of filters, mixers, and generators that can be used in compatible video editors (like LiVES, Flowblade, Kdenlive).
- Gnome Subtitles - An open-source subtitle editor for the GNOME desktop environment. It supports popular subtitle formats and offers features like video previewing, timing synchronization, and subtitle translation, providing a comprehensive solution for developers focused on video streaming and encoding.
- GNU MediaGoblin - A decentralized, federated media hosting platform supporting video, images, and audio. MediaGoblin allows users to run their own instances for sharing media content.
- Google IMA SDK for HTML5 - Google's Interactive Media Ads (IMA) SDK for HTML5 allows developers to integrate video ads into web-based applications. It supports various ad formats, including VAST, VMAP, and VPAID, and provides tools for ad playback, tracking, and reporting.
- Google IMA SDKs - The Google Interactive Media Ads (IMA) SDKs enable developers to display linear, non-linear, and companion ads in videos and games. They allow for video ad requests to Google Ad Manager, the Google AdSense network, or any VAST-compliant ad server, facilitating seamless ad integration into video content.
- Harmonic VOS360 Ad - Harmonic's VOS360 Ad is a cloud-based platform that leverages server-side ad insertion (SSAI) technology to seamlessly stitch personalized ads into video streams. This solution enhances the viewing experience by ensuring consistency and frame accuracy in streaming, while also supporting targeted advertising strategies.
- Hippo Video SDK - A complete video infrastructure that can be integrated into platforms with minimal code. It supports rapid deployment of video experiences, enabling developers to enhance their applications with video capabilities efficiently.
- HitFilm Express - A free video editing and VFX software that combines an editor timeline with a layer-based compositing toolset. HitFilm Express is useful for enthusiasts to create both cuts and visual effects in one package.
- HyBid SDK - An open-source and modular SDK designed for app developers to integrate ads, offering modules for various ad formats such as banners, interstitials, native ads, and rewarded video.
- IMA Wrapper - A convenience layer around Google Interactive Media Ads (IMA) SDK for HTML5, simplifying the process of integrating video ads into web applications.
- InfraRecorder - An open source DVD burning tool that, among other features, can be used to author basic video DVDs (it includes support for creating video DVD file systems from video files).
- Interactive Video Ads Integration Techniques - This resource discusses various techniques for integrating interactive video ads across multiple platforms, enhancing user engagement and providing seamless ad experiences. It includes case studies and best practices for implementing interactive ad formats.
- ironSource Mobile Ad SDK - IronSource provides a comprehensive mobile ad SDK for Android and iOS, enabling developers to integrate various ad formats, including rewarded videos, interstitials, and banners. The SDK focuses on maximizing user engagement and revenue through effective ad monetization strategies.
- 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.
- JW Player Advertising - JW Player offers a comprehensive advertising solution that supports various ad formats, including VAST, VPAID, and Google IMA. It provides tools for ad scheduling, targeting, and analytics, enabling publishers to monetize their video content effectively.
- Kaltura Video Advertising - Kaltura's video advertising solutions provide comprehensive tools for integrating and managing video ads. It supports various ad formats, including pre-roll, mid-roll, and post-roll ads, and integrates with major ad servers and networks.
- Kaltura Video Player (⭐140) - Kaltura's Video Player is an open-source, customizable player that supports advanced video advertising features. It integrates with various ad servers and networks, supporting standards like VAST and VPAID, and offers both client-side and server-side ad insertion.
- Kapwing - A user-friendly AI tool that allows users to easily add subtitles, captions, and annotations to videos. It's ideal for non-profit video production, where making video content accessible to a diverse audience is essential. Kapwing offers automatic captioning, helping to increase the accessibility of videos. The platform supports various video formats and provides options for optimizing video titles and adding metadata, which helps improve search rankings on video platforms.
- LEADTOOLS Audio and Video Processing Filters - LEADTOOLS offers a comprehensive collection of DirectShow filters and Media Foundation transforms for processing and enhancing audio and video content within .NET and C/C++ applications. These filters can be applied in real-time during playback or live capture, or during conversion for post-processing and editing.
- LEADTOOLS Multimedia SDK - A comprehensive set of DirectShow and Media Foundation filters for audio and video processing. It offers developers tools to implement features such as playback, capture, conversion, and processing of multimedia content within .NET and C/C++ applications.
- LEXI AI-Powered Captioning Toolkit - Leverages AI advancements to provide a comprehensive suite covering live and recorded captioning, translation, display, archiving, and search. It includes LEXI Automatic Captioning, delivering AI-powered automatic captions with quality rivalling human captions at a fraction of the cost. LEXI Recorded makes captioning recorded content quick and easy with fully automated, fast turnaround times. LEXI Translate offers efficient and cost-effective solutions for global reach through automatic translation. LEXI Local provides on-premises solutions for live, automatic captions, ensuring elevated security and greater control. LEXI Library offers a caption archive and search tool for easy viewing, searching, editing, and archiving of live captions.
- Librosa - A Python library for analyzing and processing audio signals. It provides functionalities such as feature extraction, visualization, and audio effects, which are essential for audio analysis in video applications.
- LiVES - A hybrid video editor and VJ tool for Linux. LiVES allows both timeline editing of video and real-time performance (mixing clips and applying effects live), making it unique for video artists.
- Livestreamer (⭐3.9k) - The precursor to Streamlink, a command-line utility that extracted streams from various services to feed into a media player. (No longer maintained, replaced by Streamlink.).
- Loudness Explained Page | Music Tribe - TC Electronic - Tcelectronic,.
- Lux (Media Downloader) (⭐31k) - A command-line media downloader (formerly known as "annie") that supports downloading videos and audio from various websites in high quality, similar to YouTube-dl but in Go.
- madman-android (⭐72) - Madman (Media Ads Manager) is a high-performance alternative to Google's standard IMA Android SDK, allowing developers to render video ads with full control over the UI using their own VAST server.
- MediaArea Tools (MediaInfo, etc.) - MediaArea produces open source software for media analysis, including MediaInfo (displays technical and tag data for files), MediaConch (policy compliance for archival video), and BWF MetaEdit (for WAV metadata).
- MediaConch - An open source policy compliance checker for video files (especially in archival). MediaConch can batch-scan a collection of files to ensure they meet format specifications or institutional policies (like checking if files conform to MKV/FFV1 or MOV/ProRes standards).
- Meteorite - The first (experimental) open source MKV/Matroska repair tool. Meteorite can attempt to fix corrupted .mkv files or those still downloading, by reconstructing missing or damaged segments.
- MKVToolNix - A set of tools to create, alter, and inspect Matroska (MKV) files. Includes mkvmerge for muxing streams into MKV and mkvinfo/mkvextract for inspecting and extracting content.
- MMAction2 (⭐5.1k) - An open source toolkit for video understanding by OpenMMLab. It supports state-of-the-art models for action recognition, temporal action detection, and spatio-temporal detection in videos.
- Natron - A free and open source node-based compositing software, similar to After Effects or Nuke, for visual effects and motion graphics.
- Oboe (⭐4.1k) - A C++ library that wraps OpenSL ES and AAudio, offering high-performance audio operations for Android applications. It simplifies the development of real-time audio apps by providing a consistent API across different Android versions.
- OOONA Tools - Professional online tools for subtitling and captioning, accessible from any computer at any time. The platform provides a simple and intuitive web interface for creating and editing captions and subtitles in any language. Features include frame-accurate text timing with an advanced timeline, video grid for precise caption positioning, audio waveform, and scene-change detection for accurate subtitle spotting. It supports import and export in various caption and subtitle formats, including TTML/DFXP, VTT, SCC, CAP, EBU-STL, SRT, IMSC1, PAC, 890, and more. Additionally, it supports generating image-based subtitles for DVD/Blu-ray/DCP authoring. Powerful Pro apps allow users to run automated QA scripts to check and fix files, as well as customize hotkeys and project settings.
- Open Video Downloader (YouTube-dl GUI) (⭐8.4k) - A cross-platform GUI for YouTube-dl/yt-dlp that makes it easy to download videos from YouTube and other platforms without using the command line.
- Opencast - An open source lecture capture and video management system. Opencast allows universities and organizations to schedule recordings of lectures, process the videos (including multi-source), and distribute them to students.
- OpenColorIO - An open source color management solution geared towards motion picture production. Developed by the Academy Software Foundation, OpenColorIO handles color space conversions and is a core part of VFX/animation workflows.
- OpenFX (OFX) (⭐537) - An open standard for visual effects plugins, widely supported in compositing software. It defines a C API for writing plugins (e.g., for Nuke, Natron) that perform image and video processing tasks.
- OpenIMAJ Audio Processing Libraries - OpenIMAJ provides a suite of audio processing and analysis tools, including implementations of various audio processors such as multichannel conversion and volume change. It is designed for developers working on audio-related functionalities.
- OpenPose (⭐34k) - A real-time multi-person keypoint detection library (for body, face, and hands) by CMU. Often used on video to extract pose information frame-by-frame for animation or analysis.
- Otter.ai - An AI-powered transcription service that automatically generates subtitles for videos. It integrates with platforms like YouTube and Vimeo, offering features like real-time transcription and collaboration tools, streamlining the subtitle integration process.
- Plex - A popular media server and client platform for organizing and streaming personal video (and other media) collections across devices.
- Processing Video Library - Enables playback of movie files and capture of video data from cameras. It supports a wide range of media formats and is based on the GStreamer multimedia framework, facilitating video processing tasks in Java.
- product_video_ads (⭐69) - A solution developed by Google to build video ads at scale, enabling the creation of product video ads efficiently.
- PySceneDetect (⭐4.9k) - An open source Python tool for automatic scene cut detection in videos. It can split video content into scenes by detecting fades, cuts, and other transitions.
- pysrt (⭐490) - A Python library for parsing, modifying, and composing SubRip (SRT) files. It provides developers with tools to handle subtitle files programmatically, enabling tasks such as reading, writing, and editing subtitles within Python applications.
- pysubs2 (⭐426) - A Python library for editing subtitle files, supporting various formats including SubRip (SRT), SubStation Alpha (SSA), and Advanced SubStation Alpha (ASS). It allows for reading, writing, and modifying subtitle files, making it a versatile tool for developers working with subtitles in Python.
- QCTools - Quality Control Tools for Video Preservation - an open source toolset (by BAVC) to analyze digitized video files, with visualizations for signal quality issues.
- Radiant Media Player - A comprehensive media player that offers built-in support for video ads using the Google IMA HTML5 SDK, facilitating seamless ad integration.
- RawCooked - A tool that wraps video, audio, and data files (like DPX sequences or WAV) into a Matroska container without loss. Often used in digital archiving to store large raw content more efficiently while preserving all data for exact restoration.
- react-native-video IMA SDK Integration - A component for React Native that supports Google IMA SDK, enabling the integration of video ads into React Native applications.
- Remotion - A framework for creating videos programmatically using React. Developers can use web technologies to render dynamic video content (with animations, data, etc.) and export it as MP4 videos.
- Renee Video Editor Pro - A comprehensive video editing software that allows users to add subtitles and text to videos effortlessly. It supports various video formats and provides multiple editing tools, including cutting, merging, cropping, rotating, and transforming videos. Users can change and add background music, subtitles, and remove watermarks from videos. The software also supports format conversion, enabling users to convert videos and audios into different formats. Additionally, it offers screen recording capabilities, allowing users to record screen and webcam activities on Windows computers. The intuitive interface and diverse functionalities make it suitable for both beginners and professionals.
- RepairTools (AVI & MKV) - A set of open source tools aimed at repairing broken AVI and Matroska (MKV) files by fixing indexes and recovering playable content from corrupted media files.
- Rev.com - Professional captioning services that combine AI and human editing to provide accurate subtitles. It supports various video formats and platforms, making it a reliable tool for integrating high-quality subtitles into video content.
- ScreenToGif - An open source tool to record a selected screen area, webcam, or whiteboard and export it as an animated GIF or video. It includes basic editing like frame-by-frame editing and text/brush overlays.
- Server-Side Ad Insertion (SSAI) Plugin for Brightcove Player - Brightcove's SSAI plugin allows for server-side ad insertion, seamlessly integrating ads into video streams. This approach enhances the viewer experience by reducing buffering and improving playback consistency across devices.
- Server-Side Ad Insertion Techniques - An in-depth look at server-side ad insertion (SSAI) methods, discussing their advantages and challenges. This resource is valuable for developers seeking to implement SSAI for a more consistent viewing experience across devices.
- Shaka Packager (⭐2.5k) - An open source tool by Google for packaging media content (e.g., creating MPD/manifest and segments) with support for encryption (Widevine, PlayReady, FairPlay). It's often used to prepare content for DASH and HLS with CMAF and DRM, complementing encoding pipelines.
- ShortGPT (⭐7.4k) - An experimental AI framework to automate the creation of YouTube Shorts or TikTok videos. ShortGPT can generate video content (scenes, subtitles, etc.) using generative AI models.
- SIMID (⭐51) - Secure Interactive Media Interface Definition (SIMID) is a project by the Interactive Advertising Bureau (IAB) that defines a standard for interactive video ads. It aims to provide a secure and consistent framework for interactive media ads across different platforms, enhancing user engagement and ad performance.
- SimpleVideoCutter (⭐375) - A straightforward Windows tool for browsing and cutting segments from video files without re-encoding. It provides a preview and easy selection of in/out points to extract clips quickly.
- SoX (Sound eXchange) - SoX is a command-line utility for audio manipulation and processing. It supports various audio formats and provides a range of effects, making it useful for developers needing to process audio within video projects.
- SponsorBlock (⭐13k) - An open source browser extension to skip sponsor segments in YouTube videos.
- SpotLink - An open-source software for dynamic ad insertion in VOD, IPTV, broadband video, and network DVRs, connecting SCTE 130-compliant dynamic ad insertion systems to broadband ad servers using the IAB's VAST standard.
- SpotX Video Ad Integration Plugin - SpotX provides a plugin for integrating their video ad serving platform with Brightcove Player. This enables publishers to access SpotX's programmatic ad marketplace, enhancing revenue opportunities through targeted video advertising.
- SpotX Video Ad Serving Platform - SpotX is a video ad serving platform that offers solutions for publishers and advertisers to manage and optimize their video ad inventory. It provides tools for programmatic ad buying, real-time bidding, and analytics, facilitating efficient video ad integration and monetization.
- srt (⭐531) - A simple library and set of tools for parsing, modifying, and composing SRT files. It offers a straightforward approach to handling subtitle files, making it suitable for developers who need to work with subtitles in their applications.
- SubEasy - An AI-driven subtitles and transcriptions generator supporting over 100 languages. It provides high accuracy with subtitle reflow technology and offers seamless video creation with high-precision video AI transcription and translation. SubEasy simplifies the process of adding subtitles to videos, enhancing accessibility and engagement for a global audience.
- SubRip - A free software program for Windows that extracts subtitles and their timings from various video formats to a text file. Its subtitle format, .srt, is widely supported, making it a valuable tool for developers needing to extract and integrate subtitles into video streaming and encoding projects.
- Subtitld - An open-source software designed to edit, transcribe, and create subtitles. It supports various formats like SRT, SSA, TTML, and more. Features include timeline adjustments, playback speed control, and the ability to export videos with burned-in subtitles, enhancing the workflow for video developers.
- Subtitle Editor - An open-source subtitle editing tool for the GNU/Linux desktop. It allows users to create, edit, and synchronize subtitles, supporting multiple subtitle formats and offering features like video previewing and waveform generation, making it beneficial for developers in video streaming and encoding.
- Subtitle Horse - A browser-based captions editor for subtitling videos. This free online editor features real-time validation, an interactive timeline, shortcuts, and more. It can be used within or from a CMS, or on-premise with a paid version, making it versatile for various development needs.
- Subtitle Workshop - A free subtitle editor with a user-friendly interface and support for multiple subtitle formats. It offers features like spell checking, translation mode, and subtitle synchronization tools, making it suitable for both beginners and experienced users.
- swiftsubtitles (⭐97) - A Swift package for reading and writing various subtitle formats, including SRT, SBV, SUB, VTT, CSV, LRC, and Podcast Index. It enables iOS and macOS developers to integrate subtitle functionalities into their applications.
- Syncplay - A tool that synchronizes media playback across multiple computers over the internet. Syncplay allows friends to watch the same video file or stream in lockstep with a shared experience (works with MPC-HC, mpv, VLC).
- Tartube (⭐3k) - A GUI front-end for YouTube-dl/yt-dlp on Linux and Windows that helps manage video downloads, subscriptions to channels/playlists, and metadata for offline viewing.
- Tero Subtitler (⭐452) - An open-source, cross-platform, and free subtitle editing software with a user-friendly interface. It offers fully-fledged editing with SMPTE and MEDIA modes, support for various subtitle formats, multi-level undo/redo, search and replace, auto-backup, source and transcription modes, translation memory, audiovisual preview, timeline with waveform visualizer, manipulation tools, formatting options, quality control features, translation and transcription capabilities, validation tools, automation for correcting errors, and more. The tool utilizes powerful multimedia playback engines like mpv, advanced audio/video manipulation tools like FFmpeg, tools for automatic transcription like whisper.cpp/Faster-Whisper, auto-translation API like Google Translate, and ElevenLabs TTS for video dubbing.
- Text2Video-Zero (⭐4.2k) - An AI model (ICCV 2023) for zero-shot text-to-video generation using image diffusion models. It allows generating short video clips from text prompts without training on video data.
- threefive (⭐159) - A Python library for parsing SCTE-35 in various formats, including MPEGTS, HLS, and DASH, facilitating ad insertion and management in video streams.
- TimeSide - A Python framework for scalable audio processing, analysis, imaging, transcoding, streaming, and labeling. It provides a high-level API designed to enable complex processing on large datasets of audio or video assets with a plug-in architecture and an extensible web frontend.
- TorchAudio (⭐2.9k) - A set of tools and building blocks for audio and speech processing, designed to accelerate the development and deployment of machine learning applications in these domains. It offers GPU-compatible, differentiable, and production-ready components, making it valuable for integrating audio processing into video streaming and encoding workflows.
- truex-ad-renderer-web-integration (⭐2) - Documentation and resources for integrating true(X)'s CTV web ad renderer, providing guidelines for implementing interactive ad experiences in connected TV environments.
- Tube Archivist - A self-hosted YouTube archival and library management application. It lets you subscribe to channels, automatically download videos, and index them with search and tags for offline access.
- Type Studio - An online video text converter and editor tool that can transcribe video text automatically, support multiple languages, and export in various formats. It simplifies the process of adding subtitles to videos by providing automatic transcription and editing features, making it valuable for content creators aiming to enhance accessibility and engagement.
- Untrunc (⭐1.9k) - A tool to recover and repair corrupted video files (e.g., missing headers) by reconstructing them using a reference file of the same format.
- v4l (Go Video4Linux) - A Go library providing bindings to Video4Linux2 (V4L2) APIs, enabling video capture and camera control in Linux from Go applications.
- VAST 4.0 Sample Tags (⭐226) - The Interactive Advertising Bureau (IAB) provides sample VAST 4.0 tags to help developers understand and implement the latest standards in video ad serving. These samples are valuable resources for testing and ensuring compliance with VAST 4.0 specifications.
- VAST 4.0 Specification - The Video Ad Serving Template (VAST) 4.0 is a standard developed by the Interactive Advertising Bureau (IAB) that provides a common protocol for serving in-stream video ads. It defines the structure for ad responses and supports various ad formats, including linear and non-linear ads. Implementing VAST 4.0 ensures compatibility with a wide range of video players and ad servers.
- VAST Inspector - A tool provided by Google to validate VAST (Video Ad Serving Template) ad tags. It helps developers ensure that their VAST tags are correctly formatted and functioning as intended, which is crucial for delivering video ads without errors. This tool is essential for developers working with VAST-compliant ad servers.
- VHS (Terminal Recorder) (⭐20k) - A tool for turning terminal sessions into animated GIFs or videos. VHS lets you script terminal interactions and outputs them as recordings, useful for demos and documentation.
- Video Hub App (⭐706) - An electron-based video library organizer that scans folders for video files and presents an interface with thumbnails and search for browsing a video collection.
- video-ad-sdk - A VAST/VPAID SDK that allows video ads to be played on top of any player, providing flexibility in integrating video advertisements.
- Video.js Ads Plugin (⭐3) - A plugin for Video.js that provides common functionality needed by video ad integrations, simplifying the process of incorporating ads into video content.
- Video.js IMA Plugin (⭐485) - Integrates the Video.js player with Google's IMA SDK, enabling seamless ad integration in HTML5 video players. It supports various ad formats and provides a consistent ad experience across different platforms.
- VideoCaptioner (⭐15k) - A video subtitle processing assistant based on large language models (LLM). It supports speech recognition, subtitle segmentation, optimization, and translation, providing a comprehensive solution for subtitle generation and integration. The tool offers features such as accurate subtitle generation without GPU, intelligent segmentation and sentence splitting based on LLM, AI subtitle optimization and translation, and batch video subtitle synthesis.
- videojs-ads (⭐3) - A plugin for Video.js that provides common functionality needed by video ad integrations, simplifying the process of incorporating advertisements into video content.
- videojs-contrib-ads - A Video.js plugin that provides a framework for creating ad integrations, offering a set of events and methods to manage ad playback and content video interactions.
- VideoLingo (⭐17k) - An all-in-one video translation, localization, and dubbing tool designed to generate Netflix-quality subtitles. It automates processes such as subtitle cutting, translation, alignment, and dubbing, enabling seamless video localization across language barriers. Key features include YouTube video download via yt-dlp, word-level subtitle recognition with WhisperX, NLP and GPT-based subtitle segmentation, and dubbing alignment with GPT-SoVITS.
- VideoReTalking (⭐7.2k) - A research project (SIGGRAPH Asia 2022) providing code for audio-driven lip synchronization in talking head videos. It enables realistic re-sync of lip movements to new audio on existing footage.
- vigenair (⭐224) - Recrafting Video Ads with Generative AI, this project leverages machine learning to enhance video advertisements, utilizing technologies like Google Cloud Vision and Vertex AI.
- VOCAL Technologies Video Software Library - VOCAL Technologies provides a comprehensive video software library that includes industry-standard video codecs, multi-channel video frameworks, voice and video over IP solutions, VoIP vocoders, and voice enhancement tools. These resources support a range of video communications applications from surveillance to teleconferencing.
- VPAID Specification - The Video Player Ad-Serving Interface Definition (VPAID) is a standard that establishes a common interface between video players and ad units, enabling rich interactive in-stream ad experiences. It allows for the creation of interactive video ads that can respond to user interactions and provide enhanced engagement.
- Wav2Lip (⭐13k) - An AI model that achieves accurate lip-syncing in videos. Given an input video of a person and a target speech audio, Wav2Lip generates a video where the person's lip movements match the audio perfectly.
- web-monetisation-video-ads - A utility that enables developers to monetize videos by utilizing web monetization when available and loading ads as a fallback through the IMA SDK.
- x9k3 (⭐82) - An HLS segmenter with SCTE-35 support, enabling live streaming from non-live sources and looping, useful for dynamic ad insertion scenarios.
- YouTube-DL - The classic command-line program for downloading videos from YouTube and hundreds of other sites. YouTube-dl is open source and supports extracting audio, selecting formats, and many customization options.
- yt-dlp (⭐165k) - A command-line program to download videos from YouTube and many other video platforms. It's a fork of YouTube-dl with additional features and fixes, widely used for video retrieval.
- YTT (YouTube Caption) Editor - A tool to download, edit, and convert YouTube captions (which come in .ytt or .sbv format). Helpful for repurposing auto-generated captions or doing offline editing of YouTube subtitles for re-upload.
- Zubtitle - Automates the subtitling process, making it easy for beginners to add accurate captions. This AI-powered tool is designed to create professional subtitles quickly.
- zveloDB - A URL database that enhances brand safety in digital video advertising platforms. By integrating zveloDB, platforms can ensure that video ads are served in appropriate contexts, protecting brand reputation and providing greater transparency in ad placements.
Ads & QoE / Quality & Testing
- Big Buck Bunny (4K UHD Demo) - A short animated film by the Blender Foundation (2008). It's open content and commonly used as demo video footage for testing 4K, HDR, and high-bitrate video setups.
- CAMBI: A Banding Artifact Detector - Netflix Tech Blog article introducing CAMBI (Contrast-Aware Multi-scale Banding Index), a metric Netflix developed to automatically detect banding artifacts in video content.
- Content Delivery Video Library (CDVL) - An online library of test video content and sequences provided for researchers and developers to evaluate video processing and streaming techniques (various resolutions, formats, and scenarios).
- Conviva Streaming Performance Index (Report) - Conviva regularly publishes 'State of Streaming' reports which provide analytics on streaming quality (startup times, rebuffer rates, bitrate) across the industry. These reports are valuable to understand trends and the importance of monitoring QoE at scale.
- HTTP Live Streaming (HLS) - Artillery.io Docs - A tool or resource for testing.
- Sintel (Open Movie) - A 15-minute open source animated film (2010) by Blender Institute. It's frequently used for benchmarking video encoders and playback devices (available in 4K and various formats).
- Stb-tester (⭐192) - An automation tool for testing set-top boxes and video devices. stb-tester uses a Raspberry Pi with a capture card to run automated tests (via video analysis and remote control input) on HDMI outputs.
- Streaming Video Experimentation at Netflix - Netflix Tech Blog article explaining how Netflix conducts A/B testing and experimentation on streaming video quality and features to optimize QoE for its users at scale.
- Streamsim (⭐6) - VQEG/streamsim - A GitHub repository for video/multimedia development.
- Toward a Better Quality Metric for the Video Community - Netflix Tech Blog article discussing the need for improved video quality metrics beyond existing ones like PSNR or SSIM, and how metrics like VMAF were developed to better reflect human perception.
- Vaapi Fits (⭐35) - Intel/vaapi-fits - A GitHub repository for video/multimedia development.
Audio & Subtitles / Quality & Testing
- ffsubsync (⭐7.7k) - A tool to automatically synchronize subtitles with video by analyzing audio tracks. It uses speech detection to align subtitle timing via FFmpeg and machine learning.
- Gaupol - An open source subtitle editor for text-based subtitle files, featuring timing adjustment, translation support, and built-in video preview (Linux).
Audio & Subtitles / Subtitles & Captions
- Aegisub - A free, cross-platform open source tool for creating and modifying subtitles (advanced subtitle editor supporting ASS/SSA formats).
- CEA-608/708 Closed Captioning Standards - The EIA-608 and EIA-708 standards define how closed captions are encoded in analog and digital television signals in the US. They are crucial for broadcast TV and cable, and understanding these can help when dealing with caption extraction or embedding in video files (e.g., in MPEG-2 or ATSC streams).
- EBU STL Validator - A tool to validate EBU STL subtitle files (commonly used in broadcast). It checks STL files for compliance with the standard, ensuring subtitles intended for TV meet technical requirements.
- go-astisub (⭐696) - A Golang library for manipulating subtitles (supports formats like SRT, WebVTT, SSA/ASS, etc.), useful for automated subtitle processing.
- Netflix Timed Text Style Guide (English) - Netflix's style guide for subtitles and captions outlines the editorial and formatting standards for timed text on their platform. It's a comprehensive resource for best practices in captioning (e.g., line length, timing, speaker labels) that is often referenced industry-wide.
- Subtitle Composer (⭐252) - A Qt-based subtitle editor for KDE/Linux that supports multiple subtitle formats and provides tools for timing, text editing, and translation.
- Subtitle Edit (⭐13k) - A free, open source subtitle editor that supports over 200 subtitle formats, with tools for sync, translation, and conversion.
- Subtitle Workshop XE - One of the oldest and popular freeware tools for subtitle editing. Subtitle Workshop XE is a modern update that supports a variety of subtitle formats, offering spell check, timing adjustment, and format conversion in a user-friendly environment.
- Web Video Text Tracks Format (WebVTT) - The W3C recommendation for WebVTT, a text format for captioning and subtitling web video. It defines the syntax for caption files used in HTML5 video.
Audio & Subtitles / Audio
- libebur128 (⭐480) - An open source C library implementing the EBU R128 loudness standard. It can be used to measure and normalize audio loudness (LUFS) for broadcast compliance.
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.
Quality Analysis & Metrics / Quality & Testing
- Unified Streaming Validator - Unified Streaming's Validator checks the compliance and quality of streaming content, supporting various streaming protocols.
- VQEG Tools and Subjective Labs Setup - Providing the video quality research community with a wide variety of software tools and guidance in order to facilitate research.
Quality Analysis & Metrics / FFmpeg
- slhck/FFmpeg-debug-qp (⭐80) - FFmpeg Debug Script for QP Values.
Scene Detection & Segmentation / FFmpeg
- albanie/shot-detection-benchmarks: A comparison of FFmpeg, Shotdetect and PySceneDetect for shot transition detection (⭐126) - A comparison of FFmpeg, Shotdetect and PySceneDetect for shot transition detection - albanie/shot-detection-benchmarks.
Video Analytics & Benchmarking / FFmpeg
- DVB Inspector - Download DVB Inspector for free. DVB transport stream analyzer written in java. DVB Inspector is a java program to analyze captured DVB-streams. It is not a real time tool that can interact with PC-TV DVB hardware directly.
- Stream Analyzer - ts analyzer, stream validation, ETSI TR 101 290 | Elecard: Video Compression Guru - Professional Video Analysis Tool For Syntax Analysis Of Encoded Media Streams. Operates With MPEG-2 PS/TS, VES and MP4 Files. Automation, batch execution via Command Line Interface. Check your multiplexer.
- slhck/FFmpeg-bitrate-stats (⭐160) - Calculate bitrate statistics using FFmpeg.
Audio Analysis & Processing / Quality & Testing
- slhck/FFmpeg-normalize (⭐1.5k) - Audio Normalization for Python/FFmpeg.
Audio Analysis & Processing / Audio
- Audio normalization with FFmpeg using loudnorm (ebur128) filter - A tool or resource for audio-analysis-processing.
Subtitle & Caption Tools / Subtitles & Captions
- IMSC validator - A tool or resource for subtitle-caption-tools.
- imscJS: IMSC/TTML/SMPTE-TT/EBU-TT-D renderer (⭐89) - Renders IMSC/TTML/SMPTE-TT/EBU-TT-D subtitles and captions to HTML.
- The ultimate guide to CCs - A tool or resource for subtitle-caption-tools.
Batch Processing & Automation / Subtitles & Captions
- How to decode a video (memory file / byte string) and step through it frame by frame in Python? - I am using Python to do some basic image processing, and want to extend it to process a video frame by frame. I get the video as a blob from a server - .webm encoded - and have it in Python as a b..
AI & Machine Learning Tools / Subtitles & Captions
- OpenAI/jukebox (⭐8k) - Code for the paper "Jukebox: A Generative Model for Music" - OpenAI/jukebox.
- Video TensorFlow - Using TensorFlow For Audience Measurement Kevin Staunton-Lambert Solutions Architect R&D @kevleyski www.switch.tv.
VMAF PSNR SSIM Tools / FFmpeg
- slhck/FFmpeg-quality-metrics (⭐551) - Calculate quality metrics with FFmpeg (SSIM, PSNR, VMAF).
VMAF PSNR SSIM Tools / Quality & Testing
- Netflix/vmaf (⭐5.4k) - Perceptual video quality assessment based on multi-method fusion. - Netflix/vmaf.
Protocols & Transport / Quality & Testing
- 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.
- Ad Creative Signaling in DASH and HLS - This project by the Streaming Video Technology Alliance defines a data scheme for signaling advertisement creative assets within DASH manifests and HLS playlists, facilitating better ad integration in streaming workflows.
- Adaptive Streaming with MPEG-DASH and HLS using AWS - A comprehensive guide detailing the process of setting up adaptive streaming using MPEG-DASH and HLS with AWS services. It covers S3 bucket configuration, Elastic Transcoder usage, and integration with Video.js for playback.
- aiortc (Python WebRTC) (⭐5.1k) - A Python library for Web Real-Time Communication that implements WebRTC and ORTC, enabling real-time audio/video and data streaming in Python applications.
- Awesome DASH (⭐1) - A curated list of resources, tools, and information related to MPEG-DASH. This repository serves as a comprehensive guide for developers interested in DASH technology, offering insights into its implementation, best practices, and related research.
- Bitmovin Player (⭐102) - A comprehensive adaptive streaming player supporting HLS and MPEG-DASH, offering features like low latency, DRM integration, and customizable UI. It is designed for high-quality video playback across various devices and platforms.
- BlendVision: Top 6 Live Streaming Protocols Comparison - A comprehensive comparison of six common live streaming protocols: RTP, SRT, RTMP, RIST, ZiXi, and WebRTC. The article explores their technical characteristics, application scenarios, and differences, aiding developers in selecting the most suitable protocol for their live streaming services.
- Comparing Video Transport Technologies: Which One is Best for Your Needs? - This article from Medialooks offers a comprehensive comparison of various video transport technologies, including RTMP, HLS, DASH, SRT, and WebRTC. It explains the pros and cons of each protocol, highlights popular products that use them, and provides guidance on selecting the best technology based on specific use cases.
- Comparison of Streaming Media Software - This resource provides a comprehensive comparison of various streaming media software, detailing the protocols they support, including HTTP, MPEG DASH, WebRTC, RTSP, and more. It's a valuable reference for developers seeking to understand the capabilities and protocol support of different streaming solutions.
- Comparison of Streaming Protocols - A comprehensive GitHub Gist that provides a detailed comparison of various streaming protocols, including RTMP, WebRTC, SRT, and others. It outlines the supported codecs, latency, pros, and cons of each protocol, serving as a valuable resource for developers seeking to understand the differences and applications of these protocols.
- coturn (⭐14k) - An open source implementation of TURN and STUN servers, used to facilitate NAT traversal for peer-to-peer video (and audio) communication in WebRTC and other protocols.
- DVBlast - A simple and powerful MPEG-2/TS demux and streaming application. DVBlast can stream digital TV (DVB) channels over a network, often used for IPTV or SAT-IP solutions.
- Eyevinn SRT to RTMP (⭐3) - This project by Eyevinn Technology provides a tool to ingest MPEG-TS streams over SRT and output them as RTMP streams. It's particularly useful for streaming SRT content to platforms like Twitch or YouTube Live, facilitating integration between different streaming protocols.
- go-astits (⭐615) - A Golang library for parsing and demuxing MPEG Transport Stream (.ts) files natively, enabling inspection and processing of TS files.
- gortsplib (⭐917) - A pure Go RTSP server and client library that supports handling RTSP streams without external dependencies, ideal for building streaming servers or proxies.
- GoSRT (⭐0) - A pure Go implementation of the SRT protocol with minimal dependencies. Designed with live video/audio streaming in mind, it supports features like handshake, message mode, timestamp-based packet delivery, and encryption, making it suitable for developers working with Go.
- Haivision SRT Gateway - A cloud-based service by Haivision that acts as a video router, protocol converter, and stream duplicator. The SRT Gateway facilitates secure and reliable video transport across different networks and protocols, enhancing the flexibility of video streaming workflows.
- Haivision SRT Protocol Technical Overview - This comprehensive technical overview provides in-depth information about the SRT protocol, including its architecture, features, and implementation details. It serves as a valuable resource for developers looking to understand and implement SRT in their video streaming applications.
- Haivision SRT Solutions - A suite of products by Haivision leveraging the SRT protocol, including encoders, decoders, gateways, and mobile transmitters. These solutions provide secure, high-quality, and low-latency video streaming over IP networks, suitable for broadcasters, enterprises, and government agencies.
- Helix Universal Server - A media server that supports multiple streaming protocols, including HLS, RTSP, and RTMP. It is designed for scalable and reliable media delivery across various platforms and devices.
- HESP (High Efficiency Streaming Protocol) Whitepaper - A whitepaper on the High Efficiency Streaming Protocol (HESP), an emerging approach to ultra low latency streaming. It describes how HESP achieves sub-second latencies with design differences from HLS/DASH, though it requires specialized server and player support.
- High Efficiency Streaming Protocol (HESP) - HESP is an HTTP-based adaptive bitrate streaming protocol that enables high-quality media streaming with sub-second latency and fast channel changes. Developed by THEO Technologies, it serves as an alternative to Low Latency HLS and Low Latency DASH.
- HLS (HTTP Live Streaming) - HLS is a streaming protocol developed by Apple that delivers video content over HTTP. It is widely supported across various devices and platforms, making it a popular choice for delivering live and on-demand video content. HLS supports adaptive bitrate streaming, allowing for dynamic adjustment of video quality based on network conditions.
- HLS vs WebRTC: Comparing Two Video Streaming Protocols - An in-depth analysis comparing HLS and WebRTC streaming protocols, discussing their features, use cases, history, and performance metrics such as latency and scalability.
- hls-dash-dl (⭐3) - A tool for downloading HLS (.m3u8) and DASH (.mpd) video streams. It supports multiple audio and subtitle tracks, and provides options for quality selection and decryption of encrypted streams.
- Implementation and Analysis of Real-Time Streaming Protocols - A study analyzing the most used video streaming protocols, focusing on RTSP and WebRTC, with developed platforms to compare their performance in Android and web real-time video streaming applications.
- Larix Broadcaster - A mobile application by Softvelum that enables live streaming from Android and iOS devices using the SRT protocol. Larix Broadcaster supports various streaming modes and provides a user-friendly interface for high-quality, low-latency video broadcasting.
- libdash - The official reference software of the ISO/IEC MPEG-DASH standard, providing an object-oriented interface to the MPEG-DASH standard. Developed by Bitmovin, it serves as an open-source library for developers implementing DASH streaming in their applications, ensuring compliance with the standard and facilitating adaptive streaming solutions.
- libvsd (⭐0) - A command-line tool designed to download video streams served over HTTP from websites, including HLS (.m3u8) and DASH (.mpd) playlists. It supports capturing network requests, collecting media playlists, muxing streams into a single video container using FFmpeg, and decrypting AES-128 and CENC encrypted playlists. This tool is valuable for developers needing to handle various streaming protocols and encryption methods.
- Live555 Streaming Media - Live555 is an open-source set of C++ libraries for multimedia streaming, supporting open standards such as RTP/RTCP, RTSP, and SIP. It is widely used for RTSP server and client implementations and provides a solid foundation for developing streaming applications that require support for these protocols.
- MediaFlow Proxy (⭐719) - A high-performance proxy server for streaming media, supporting HTTP(S), HLS, and MPEG-DASH with real-time DRM decryption. It can convert MPEG-DASH DRM-protected streams to decrypted HLS live streams in real-time, making it one of the fastest live decrypter servers available.
- MediaMTX SRT (⭐0) - MediaMTX (formerly rtsp-simple-server) is a versatile media server and proxy that supports multiple protocols, including SRT, WebRTC, RTSP, RTMP, and LL-HLS. It allows for publishing, reading, proxying, recording, and playback of video and audio streams, making it a comprehensive solution for media routing.
- mediamtx-rtsp-simple-server (⭐0) - A ready-to-use media server and proxy that supports various protocols, including SRT, WebRTC, RTSP, RTMP, and LL-HLS. It allows for reading, publishing, proxying, recording, and playback of video and audio streams, offering a flexible solution for developers working with multiple streaming protocols.
- mediasoup - A modern WebRTC SFU (Selective Forwarding Unit) for Node.js that enables building multi-party video conferencing and streaming applications with low latency.
- moorthy-g/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) is an international standard for adaptive bitrate streaming. It enables high-quality streaming of media content over the internet by dynamically adapting to changing network conditions, ensuring a seamless user experience.
- mpquic-video-streaming (⭐1) - A client-server video streaming platform utilizing the MPQUIC protocol, developed in Go. It leverages libVLC and FFmpeg for media processing, offering insights into implementing video streaming over the MPQUIC transport protocol.
- multicat - A set of lightweight tools for multicast and transport stream manipulation (from the VLC project) - used for efficient UDP streaming, recording, and conversion of TS streams.
- OBS Studio - Streaming with SRT and RIST (⭐73k) - OBS Studio, a popular open-source software for video recording and live streaming, offers support for both SRT and RIST protocols. This integration allows users to leverage these protocols for enhanced streaming performance, including improved resilience to network issues and lower latency. The project's wiki provides detailed instructions on setting up and using SRT and RIST within OBS Studio.
- OBS Studio - Streaming With SRT or RIST Protocols - OBS Studio provides comprehensive support for both SRT and RIST protocols, enabling users to stream with enhanced resilience and low latency. This resource offers detailed guidance on configuring OBS Studio for SRT and RIST streaming, making it invaluable for developers and streamers seeking robust streaming solutions.
- OBS Studio SRT Support - OBS Studio, a popular open-source software for video recording and live streaming, introduced support for SRT output starting from version 25.0. This integration allows users to leverage the benefits of SRT, such as low latency and secure streaming, directly within OBS Studio. The SRT CookBook provides detailed guidance on configuring and using SRT with OBS Studio.
- OpenVidu - An open source platform for building video conferencing or streaming solutions. OpenVidu provides easy-to-use APIs for WebRTC, enabling multi-party video calls and streaming with recording and broadcasting features.
- OvenPlayer (⭐582) - A JavaScript-based player that supports Low-Latency HLS (LLHLS) and WebRTC playback. Designed for integration with OvenMediaEngine, it offers sub-second latency streaming, making it ideal for applications requiring real-time video delivery.
- Peer5 HLS P2P - Peer5's peer-to-peer content delivery solution for HLS streams. It uses WebRTC to distribute video segments among viewers to offload bandwidth from the CDN.
- PeerJS - A simple peer-to-peer JavaScript library that abstracts WebRTC for direct video, audio, and data connectivity between browsers. Provides an easy way to build video chat and P2P apps.
- Pion WebRTC (⭐16k) - A pure Go implementation of the WebRTC protocol, enabling developers to build real-time video (and audio) streaming applications without external dependencies.
- Python-FFmpeg-video-streaming (⭐861) - This Python package leverages FFmpeg to package media content for online streaming, supporting both DASH and HLS formats. It offers functionalities to implement DRM for HLS packaging and provides options to handle files from and to cloud storage. This tool is valuable for developers looking to integrate FFmpeg-based streaming solutions into their Python applications.
- QUIC (Quick UDP Internet Connections) - QUIC is a transport layer network protocol designed by Google to improve the performance of connection-oriented web applications. It reduces latency compared to TCP and is particularly beneficial for video streaming applications.
- Real-Time Streaming Protocol (RTSP) - RTSP is a network control protocol designed for use in entertainment and communications systems to control streaming media servers. It is commonly used for establishing and controlling media sessions between endpoints. RTSP is suitable for applications that require real-time streaming capabilities.
- ristreceiver and ristsender - Command-line tools provided by the librist project for sending and receiving video streams using the RIST protocol. These tools serve as practical examples of implementing RIST in applications and are useful for testing and development purposes.
- RootEncoder (⭐3k) - An Android library that enables streaming of video and audio to media servers using protocols such as RTMP, RTSP, SRT, and UDP. Written in Java/Kotlin, it provides a versatile solution for mobile live streaming applications.
- RTMP (Real-Time Messaging Protocol) - RTMP is a protocol developed by Adobe Systems for streaming audio, video, and data over the Internet. It is widely used for live streaming applications and is supported by many media servers and streaming platforms. RTMP provides low-latency streaming and is commonly used for ingesting live streams into media servers, which then distribute the content to viewers using other protocols like HLS or DASH.
- RTMP vs. RTSP: Which Protocol Should You Choose? - This article provides an in-depth comparison between RTMP and RTSP protocols, discussing their functionalities, pros and cons, and suitable use cases. It's a useful resource for developers deciding between these protocols for their video streaming applications.
- RTMP vs. WebRTC vs. HLS - A Comparison of Streaming Protocols - An in-depth blog post by Dyte that compares RTMP, WebRTC, and HLS streaming protocols. It discusses their concepts, supported browsers and devices, use cases, pros and cons, and provides a comparison chart. This resource is beneficial for developers evaluating which streaming protocol best fits their project requirements.
- RTP (Real-time Transport Protocol) - RTP is a network protocol for delivering audio and video over IP networks. It is widely used in communication and entertainment systems that involve streaming media, such as telephony, video teleconference applications, and web-based push-to-talk features.
- RTP Benchmarks (⭐14) - A benchmarking suite designed to compare the video streaming performance of various RTP libraries, including uvgRTP, Live555, and FFmpeg. It provides tools for measuring goodput, latency, and CPU usage, aiding developers in evaluating and optimizing RTP-based video streaming solutions.
- RTSP (Real-Time Streaming Protocol) - RTSP is a network control protocol designed for use in entertainment and communications systems to control streaming media servers. It is used for establishing and controlling media sessions between endpoints. RTSP is commonly used in surveillance systems and supports both TCP and UDP for transport, offering flexibility in streaming applications.
- Secure Reliable Transport (SRT) Protocol Specification - An Internet Draft from the IETF detailing the SRT protocol, an open-source video transport protocol that utilizes UDP for low-latency and reliable video streaming. This document is essential for developers seeking an in-depth understanding of SRT's technical specifications.
- SRT (Secure Reliable Transport) Protocol - SRT is an open-source video transport protocol that utilizes the UDP transport protocol. It provides connection and control, reliable transmission similar to TCP, while maintaining low latency. SRT supports packet recovery and encryption using AES, making it suitable for secure and reliable video streaming applications.
- SRT Live Server (⭐688) - (SLS) is a live streaming server that supports the SRT protocol, enabling low-latency and secure video streaming. It allows for efficient transmission of live video content over the internet, even in challenging network conditions.
- SRT Protocol Documentation - Haivision provides comprehensive documentation for the SRT protocol, offering guidance on setting up and deploying SRT technology. This resource is invaluable for developers looking to implement SRT in their video streaming workflows.
- SRT Support in VLC and GStreamer - The SRT protocol has been widely adopted by the open-source community, with support integrated into leading technologies like VLC media player and GStreamer multimedia framework. This adoption enables developers to utilize SRT's capabilities for secure and reliable video streaming within these platforms, enhancing their applications' performance over unpredictable networks.
- srt-live-transmit (⭐3.5k) - A command-line application that demonstrates the usage of the SRT library API. It allows for the transmission of live video streams over the SRT protocol, showcasing the protocol's capabilities in real-world scenarios.
- Streaming 101: Understanding the Differences Between Streaming Protocols - An article explaining the differences between various streaming protocols, including RTMP, RTSP, HLS, and DASH, and providing guidance on choosing the right protocol for specific applications.
- Streaming Protocol Comparison: RTMP, WebRTC, FTL, SRT - An in-depth guide by Restream that explains and compares popular live streaming protocols, including RTMP, WebRTC, FTL, and SRT. This resource helps developers understand the strengths and weaknesses of each protocol to make informed decisions for their streaming needs.
- StreamOptix: A Cross-layer Adaptive Video Delivery Scheme - A research project that presents a cross-layer video delivery scheme, StreamOptix, proposing a joint optimization algorithm for video delivery that leverages the characteristics of the physical, medium access control, and application layers. It aims to enhance video streaming performance by addressing challenges in cross-layer design.
- TCP Video Streaming Tools (⭐3) - A collection of tools aimed at implementing video streaming features over the TCP protocol. It supports sending video streams via RTMP and WebSocket, and receiving streams through HLS, facilitating the development of robust video streaming applications over TCP.
- TCP vs. UDP for Video Streaming - This article explores the differences between TCP and UDP protocols in the context of video streaming. It discusses their respective advantages, disadvantages, and scenarios where one may be preferred over the other, providing valuable insights for developers optimizing their streaming solutions.
- Teradek Reliable Transport (TRT) - TRT is a transport protocol developed by Teradek for streaming video over local (LAN) and wide area networks (WAN). It is designed for resilience and ultra-low latency, delivering audio and video over single and bonded networks with minimal round trip time. TRT is suitable for live production environments requiring real-time point-to-point solutions.
- THEOplayer - A commercial HTML5 video player that supports both HLS and MPEG-DASH streaming protocols. THEOplayer offers a wide range of features including low latency streaming, DRM support, and extensive customization options, making it suitable for professional-grade streaming applications.
- TSDuck - An open source toolkit for MPEG transport streams. TSDuck provides a rich set of command-line utilities and a C++ library for analyzing, editing, generating, and broadcasting MPEG TS streams.
- TSLemurs Transport Stream Tools - A suite of tools for analysis, manipulation, streaming, and monitoring of Transport Streams and OTT workflows. It includes applications like SMASH for MPEG-DASH stream analysis, multicast stream tools, and HLS checker tools, providing comprehensive solutions for transport stream management.
- UDP vs. TCP and Which One to Use for Video Streaming - An article by Wowza that explores the differences between UDP and TCP protocols, focusing on their applications in video streaming. It provides a detailed comparison to help developers understand which protocol suits their streaming needs better.
- UMA Technology: Streaming Protocol Comparison - RTMP, WebRTC, FTL, SRT - A comparative analysis of streaming protocols RTMP, WebRTC, FTL, and SRT, focusing on aspects such as latency, reliability, and error management. This resource is beneficial for developers seeking to understand the performance characteristics of these protocols in various streaming scenarios.
- Unreal Media Server - A streaming server that supports protocols such as RTMP, RTSP, and WebRTC. It is designed for live and on-demand streaming, offering low latency and support for various media formats.
- uvgRTP (⭐434) - An open-source Real-Time Transport Protocol (RTP) library written in C++ that focuses on high-efficiency media delivery over the Internet. It supports various video codecs, including VVC, HEVC, and AVC, and offers features like Secure RTP (SRTP) for encrypted media delivery. Its intuitive API and cross-platform compatibility make it valuable for developers working on real-time video streaming applications.
- VASTreaming MPEG-DASH Server Library - VASTreaming's MPEG-DASH library enables the creation of MPEG-DASH servers to distribute streams to connected clients. It supports ingesting live streams via protocols like RTMP or RTSP and can serve from hundreds to tens of thousands of simultaneous connections, depending on server hardware.
- Video Streaming Protocols Comparison - A comprehensive article by Wowza Media Systems that compares common protocols used for live streaming, such as RTSP, HLS, WebRTC, and more. It provides insights into the pros and cons of each protocol, aiding developers in selecting the appropriate protocol for their applications.
- videojs/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.
- WebTorrent - A streaming torrent client for the web. WebTorrent uses WebRTC for peer-to-peer transport and allows in-browser video streaming from torrents without plugins.
- Wireshark - A network protocol analyzer that can be used to debug streaming video at the packet level. Wireshark supports protocols like RTMP, HLS (HTTP), and MPEG-TS, allowing developers to inspect segment requests, manifest files, and timing to diagnose streaming issues.
- WISI SRT Implementation - WISI has integrated SRT support into its Intelligent Headend Product family, including Inca, Tangram, and Chameleon. This integration allows video operators to utilize SRT for low-latency and reliable video streaming, enhancing the quality and security of video delivery over IP networks.
- Wowza: Streaming Protocols Overview - An overview of traditional and emerging video streaming protocols, including RTMP, RTSP, HLS, MPEG-DASH, and WebRTC. The resource discusses the advantages and limitations of each protocol, providing insights into their latency, scalability, and compatibility, which is valuable for developers in the video streaming domain.
- YouTube Live Streaming Ingestion Protocol Comparison - This official guide from YouTube provides a detailed comparison of various ingestion protocols supported by YouTube Live Streaming, including RTMP, RTMPS, HLS, and DASH. It outlines the encryption status, supported video codecs, and suitability for different streaming scenarios, offering valuable insights for developers choosing the appropriate protocol for live streaming.
Adaptive Streaming / Quality & Testing
- CMAF for Low Latency Streaming – Bitmovin - A detailed blog explaining how CMAF enables low-latency streaming. Bitmovin covers the technical aspects of chunked CMAF, the changes required in players and CDNs, and results from tests using their encoder and player in low-latency mode.
- CTA WAVE Low Latency Service Guidelines - Guidelines from the CTA WAVE (Web Application Video Ecosystem) project focusing on low-latency streaming service implementation, including Low-Latency DASH and HLS considerations.
- Pensieve (Adaptive Bitrate AI Algorithm) (⭐577) - A research system that uses reinforcement learning to generate adaptive bitrate (ABR) algorithms. Pensieve learned an ABR algorithm that can outperform traditional heuristics under certain conditions.
- Puffer (Stanford Live Streaming Research) - A free live TV streaming research study by Stanford University that uses volunteer viewers to train and evaluate new adaptive streaming algorithms in real-world conditions.
- videojs/HTTP-streaming (⭐2.7k) - HLS, DASH, and future HTTP streaming protocols library for video.js - videojs/HTTP-streaming.
- Wowza Ultra Low Latency CMAF Guide - A guide from Wowza on using CMAF for low-latency streaming. It explains how CMAF enables low-latency modes in HLS and DASH by using chunked transfer encoding and provides configuration tips for achieving sub-2-second latency.
Adaptive Streaming / DASH
- DASH Industry Forum (DASH-IF) - An industry consortium that promotes MPEG-DASH. The DASH-IF provides guidelines, reference players, and test vectors to ensure interoperability of DASH streaming.
- DASH-IF Conformance Tool (⭐20) - An official tool by the DASH Industry Forum to validate MPEG-DASH MPD files and segment formats. It checks for spec compliance and common issues in DASH content, helpful for anyone generating DASH streams.
- Ingest (⭐14) - Dash-Industry-Forum/Ingest - A GitHub repository for video/multimedia development.
- ISO/IEC 23009-1:2019 (MPEG-DASH) - The ISO/IEC standard for Dynamic Adaptive Streaming over HTTP (DASH). It defines the MPD manifest format and segment formats for adaptive bitrate streaming.
- Live DASH DRM ClearKey Sample (DASH-IF) - A sample page demonstrating MPEG-DASH playback with ClearKey DRM using the DASH-IF reference player (dash.js). It provides a working example of encrypted content playback which can be a template for developers testing DRM with DASH.
- MPEG-DASH MPD Python Library (⭐15) - A Python implementation of the MPEG-DASH schema and tools to validate or create MPD files. It aligns with the official XML schemas for DASH, helping generate standard-compliant manifests for testing or production.
Adaptive Streaming / HLS
- Apple Technical Note TN2224 - HLS Best Practices - An Apple Technical Note detailing best practices for HTTP Live Streaming. It covers how to encode media, segment files, set up playlists, and deliver HLS streams efficiently.
- RFC 8216: HTTP Live Streaming (HLS) - The IETF RFC that specifies HTTP Live Streaming (HLS), defining the playlist format (M3U8) and media segment structure for Apple's streaming protocol.
Transport Protocols / HLS
- Nginx-RTMP Module (⭐14k) - An Nginx module that adds RTMP streaming server capabilities to Nginx. It supports streaming live content via RTMP and can also be used to create HLS/DASH streams from RTMP input.
- RTMPDump - A command-line utility to download RTMP streams. RTMPDump can save streaming media content transmitted via Real-Time Messaging Protocol, often used to retrieve videos from sites using RTMP.
DASH Tools / DASH
- mp4dash | Bento4 - A tool or resource for dash-tools.
- MPEG DASH Sample Content Bento4 - Bento4 offers MPEG-DASH sample content for developers to test and validate their DASH implementations.
HLS Tools / HLS
- Creating A Production Ready Multi Bitrate HLS VOD stream - Peer5 P2P Docs - Peer5 documentation.
- HLS | Bento4 - A tool or resource for hls-tools.
- Mux HLS Streams - Mux offers a set of test HLS streams, primarily used by hls.js and hosted by Mux, for testing and development.
HLS Tools / FFmpeg
- How to generate a fmp4 hls live stream with FFmpeg - FFmpeg -re -stream_loop -1 -i voweb.mp4 -hls_fmp4_init_filename init.mp4 -vf settb=AVTB,setpts='trunc(PTS/1K)1K+st(1,trunc(RTCTIME/1K))-1Ktrunc(ld(1)/1K)',\ drawtext=fontfile=..
DASH Manifest Tools / DASH
- dash-validator-js/README.md at master · Eyevinn/dash-validator-js (⭐23) - MPEG DASH validator JS library. Contribute to Eyevinn/dash-validator-js development by creating an account on GitHub.
- sangwonl/Python-mpegdash (⭐112) - MPEG-DASH MPD(Media Presentation Description) Parser - sangwonl/Python-mpegdash.
Adaptive Bitrate Algorithms & Tools / DASH
- Design of scheduling and rate-adaptation algorithms for adaptive HTTP streaming · dispar.at Blog - Design of scheduling and rate-adaptation algorithms for adaptive HTTP streaming - Stephan Hesse.
CMAF & fMP4 Packaging / DASH
- HLS and Fragmented MP4 - At WWDC 2016, Apple announced support for fragmented MP4 (fMP4) as an alternative to MPEG-TS, which prior to their announcement was the only supported format. So why use fragmented MP4 files? Well,..
Players & Clients / DASH
- Advantech VEGA Video Solutions - Advantech's VEGA series offers hardware-accelerated video processing platforms designed for high-density media solutions. These platforms support real-time HEVC encoding, significantly reducing power consumption and cost compared to software-only solutions. They are ideal for applications requiring UHD HEVC broadcast encoding and high-density OTT video transcoding.
- 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.
- Agora Video SDK - Agora provides a real-time communication SDK that enables developers to embed video chat into native apps, web, and mobile platforms. It offers features like real-time voice, video, messaging, and live streaming products.
- Agora Video SDK for Android - Agora provides open-source sample projects demonstrating the implementation of basic and advanced Video SDK features for Android. These samples help developers integrate video calling and live streaming functionalities into their applications, leveraging Agora's global real-time communication network.
- 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.
- AllPlayer - A free media player for Windows with support for a wide range of video formats and subtitles.
- Amazon Kinesis Video Streams WebRTC SDKs - Amazon Kinesis Video Streams offers WebRTC SDKs for C, JavaScript, Android, and iOS, enabling real-time, two-way audio and video streaming. These SDKs facilitate low-latency live streaming and data exchange between web, Android, iOS applications, and embedded devices.
- Aniview Android Video Player SDK - Aniview's Android Video Player SDK allows developers to integrate video experiences into Android apps, supporting multiple protocols like HLS and MPEG-DASH. It offers features such as subtitle support, customizable player UI, and monetization options through video ads, including support for VAST, VPAID, and VMAP standards.
- Aniview iOS Video Player SDK - Aniview's iOS Video Player SDK enables developers to incorporate video playback into iOS applications, supporting protocols like HLS and MPEG-DASH. It provides features such as subtitle support, customizable player UI, and monetization capabilities through video ads, with support for VAST, VPAID, and VMAP standards.
- Aniview Mobile Video Player SDKs - Aniview provides native video player SDKs for Android and iOS, allowing developers to integrate high-quality video playback with support for VAST and VPAID ads. The SDKs offer features like pre-roll, mid-roll, and post-roll ad slots, customizable player interfaces, and support for various streaming protocols, enhancing the video experience in mobile applications.
- Ant Media Server Mobile Streaming SDKs - Ant Media Server provides WebRTC-based streaming SDKs for mobile applications, enabling developers to build live streaming apps with low latency and adaptive bitrate streaming. The SDKs support both iOS and Android platforms, facilitating quick integration and deployment of mobile streaming solutions.
- API.video Live Streaming SDKs - API.video offers live streaming SDKs for mobile platforms, including React Native, Flutter, Swift, and Android. These SDKs allow developers to integrate live streaming capabilities into their mobile applications, providing features like real-time video broadcasting and adaptive bitrate streaming.
- API.video Player SDKs - API.video offers a suite of player SDKs designed for seamless integration of video playback into mobile applications. These SDKs support both VOD and live streaming, provide customizable UI elements, and handle adaptive bitrate streaming to ensure optimal playback quality across various network conditions. They are available for platforms including Flutter, React Native, Android, and iOS.
- Apprentice Video - An open source cross-platform media player focusing on high quality playback and unique features like alpha channel preview and timeline looping.
- AVPlayer - Apple's framework for playing and streaming audio and video content on iOS and macOS. It supports a variety of formats and provides developers with a powerful API to control playback, manage buffering, and handle interruptions, making it a fundamental tool for media playback in iOS applications.
- Awesome Video - A curated list of video players and related resources for various platforms, including set-top boxes and Smart TVs. It provides links to useful utilities, frameworks, and sample channels for devices like Roku, Samsung HbbTV, and more. This resource is valuable for developers looking to build or enhance video player applications across different hardware platforms.
- Banshee - An open source media player for Linux (and other platforms) that can play and organize video and audio, with support for podcasts and device sync.
- BestMediaPlayer (⭐128) - A free, open-source, no-download HTML5 media player that supports a wide range of video and audio formats, including FLV, MP4, WEBM, and more. It aims to provide a comprehensive media playback solution directly in the browser without the need for additional downloads.
- Bitmovin Native Player SDKs - Bitmovin provides native player SDKs for Android, iOS, Android TV, tvOS, and Fire OS, enabling developers to deliver high-quality video experiences across a wide range of devices. These SDKs support multiple streaming protocols such as MPEG-DASH, HLS, and Smooth Streaming, and offer a flexible API with extensive event handling capabilities.
- Bitmovin Player SDK - Bitmovin's Player SDKs for Android and iOS offer a unified API and UI for seamless integration of live and on-demand video streaming. They support various features including DRM, offline playback, subtitles, and advertising, enabling developers to build robust video applications.
- Bitmovin Player SDKs - Bitmovin offers Player SDKs for HTML5, Android, iOS, and Smart TVs, enabling high-quality video playback across various devices. These SDKs support DRM and content protection, ensuring secure and reliable video delivery.
- Bitmovin Video Player SDKs - Bitmovin provides video player SDKs designed for flawless playback across a wide range of devices. Their SDKs support platforms such as HTML5, Android, iOS, Smart TVs, Roku, gaming consoles, React Native, and Flutter, ensuring high-quality streaming experiences with features like adaptive streaming, DRM, and low latency.
- Brightcove Native Player SDKs - Brightcove provides native player SDKs for iOS, tvOS, and Android platforms, enabling developers to create high-performance video applications. These SDKs offer integrations for digital rights management (DRM) and advertising, facilitating advanced video features with minimal code.
- Celluloid (GNOME MPV) (⭐1.4k) - A simple GTK+ frontend for the mpv player (formerly GNOME MPV). Celluloid provides a lightweight graphical interface to mpv on Linux, integrating features like playlists and settings into a GNOME-friendly UI.
- Clapper (⭐960) - A media player designed for GNOME that utilizes GStreamer for media playback. It supports hardware-accelerated video playback, providing smoother performance and improved efficiency on compatible hardware. Clapper offers a simple and modern user interface, making it a suitable choice for users seeking a native GNOME media player.
- ComQi Digital Display Players - ComQi provides a range of digital media players, including the EMP-200, EMP-300, EMP-500, and OPS 400, designed for various content playback needs. These players support resolutions up to 4K and are suitable for applications ranging from simple multi-zone layouts to complex HTML5 applications and interactive touch screen content. ComQi's solutions cater to diverse digital signage requirements.
- CyTube (⭐1.6k) - A self-hosted web application for synchronized media playback and chat. CyTube allows multiple users to watch videos together in real-time in various channels.
- Daily Video SDKs - Daily provides cross-platform video SDKs for real-time video, live streaming, and recording. With support for JavaScript, React Native, iOS, Android, Python, and Flutter, developers can build scalable and flexible video applications with features like adaptive video codecs, RTMP, media ingest, and real-time transcription.
- Distributed Codec Engine (DCE) - An open-source project that provides a framework for offloading multimedia processing tasks to dedicated hardware accelerators. DCE is particularly useful for developers working with Texas Instruments OMAP platforms, offering support for hardware-accelerated video decoding and encoding.
- Dolby.io Client SDKs - Dolby.io offers Client SDKs for developers aiming to create applications with streaming capabilities. These SDKs support various platforms, including JavaScript for web applications, React Native, Flutter, and native SDKs for Android, iOS, Mac, Windows, and Linux. They assist in connecting, capturing, publishing, and viewing streams from the Dolby.io Streaming Platform, providing a comprehensive solution for building streaming applications.
- DPlayer - A free, open-source, lightweight, and simple HTML5 video player that supports a wide range of features, including clarity switching, bullet screen (danmaku) support, double-speed playback, and streaming formats like HLS, DASH, and FLV. It is designed for easy integration into web applications and offers a rich API for customization.
- Emby - A media server designed to organize, play, and stream audio and video to a variety of devices. Emby uses a client-server model, with Emby Server available for multiple operating systems and clients for platforms including mobile devices, streaming devices, smart TVs, and gaming consoles. It offers features like live TV, DVR, and cloud sync.
- ESP32-TV - A project that demonstrates the capability of the ESP32 microcontroller to play both video and sound. It involves creating an AVI file that can be decoded on the fly by the ESP32, showcasing the potential of this microcontroller for video playback applications. The project utilizes a standard ESP32 device with an I2C bus, and the video stream is managed efficiently to accommodate the hardware's limitations. This project serves as an inspiration for developing small, cost-effective video players using microcontrollers.
- Fluid Player (⭐939) - A free, open-source HTML5 video player that is lightweight and easy to integrate. It offers advanced VAST (Video Ad Serving Template) capabilities, making it suitable for developers looking to implement video advertising. Fluid Player supports various customization options and is licensed under the MIT License.
- FOSDEM Video Hardware (⭐19) - An open-source project aimed at developing a fully free and open hardware video streaming platform. It serves as a successor to existing FOSDEM video boxes, focusing on creating a compact, lightweight, and cost-effective device for video streaming. The project utilizes the Olimex A20-Olinuxino-Lime2 as the mainboard and is working on custom HDMI input solutions.
- FPGA-Video-Player (⭐1) - A fork of the FPGAmp project, offering similar capabilities as a 720p FPGA-based media player. It supports Motion JPEG encoded video playback over HDMI or VGA, hardware-accelerated JPEG decoding, SD/MMC card interface with FAT16/32 support, MP3 playback, JPEG stills display, and IR remote control. The project is designed for use with Digilent Arty A7 and associated peripherals.
- FPGAmp (⭐298) - A 720p FPGA-based media player capable of playing Motion JPEG encoded video over HDMI or VGA on commonly available FPGA boards. It features hardware-accelerated JPEG decoding, SD/MMC card interface with FAT16/32 support, MP3 playback, JPEG stills display, and IR remote control. The project serves as an interesting test case for various open-source digital IPs, including a RISC-V CPU and audio/video controllers.
- FPGAmp Media Player - FPGAmp is a media player project that utilizes the Arty A7 development board, based on the Xilinx Artix-7 FPGA. It is capable of playing back MJPEG video at 800 x 600 resolution and 25 fps, as well as MP3 audio. The project serves as an educational resource for those interested in FPGA development and media processing, demonstrating the integration of RISC V processor cores and hardware JPEG decoders.
- FreeTube - A standalone YouTube client for Windows, macOS, and Linux that is open source and privacy-friendly. FreeTube lets users watch YouTube content without ads or tracking.
- fvp - A comprehensive video player plugin for multiple platforms, offering hardware acceleration and optimal rendering. It supports Windows, macOS, Linux, iOS, and Android, ensuring high performance with minimal code changes. The plugin utilizes FFmpeg to support various formats and is suitable for creating custom players with features like Dolby Vision, snapshots, and recording.
- FVV Live - A real-time free-viewpoint video system designed for low-cost and real-time operation using consumer electronics hardware. FVV Live enables high-quality free-viewpoint video using consumer-grade cameras and hardware, making it suitable for immersive event broadcasting or videoconferencing. The system supports an arbitrary number of cameras and capture servers, offering low motion-to-photon and end-to-end delays for seamless free-viewpoint navigation.
- GetStream JavaScript Video SDK (⭐122) - A comprehensive solution for integrating video streaming capabilities into web applications. It includes a low-level client for managing call lifecycles, React utilities and hooks for state management, and sample applications to demonstrate platform capabilities, facilitating the development of robust video streaming features.
- GNOME Videos (Totem) - The default video player for the GNOME desktop (formerly Totem). It provides simple playback for local and network video streams on Linux.
- GOM Player - A popular free media player for Windows with built-in support for many codecs and a user-friendly interface.
- Hardware Video Streaming (⭐24) - A meta repository encompassing several projects focused on hardware-accelerated video encoding and streaming. It includes components like HVE (Hardware Video Encoder), MLSP (Minimal Latency Streaming Protocol), NHVD (Network Hardware Video Decoder), and NHVE (Network Hardware Video Encoder). These tools facilitate efficient video streaming with low latency, leveraging hardware acceleration for improved performance.
- HVD - Hardware Video Decoder (⭐13) - HVD is a C library that provides a simple zero-copy interface to FFmpeg for hardware-accelerated video decoding. It supports multiple technologies and is designed for efficient video processing, making it valuable for developers working on performance-critical video applications.
- IINA - A modern, open source macOS media player built on mpv. IINA features a sleek UI, gesture support, and wide format compatibility.
- ijkplayer (⭐33k) - An open source cross-platform media player library based on FFmpeg. ijkplayer is widely used on Android and iOS for its stable performance and was originally developed by Bilibili.
- Invidious (⭐20k) - An open source, alternative front-end for YouTube that is privacy-respecting. It streams YouTube content without ads or tracking, and supports lightweight instances.
- IVB - Interactive Video Builder (⭐2) - IVB is an open-source interactive video builder that supports learning analytics. It allows educators and developers to create interactive video-based learning environments using open-source technologies. IVB integrates with MediaElement, an open-source HTML5 video player, to provide a seamless video playback experience.
- JetAudio - An integrated multimedia player for Windows capable of playing video and audio with an array of sound effects and visualization features.
- Jitsi Meet - An open source video conferencing platform that you can self-host. Jitsi Meet supports multi-user video calls with screen sharing, encryption, and no account needed.
- Jitsi Meet SDK - An open-source solution for embedding video conferencing capabilities into mobile applications. It supports both iOS and Android platforms, offering features like real-time video communication, screen sharing, and end-to-end encryption.
- JRiver Media Center - A comprehensive media center application with high-quality video and audio playback, library management, and home theater features.
- JW Player Mobile SDKs - JW Player provides native SDKs for iOS and Android, enabling developers to build and launch cross-platform video experiences. These SDKs offer extensive ad insertion capabilities, support for analytics, and are regularly updated for platform compatibility. They also include a React Native Player SDK for cross-platform development.
- Kaltura HTML5 Video Player - Kaltura Player is a free-to-use, open-source HTML5 video player that allows for the creation of custom inter-browser and inter-device skins to match your website's design. It offers robust performance, multi-platform support, and integrates with various video ad networks, supporting most ad formats including VAST v. 3.0.
- Kaltura Mobile Video Player SDKs (⭐8) - Kaltura offers Mobile Video Player SDKs for iOS and Android, enabling developers to embed the Kaltura Video Player into native applications. These SDKs support features like DRM, IMA (DFP), Chromecast, AirPlay, offline mode (including DRM), and Picture-in-Picture (PIP). The architecture allows seamless integration across platforms, providing a consistent user experience.
- Kaltura Mobile Video SDK - Kaltura provides mobile video SDKs and reference applications for iOS and Android, enabling seamless, high-quality video delivery across mobile devices. These SDKs support live and on-demand video streaming, enhancing mobile video experiences.
- Kaltura Player SDK for Android - Kaltura's Player SDK for Android provides a comprehensive solution for integrating video playback into Android applications. It supports various streaming protocols and offers features like DRM support, analytics, and customization options to enhance the video playback experience.
- KMPlayer - A versatile media player for Windows and mobile that supports various video formats and provides advanced playback controls.
- Kodi - A free and open source media center software that plays videos, music, and more across multiple platforms (formerly XBMC).
- Kodi Add-ons (PVR IPTV Simple Client) - An example official Kodi add-on that allows playing live TV streams via IPTV. Kodi's rich add-on ecosystem includes clients for various streaming protocols, enabling Kodi to serve as a full-fledged PVR.
- Larix Broadcaster SDK for Android - Larix Broadcaster Android SDK provides source code and binary libraries to help developers create applications with live streaming capabilities. It includes sample applications demonstrating features like screen capture, background streaming, and video encoding, facilitating integration of streaming functionalities into Android apps.
- Larix Player SDK for Android - Softvelum's Larix Player SDK for Android provides a rich set of protocols to play live streaming content on mobile devices and Android TV STBs. It supports SRT, SLDP, RTMP/RTMPS, Icecast, HLS, and MPEG-DASH protocols, offering a comprehensive solution for streaming playback.
- Larix Player SDKs - Softvelum's Larix Player SDKs enable playback of various streaming protocols including SRT, SLDP, RTMP, Icecast, HLS, and MPEG-DASH on iOS and Android devices. These SDKs support features like low latency and adaptive bitrate streaming, providing developers with tools to build efficient streaming applications.
- Light Alloy - A lightweight, freeware media player for Windows known for its fast startup and support of all common video formats with configurable keyboard shortcuts.
- Media Player Classic - Black Edition (MPC-BE) - A community fork of MPC-HC with additional features and improvements, offering enhanced audio/video playback and a dark-themed interface.
- Media Player Classic - Home Cinema (MPC-HC) (⭐15k) - A lightweight, open source Windows media player modeled after the classic Windows Media Player 6.4. It supports a wide range of formats with GPU acceleration and subtitle support.
- MediaPortal - An open source media center for Windows that turns a PC into a complete home theater hub for playing TV, video, and music.
- Milkymist One and Flickernoise - An open-source video synthesizer and reconfigurable computer designed for live performances. Milkymist One features multi-standard video input, DMX512 ports, MIDI support, and SVGA output. It runs Flickernoise, a video synthesis software inspired by MilkDrop, allowing interactive visual effects programming.
- MiSTer FPGA (⭐3.2k) - An open-source project that aims to recreate various classic computers, game consoles, and arcade machines using modern FPGA-based hardware. It allows software and video game images to run as they would on original hardware, using peripherals such as mice, keyboards, joysticks, and other game controllers. MiSTer provides a versatile platform for enthusiasts interested in retro computing and gaming.
- Moovie.js - A movie-focused HTML5 player that is fully customizable and easy to use. It offers built-in support for captions, plugins, and custom events, enhancing the viewing experience.
- MPlayer - One of the original open source media players for UNIX-like systems, known for its wide codec support and command-line interface. MPlayer can play virtually any format and was the basis for mpv and many other players.
- mpv - A free, open-source, and cross-platform media player that supports a wide variety of media file formats, audio and video codecs, and subtitle types. Designed for the command line, it offers powerful scripting capabilities for extensive customization. mpv provides high-quality video output with support for OpenGL, Vulkan, and D3D11, and leverages hardware decoding APIs for efficient playback.
- MPV Media Player - A free, open-source, and cross-platform media player designed for the command line. MPV supports a wide variety of media file formats, audio and video codecs, and subtitle types. It offers powerful scripting capabilities for extensive customization, high-quality video output with support for OpenGL, Vulkan, and D3D11, and GPU video decoding across platforms.
- mpv.net (⭐5.1k) - A modern Windows user interface for the mpv media player, adding a GUI and settings dialog to the powerful mpv core.
- Muvi Flex Mobile SDKs - Muvi Flex offers Mobile SDKs for Android and iOS, providing features like DRM and non-DRM content streaming, subtitle support, multiple video resolutions, customizable subtitle fonts, colors, and sizes, watermarking, adaptive bitrate streaming, and minimal coding requirements. These SDKs enable developers to deliver seamless video playback experiences in their mobile applications.
- Muvi Live SDK - Enables developers to add live streaming capabilities to existing iOS and Android applications with minimal coding. It offers features like adaptive bitrate streaming, DRM support, and customizable subtitles, providing a comprehensive solution for seamless live video integration.
- Muvi Live Streaming SDK - Muvi offers a live streaming SDK that allows developers to build live streaming applications for web and mobile platforms. It supports HLS and RTMP feeds, provides options for recording live streams, and includes security features like screen recording protection and geo-blocking.
- Muvi One SDK - S enable developers to integrate video streaming capabilities into applications across various platforms and devices, offering features like live streaming, video-on-demand, monetization options, and analytics.
- Muvi Player SDK - A unified solution for seamless video playback across Android devices. It addresses device fragmentation issues and offers features like adaptive bitrate streaming, DRM support, subtitle customization, and watermarking, ensuring a consistent and high-quality streaming experience.
- Muvi Video Player SDK - Muvi offers a powerful online video player SDK designed for seamless integration into mobile applications. It supports adaptive streaming technologies like HLS and DASH, cross-platform compatibility, detailed analytics, and monetization capabilities. The SDK is customizable to align with brand design guidelines.
- Mux Live Streaming API - Mux provides a developer-friendly live streaming API that allows for easy integration of live streaming capabilities into mobile and web applications. It supports adaptive bitrate streaming, real-time video performance analytics, and scalable infrastructure, ensuring high-quality video delivery.
- Mux Video API - Mux offers a developer-friendly streaming infrastructure with APIs for live and on-demand video. It provides adaptive bitrate streaming, real-time video performance analytics, and scalable infrastructure, suitable for integrating video streaming into mobile applications.
- MythTV - An open source DVR and media center that lets you capture broadcast TV, schedule recordings, and play them back on various devices.
- NymphCast (⭐2.5k) - An open source audio and video casting system (similar to Chromecast) that allows streaming media and running custom applications on a receiver device.
- OMXPlayer (⭐1k) - A hardware-accelerated command-line video player for the Raspberry Pi that utilizes the Pi's GPU decoding for smooth playback.
- Open Source Embedded Video Player - A project that demonstrates how to build a video playback system for embedded devices using solely open-source software. It utilizes hardware acceleration on i.MX6 platforms with components like GStreamer, Qt QML, the etnaviv GPU driver, and the coda video decoder driver. This project is valuable for developers interested in creating video playback systems for embedded devices without relying on proprietary drivers.
- OpenELEC - A small and fast-booting Linux-based distribution that turns a computer into a Kodi media center. OpenELEC is designed to be lightweight and easy to install, providing a complete media center experience with minimal setup.
- OpenMAX - A non-proprietary, cross-platform set of C-language programming interfaces that provide abstractions for routines useful in processing audio, video, and still images. OpenMAX is designed for low power and embedded system devices, facilitating efficient multimedia data processing. It offers three layers of interfaces: application layer (AL), integration layer (IL), and development layer (DL), catering to various aspects of media processing.
- OpenPlayer.js (⭐643) - A lightweight HTML5 video and audio player written in TypeScript. It offers smooth controls and the capability to play VAST, VPAID, and VMAP ads. The player supports modern browsers, provides a responsive design by default, and allows for easy customization, including adding custom buttons and controls.
- OpenVLC - An open-source, flexible, and low-cost Visible Light Communication (VLC) system platform. It enables fast prototyping of new system protocols to build a LiFi network using standard visible light LEDs. OpenVLC is valuable for developers interested in exploring and developing VLC systems and applications.
- Panopto Certified Video Capture Appliances - Panopto offers certified video capture appliances that seamlessly integrate with their video platform, providing a comprehensive solution for recording and streaming. These appliances are designed for high-quality video capture and are suitable for various applications, including education and corporate communications. Panopto's hardware solutions ensure reliability and ease of use for content creators.
- Plyr - A simple, lightweight, and accessible HTML5 media player that supports video, audio, and even YouTube and Vimeo embeds. It offers a clean and customizable interface, making it easy to integrate into various projects.
- 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.
- Port-A-Vid - A portable video player project that emulates the aesthetic of vintage devices. It features a modern LCD behind a large lens to mimic the appearance of old CRT screens. This project is ideal for enthusiasts interested in retro-style hardware combined with modern video playback capabilities.
- PotPlayer - A free multimedia player for Windows with extensive format support, advanced features (such as 3D and 360° playback), and custom skins.
- React Native Media Console (⭐237) - A video player component for React Native, built with TypeScript. It provides customizable controls and supports various video formats, offering a flexible solution for integrating media playback into React Native applications.
- React Native VLC Media Player (⭐447) - A media player component for React Native applications, supporting video streaming and playback. It supports protocols like RTSP and RTMP, leveraging VLC's capabilities to provide a robust media player for both Android and iOS platforms.
- Red5 Pro Mobile Live Video Streaming SDK - Red5 Pro offers mobile SDKs for iOS and Android that enable developers to build live video streaming applications. These SDKs provide tools for real-time streaming, low-latency broadcasting, and adaptive bitrate streaming, facilitating the creation of interactive live video experiences on mobile devices.
- Red5 Pro Mobile SDKs - Red5 Pro provides live video streaming SDKs for native applications across multiple platforms, including Android, iOS, Windows, macOS, and Linux. These SDKs are optimized to increase server capacity and reduce hosting costs, offering out-of-the-box functionality for live streaming.
- Rise Vision Media Player Hardware as a Service - Rise Vision offers a Media Player Hardware as a Service solution that simplifies digital signage by providing managed hardware with regular upgrades and support. This service ensures high performance for demanding schedules and reduces upfront costs by combining software and hardware into scalable subscriptions. It's designed for organizations seeking a hassle-free digital signage experience with predictable budgeting.
- Sendbird Live - APIs and SDKs for building engaging live streaming experiences in web and mobile applications. It provides features like real-time chat, interactive live video, and scalable infrastructure, enabling developers to create interactive live streaming platforms with ease.
- Sendbird Live SDKs - Sendbird offers live video SDKs for iOS, Android, and JavaScript, enabling developers to host custom private video streaming events within their applications. These SDKs support features like live video streaming, public chat, and moderation, providing a comprehensive solution for engaging and monetizing audiences directly within your app.
- Shaka Player Embedded (⭐239) - A C++ framework that integrates Shaka Player, Google's open-source DASH and HLS player, into native applications. It enables developers to incorporate adaptive streaming capabilities into their applications, supporting various streaming protocols and DRM systems.
- SMPlayer - A free, open source media player for Windows and Linux with built-in codecs. SMPlayer provides a graphical front-end for MPlayer and MPV, including features like subtitles and playback speed control.
- SMTube (⭐52) - A lightweight YouTube browser that allows playing YouTube videos in external media players like SMPlayer or mpv, bypassing the web interface.
- Stream Video & Audio SDKs - Stream provides Video & Audio SDKs that enable developers to implement in-app calling and streaming experiences. Supporting platforms like React, iOS, Android, Flutter, and more, these SDKs facilitate the creation of applications similar to Zoom, Messenger, or Twitch.
- Stream Video Android SDK (⭐477) - Versatile Core and Compose UI component libraries that enable developers to build video calling, audio room, and live streaming applications based on WebRTC, running on Stream's global edge network. It includes both low-level video SDKs and reusable UI components, facilitating rapid development of video features in Android apps.
- Streamaxia OpenSDK - A live video streaming library for iOS and Android, enabling developers to add HD and low-latency live streaming capabilities to their apps. It supports broadcasting to any RTMP server or CDN, offering flexibility and ease of integration for live video features.
- SyncTube - A lightweight alternative to CyTube for watching videos in sync with friends. SyncTube is easy to set up and supports synchronized playback and chat for YouTube and direct video links.
- TimPlayer (⭐4) - An open-source HTML5 video player that serves as a beautiful alternative to platforms like Vimeo, JWPlayer, VideoJS, YouTube, and Wistia. It is designed to be easy to integrate and customize, offering a sleek user interface and support for various video formats.
- VEGA-3000 IP Media Interface Adapter - The VEGA-3000 is a PCI Express interface card designed for low-latency transmission of uncompressed or lightly compressed video over IP networks. It supports industry standards such as SMPTE 2022-5/-6/-7 and can be firmware-upgraded to accommodate future enhancements. This adapter is ideal for integrating IP media connectivity into IT-server-based media applications, facilitating the transition to IP-based media infrastructures.
- Viaccess-Orca VO Player - Viaccess-Orca's VO Player is a secure video player offering a unified experience across multiple platforms, including Android, iOS, PC, Mac, STBs, and smart TVs. It supports various streaming protocols like DASH, CMAF, HLS, and MSS, and includes features such as multi-language audio, advertising integration, and offline viewing.
- Video Acceleration API (VA-API) - An open-source API that allows applications to utilize hardware video acceleration capabilities, typically provided by the GPU. VA-API supports video decoding, encoding, subpicture blending, and rendering, making it a valuable resource for developers aiming to optimize video processing performance.
- Video SDK - Real-time video, chat, and audio calling capabilities for web and mobile apps. It offers pre-built integrations and customization options, supporting platforms like JavaScript, React JS, React Native, Android, Flutter, and iOS.
- Video SDK Live - Tools to help companies create collaborative products with capabilities like live audio/video, cloud recordings, RTMP/HLS streaming, and interaction APIs. Their GitHub repository provides various SDKs and sample projects for platforms including Android, iOS, React, and Flutter.
- Video.js Mobile UI (⭐110) - A plugin designed to enhance the mobile user interface of the Video.js player. It provides touch-friendly controls and an improved user experience for mobile devices, ensuring seamless video playback and interaction on smartphones and tablets.
- Videoplayer by JingOS (⭐12) - Videoplayer is an open-source video player built with Qt/QML on top of libmpv, developed by the JingOS team. It offers features like double-finger sliding to adjust volume and brightness, automatic playback suspension when switching to the background, and a brand-new UI/UE with JingOS-style design. The player supports keyboard, touchpad, mouse, and screen touch inputs, providing a versatile user experience.
- Videotel Digital VP92+ 4K Digital Signage Media Player - The VP92+ is a 4K/1080 industrial-grade network digital signage media player capable of playing content locally from USB/SD or remotely via embedded software, SFTP, LAN, or optional CMS subscription-based software. It supports dual HDMI outputs, interactive capabilities, and various content sources, making it suitable for robust digital signage setups.
- VLC for Android (⭐3.8k) - The official port of the VLC media player to the Android platform. It supports a wide range of multimedia formats and streaming protocols, offering a versatile solution for media playback on Android devices.
- Vonage Video API (formerly TokBox OpenTok) - Vonage Video API allows developers to create custom video experiences on any device, including mobile, web, or desktop. Built on WebRTC industry standards, it supports features like group chat, video stream customization, and encrypted recordings.
- vPlayer - An open-source, smartwatch-sized 1.69 touchscreen device powered by the ESP32-S3. It offers continuous video playback from an SD card, live camera monitoring, and IoT project capabilities. With WiFi, Bluetooth, USB-C, and an SD card slot, it's a versatile tool for various applications.
- VXG Player SDK - VXG's Player SDK is part of their Mobile SDK suite, responsible for playback of various media streams. It supports multiple streaming formats, hardware acceleration, and offers features like low latency playback and dynamic latency control.
- Xine - An open source multimedia playback engine and player for Unix-like systems, featuring support for CD/DVD playback and a wide range of codecs.
- XOS Media Player - An open-source media player designed for displaying fleets of video. It is a Python wrapper around VLC that fetches content and reports playback status to a message broker over the network. Delivered as a Docker image, it is designed to be deployed on a fleet of Raspberry Pi 4s and x86 machines, ensuring scalability and robustness.
- Ziggeo Video SDK - Ziggeo provides cloud-based video technology with asynchronous video APIs and mobile SDKs, delivering enterprise-grade WebRTC capabilities. It supports various use cases, including video recording and playback, and offers tools for seamless integration into applications.
- µPlayer - A simple GTK4-based video player application that leverages the latest version of GStreamer to support hardware-accelerated video playback. It's available as a Flatpak and can be installed on devices like the Librem 5 and potentially other Linux phones, providing an efficient and user-friendly media playback experience.
- µPlayer: Lightweight Video Player for Linux Phones - ΜPlayer is a lightweight video player designed for Linux-based smartphones like the PinePhone and Librem 5. It utilizes GStreamer for hardware-accelerated video playback, ensuring smooth performance on devices with limited resources. µPlayer features a simple GTK4 interface and supports a wide range of video formats.
Mobile & Web Players / DASH
- Able Player - 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.
- Deskreen (⭐21k) - An open source application that turns any device with a web browser into a secondary screen for your computer by streaming your desktop over WebRTC in real-time.
- Enhancer for YouTube - A browser extension that adds a variety of features to enhance the YouTube watching experience (ad control, playback speed, themes, etc.).
- googleads/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.
- React Native Video (⭐7.7k) - A React Native component for video playback that supports both iOS and Android using native player APIs.
- ReactPlayer (⭐10k) - A React component for playing a variety of URLs, including YouTube, Vimeo, SoundCloud, and many more.
- streamlit-WebRTC (⭐1.7k) - A Streamlit component that enables real-time video/audio streams in web apps. It allows building interactive computer vision or conferencing apps by integrating WebRTC with Streamlit.
- TalbotGooday/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.
- Video Speed Controller (Chrome Extension) - A popular browser extension that allows users to speed up or slow down video playback on any website with HTML5 video.
Mobile & Web Players / Android
- Doikki/DKVideoPlayer (⭐5.3k) - An Android video player library wrapping MediaPlayer, ExoPlayer, and IJKPlayer with features like preload, list playback, floating window, and more.
- ExoPlayer - An open source, application-level media player for Android by Google. ExoPlayer provides an easy way to play adaptive streaming content (DASH, HLS, SmoothStreaming) with features like DRM support and custom renderers.
- GPUVideo-android (⭐677) - An Android library that applies GPU-accelerated video filters to videos, integrates with ExoPlayer, and supports video recording with Camera2.
- GSYVideoPlayer (⭐21k) - An open source video player library for Android, offering multiple playback engines (ExoPlayer, IjkPlayer etc.), gesture controls, and rich features for building video apps.
- MarcinMoskala/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.
- mpv-android (⭐3.3k) - An Android port of the mpv media player. It leverages mpv's core for high quality video playback on Android devices, supporting hardware decoding and gesture controls.
Mobile & Web Players / iOS/tvOS
- CTVideoPlayerView - An Objective-C video player view for iOS based on AVFoundation, allowing multiple video playback instances and customization of controls and covers.
- LFLiveKit (⭐4.4k) - An open source iOS live streaming framework that supports RTMP broadcasting with H.264 (GPU) and AAC encoding.
- MHVideoPhotoGallery (⭐1.9k) - An iOS Photo and Video Gallery component that supports playing videos and viewing photos in a gallery interface.
- MobilePlayer (⭐3.1k) - A powerful and completely customizable media player for iOS, with playback controls and easy integration.
- Periscope VideoViewController (⭐502) - An iOS video view controller that mimics Periscope's fast rewind control for quick scrubbing through video playback.
- PryntTrimmerView (⭐910) - An iOS UI component that provides a video trimming interface, allowing users to select and cut segments of a video with a visual timeline.
- SJVideoPlayer (⭐2.5k) - An open source media player library for iOS that provides a customizable player interface. It supports multiple backends (AVPlayer, IJKPlayer, etc.) and features like gesture controls and picture-in-picture.
- Swift-YouTube-Player (⭐881) - A Swift library for embedding and controlling YouTube videos in iOS applications via a WKWebView.
- VersaPlayer (⭐817) - A versatile video player for iOS, macOS, and tvOS, built on AVPlayer with support for customization and plugins.
- videolan/vlc-iOS - VLC for iOS is the official port of VLC on the iOS/tvOS platforms.
- Vimeo PlayerKit (⭐152) - An open source iOS video player framework by Vimeo for easily integrating Vimeo videos and playback functionalities into apps.
Mobile & Web Players / Web Players
- afterglow - 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.
- Clappr (⭐7.5k) - An open source HTML5 video player that supports custom plugins and playback of various formats.
- Flowplayer - A lightweight HTML5 video player known for fast performance and plugin support, historically used as an open source web player.
- jPlayer - A jQuery-based media library that can be used to build web audio and video players. jPlayer abstracts the HTML5
- JW Player (Free Version) - A popular embeddable web video player with a free tier, originally an open source project, offering HLS and DASH support and extensive customization.
- OpenPlayerJS - A lightweight open source video and audio player for the web. OpenPlayerJS supports modern streaming formats (HLS via hls.js, DASH via dash.js) and provides a clean UI that is easily customizable, aiming to be an easy-to-integrate solution.
- Projekktor - An open source HTML5 video player from the early 2010s. Projekktor provided a unified player with plugin support to handle both HTML5 and Flash fallback in an era of transition. While development has slowed, it remains a piece of the open source player history.
- Shaka Player (⭐8.1k) - An open source JavaScript library for adaptive video streaming, providing a DASH and HLS player with Widevine DRM support for HTML5 browsers.
- video-react (⭐2.7k) - A web video player built for the HTML5 world using React.
Frameworks & UI Components / HLS
- Streamlab - Multi-format stream test tool for the browser. Brings convenience to verifying, inspecting, and troubleshooting adaptive streams and video files. A common interface on top of Shaka Player, HLS.js, and Rx-Player.
- switch media universal player - A tool or resource for frameworks-ui-components.
Mobile Players / iOS/tvOS
- imoreapps/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.
- nytimes/iOS-360-videos (⭐275) - NYT360Video plays 360-degree video streamed from an AVPlayer on iOS. - nytimes/iOS-360-videos.
- ustwo/videoplayback-iOS (⭐213) - Swift AVPlayer wrapper using the VIPER architecture. Currently a work in progress - ustwo/videoplayback-iOS.
- xiewei-wayne/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.
Hardware Players / Roku
- chrishoffman/brightscript-JSON (⭐13) - JSON parser for Roku's proprietary Brightscript language - chrishoffman/brightscript-JSON.
Intro & Learning / Roku
- A Brief History of Video Coding - Authored by Marco Jacobs and Jonah Probell, this document provides a detailed account of the history of video coding. It discusses early forms of compression, the development of interlacing, and the progression of video coding standards. This resource is useful for those interested in the technical aspects and historical context of video coding.
- A Brief History of Video Compression Standards: 1929 to 2020 - An article by Moment For Technology that provides a concise history of video compression standards, covering key developments from 1929 to 2020.
- A Comprehensive Guide To Develop A Live Video & On-demand Video Streaming App - An extensive guide by RaftLabs detailing the development of live and on-demand video streaming applications, including business use cases, essential features, and technology stacks.
- An Overview of Emerging Video Coding Standards - This article from GetMobile: Mobile Computing and Communications provides an overview of existing and emerging video coding standards, including the H.26X family, AV1, VP9, and VVC. It discusses the timeline of their development and future trends in video coding, offering valuable insights for those interested in the evolution of video compression technologies.
- Ant Media Server Tutorials - A collection of tutorials from Ant Media that cover various aspects of setting up and managing a video streaming server. Topics include WebRTC integration, RTMP, HLS, and CMAF protocols, providing practical guidance for developers building live streaming platforms.
- Ant Media Video Streaming Tutorials - A comprehensive collection of technical blog posts and tutorials covering protocols like WebRTC, RTMP, HLS, and CMAF. These resources guide users in building their own live streaming platforms and integrating various streaming technologies.
- AWS Media Services Training - Free digital courses and resources designed to build skills in cloud-based media services workflows. The offerings include the AWS Ramp-Up Guide for Media Services, courses on video processing and delivery, and introductions to AWS Media Services by use case.
- Background on the BAVC Model | Video History Project - An overview of the Bay Area Video Coalition's efforts in video preservation and remastering, highlighting the challenges and solutions in maintaining video art.
- BoxCast Live Streaming Resources - An extensive learning hub offering support articles, step-by-step guides, courses, blogs, tech tips, and podcasts. Topics range from setting up encoders and simulcasting to advanced production features like geo-blocking and API keys.
- Build Your Own Video Compression Service with Rust WebAssembly - This tutorial guides you through creating a Rust application that compiles to WebAssembly and utilizes FFmpeg to build a video compression service. It covers setting up the environment, integrating FFmpeg.WebAssembly, and handling JavaScript interoperability.
- Build Your Own Video Streaming Platform - Linode Tutorial - A free video tutorial that walks through the process of creating a video streaming website using HTML, CSS, and Next.js. It covers setting up a Next.js project, integrating Tailwind CSS, developing key components, and leveraging Linode Object Storage for video streaming.
- Building Scalable Video Encoding Pipelines Essentials - Tonex Training - A training course covering the fundamentals of building scalable video encoding pipelines, including topics like video codecs, cloud-based encoding, and workflow optimization.
- Building Scalable Video Encoding Pipelines Training - An in-depth training course by Tonex that focuses on designing and implementing robust video encoding systems. It covers principles, tools, and techniques to create efficient, scalable pipelines for high-quality video delivery, making it ideal for professionals aiming to enhance their video processing systems.
- Cloudinary's Guide on Live Streaming - An in-depth guide explaining the live streaming process, including capturing video and audio, compressing and encoding video, and delivering content to audiences. It also offers tips for successful live streaming.
- Coding Video: A Practical Guide to HEVC and Beyond - A comprehensive book that provides a practical guide to High Efficiency Video Coding (HEVC) and other video coding standards. It includes a chapter on the history of video coding and video coding standards, offering insights into the development and evolution of video compression technologies.
- Coursera: AR & Video Streaming Services Emerging Technologies - An online course that explores augmented reality applications, technologies, products, and businesses, providing insights into video streaming methodologies and services.
- Create a Video Streaming Platform with React - This article from GeeksforGeeks guides readers through the process of creating a video streaming platform using React. It covers the setup of the React application, installation of required modules, and the development of components for video streaming. This tutorial is beneficial for developers interested in building front-end video streaming applications with React.
- Create a Video Trimming App Using FFmpeg.WebAssembly - This tutorial guides you through building a simple video trimming application using FFmpeg.WebAssembly. It provides a practical example of implementing video processing capabilities directly in the browser, making it a valuable resource for developers looking to integrate similar features into their web applications.
- Datavideo's 'Getting Started with Streaming' Tutorials - Datavideo offers a series of how-to videos and tutorials guiding users through the setup and operation of their streaming equipment, including encoders and mobile studios, with step-by-step instructions for streaming to platforms like Facebook Live and YouTube.
- Decoding the Video Codec Wars: H.264, HEVC, and AV1 Compared for Streaming - This article explores the history and differences between leading video codecs: H.264, HEVC, and AV1. It provides insights into their development, benefits, and implications for TV/IPTV providers, OTT services, and professional production companies.
- Digital Video - The Wikipedia page on Digital Video provides an overview of digital video technologies, including the history of video compression standards from H.261 to HEVC. It discusses the evolution of video coding formats and their applications, offering a broad perspective on digital video development.
- Digital Video: How it Works, History, and Formats - This resource explains the fundamentals of digital video, including how it works, its history, and various formats. It covers topics such as compression methods, encoding standards, and the differences between digital and analog video.
- Elephants Dream (Open Movie) - The first open movie from the Blender Foundation (2006). It's an animated short film widely used in the past as a standard test video for new compression codecs and media players.
- Encoding.com Resource Library - A collection of documents and solution briefs covering various aspects of video encoding, including automated quality control, adaptive bitrate streaming, and cloud-based processing.
- Evolution of AVS Video Coding Standards: Twenty Years of Innovation and Development - This research paper published in Science China Information Sciences provides a comprehensive survey of the three generations of AVS video coding standards developed over two decades. It discusses the advancements in coding performance, algorithm optimization, and hardware implementation, making it a valuable resource for understanding the progression of video coding technologies.
- Extending the Browser with WebAssembly - An article that guides developers through the process of porting the AV1 video decoder to WebAssembly, enabling AV1 video playback in any modern browser. This resource is valuable for understanding how to extend browser capabilities using WebAssembly for advanced video decoding.
- FFmpeg-WebAssembly (⭐18) - A WebAssembly port of FFmpeg, providing scripts and commands to build FFmpeg for WebAssembly. It powers applications like wide.video, a free online video editor, and FFmpeg.wide.video, an online FFmpeg tool.
- FFmpeg.WebAssembly webcam Example - This example demonstrates how to use FFmpeg.WebAssembly to record video from a webcam, transcode it to MP4 (x264), and play it back in the browser. It serves as a practical guide for integrating FFmpeg.WebAssembly into web applications for real-time video processing.
- FrameFlow (⭐56) - A high-performance video processing library for web browsers, leveraging WebCodecs and FFmpeg compiled to WebAssembly. It supports hardware acceleration in Chromium-based browsers and offers features like stream processing, metadata extraction, and various video filters.
- GstWASM - An open-source project that brings GStreamer development to the web using WebAssembly. It provides features like SDL2 for video rendering, OpenAL for audio, and integration with WebCodecs, enabling developers to build multimedia applications that run efficiently in web browsers.
- H.261 Video Compression Standard - The Wikipedia page on H.261 provides detailed information about the first practical digital video coding standard developed by the ITU-T. It covers the history, technical details, and significance of H.261 in the evolution of video compression technologies. This resource is essential for understanding the foundations of modern video coding.
- Historical Timeline of Video Coding Standards and Formats - An in-depth white paper by Vcodex BV that provides a comprehensive timeline of the development of video coding standards and formats. It covers the evolution of major standards like MPEG-1, MPEG-2, MPEG-4, H.261, H.263, H.264, H.265/HEVC, and H.266/VVC, offering insights into their key features and historical context.
- History of Video Technology - A comprehensive timeline detailing the evolution of video technology from the 1940s to the 1990s, covering significant milestones in video recording and playback.
- How to Build a Video Editor with WebAssembly in React - This tutorial walks you through building a WebAssembly-based video editor in React using FFmpeg.WebAssembly. The application allows users to upload, trim, and convert videos to GIFs directly in the browser without backend services.
- How to Build a Video Streaming App? - Development Guide 2024 - A development guide by The NineHertz that provides insights into building a video streaming app, covering features, technology stack, and top video streaming apps.
- How to Create a Video Streaming App: A Step-by-Step Guide to Building Your Own Platform - This guide by Repur Tech offers a comprehensive overview of building a video streaming platform. It discusses the basics of video streaming apps, essential features to include, technology stacks, design considerations, and monetization strategies. This resource is beneficial for developers aiming to create their own video streaming platforms.
- How to Develop a Video Streaming Service in 2024 - A detailed guide by Toxigon that outlines the steps to develop a video streaming service, including planning, choosing the right technology stack, and ensuring video quality.
- How to Live Stream: Beginners Guide to Get Started - A guide providing five simple steps to start live streaming, including choosing the right platform, setting up equipment, and engaging with your audience.
- How To Stream Video: A Beginner's Guide - A beginner's guide covering the essentials of setting up audio and video sources, choosing streaming destinations, and understanding the basics of live streaming.
- IBM Video Streaming: Basics of Streaming Video Production - An article detailing the five essential elements of any streaming production setup, providing foundational knowledge for setting up and managing video streaming workflows.
- In-browser Transcoding of Video Files with FFmpeg and WebAssembly - This article explores using the WebAssembly build of FFmpeg to perform video transcoding directly within the browser. It provides a step-by-step guide to setting up FFmpeg.WebAssembly and demonstrates how to transcode video files client-side.
- Integrating FFmpeg with React.js via WebAssembly - This guide explores utilizing FFmpeg within a React.js environment, leveraging WebAssembly for browser-based video processing tasks. It provides a step-by-step approach to setting up a React project with FFmpeg.WebAssembly, demonstrating client-side video manipulations such as format conversion and adding text overlays.
- Introduction to Digital Video Technology - An article providing an overview of how video codecs work, including a brief history and explanation of key concepts in digital video technology.
- Introduction to the WebCodec API - Real Time Video Encoding and Display - A tutorial introducing the WebCodec API, demonstrating how to capture video from a user's camera, encode it in real time using VP8 encoding, and display both the raw video feed and the encoded frames on the screen.
- Learned Scalable Video Coding For Humans and Machines (⭐3) - An end-to-end learnable video codec that supports machine vision tasks in its base layer and input reconstruction for human viewing in its enhancement layer. It introduces a new paradigm for video coding that efficiently represents and compresses video for both machine and human use.
- libass-WebAssembly - A WebAssembly port of libass, a library for rendering subtitles in the ASS format. It integrates easily with HTML5 videos, supporting most SSA/ASS features and various font formats, ensuring consistent subtitle rendering across platforms.
- libmedia - A high-performance media library implemented in TypeScript, supporting WebCodecs and WebAssembly. It provides tools for processing multimedia content, including audio, video, and subtitles, on web platforms.
- libmpv-WebAssembly (⭐16) - A port of the mpv media player to WebAssembly, allowing it to run entirely in the browser. It aims to expand the range of audio and video codecs supported in web applications and provides a TypeScript API along with a React demo. This project is valuable for developers looking to integrate a comprehensive media player into web applications with broad codec support.
- Live Streaming for Dummies: How to Get Started - A comprehensive guide that breaks down everything you need to know about getting started with live streaming, ensuring that even a complete novice can dive right in.
- Matrox Video Learning Resources - A collection of technology guides, webinars, and on-site training seminars provided by Matrox Video experts. Topics include multi-channel encoding, AV over IP, streaming protocols, and KVM solutions, offering in-depth knowledge for both beginners and professionals.
- mp4-WebAssembly-encoder (⭐76) - A client-side MP4 encoding demo that leverages WebAssembly and Web Workers to create H.264-encoded MP4 videos in the browser. It focuses on performance optimization and minimal dependency size, making it suitable for web applications requiring efficient video encoding.
- Muvi's Guide to Setting Up a Video Streaming Server - A detailed guide that walks users through the process of setting up their own video streaming server in five simple steps. It covers topics such as video streaming basics, types of video streaming, and the technical architecture involved.
- Node.js Tutorial: How to Build a Video Streaming Application in 10 Minutes - This tutorial on HackerNoon provides a quick and practical guide to building a video streaming application using Node.js. It includes step-by-step instructions on setting up the server, serving HTML pages, and handling video streaming. This resource is particularly useful for developers looking to implement video streaming capabilities in their Node.js applications.
- Open-Source Video Streaming Frameworks Tutorial - A comprehensive tutorial exploring open-source video streaming frameworks, covering setup, features, and best practices for developers.
- OpenVVC: A Lightweight Software Decoder for the Versatile Video Coding Standard (⭐133) - An open-source software decoder developed by researchers that supports a broad range of VVC functionalities. OpenVVC is designed to achieve real-time decoding of UHD video content with low memory requirements, making it suitable for embedded platforms. The source code is available on GitHub.
- Otterbein University Digital Video Tutorials - A guide for faculty interested in digital video in its various forms, including digital storytelling student assignments, instructional videos, lecture capture, and video-based research projects. It offers a range of tutorials and resources for educators and developers alike.
- PTZOptics Hive Tutorial Series - A YouTube tutorial series by PTZOptics focusing on remote camera control and cloud-based video production. The series offers step-by-step guides on effectively using Hive for managing remote productions, covering topics like camera linking and dynamic zoom.
- Qt Multimedia on WebAssembly - This documentation provides insights into the availability and limitations of Qt Multimedia features on WebAssembly. It covers aspects such as device access, video playback, and performance considerations, serving as a valuable resource for developers looking to port multimedia applications to the web using Qt and WebAssembly.
- RaftLabs Guide to Building Video Streaming Apps - A comprehensive guide detailing the development of live and on-demand video streaming applications. It covers types of video streaming, business use cases, essential and advanced features, tech stacks, and insights from RaftLabs' experience as a video app development company.
- react-WebAssembly-video-editor (⭐1) - This project integrates WebAssembly with React to create a video editor using FFmpeg. It serves as an example of how to build interactive video editing applications in the browser, leveraging the performance benefits of WebAssembly combined with the flexibility of React.
- server-side-WebAssembly-video-editing (⭐4) - This project demonstrates how to build server-side applications that utilize SecondState's WebAssembly VM for video editing. It showcases frame-by-frame, pixel-by-pixel processing using native WebAssembly data types, providing a foundation for developers interested in leveraging WebAssembly for server-side video processing tasks.
- Smithsonian Video Format Resources - A curated list of resources by the Smithsonian Institution, offering guidance on video format specifications, digitizing analog videotapes, and tools for video format identification.
- Streaming Learning Center's Beginner's Guide to Live Streaming - A beginner-friendly guide that introduces the basics of live streaming, including equipment setup, encoding, and streaming protocols. This resource is ideal for those new to live streaming and looking to understand the foundational concepts.
- Streaming Media 101: Technical Onboarding for Streaming Media Professionals - An in-depth course designed to provide technical onboarding for streaming media professionals, covering essential topics in video streaming technology.
- The Complete Guide to Live Streaming - An extensive guide by Wowza Media Systems that delves into the live streaming workflow, including capture, encoding, packaging, protocols, and delivery.
- The History of Video Compression Standards - This article from API.video traces the history of video compression standards from 1929 to the present. It highlights major milestones and developments in video compression, providing a clear understanding of how current standards evolved.
- The History Of Video File Formats (INFOGRAPHIC) - An informative article accompanied by an infographic that traces the evolution of video file formats from early analog formats to the latest digital formats, highlighting how technological advancements have revolutionized video storage and playback.
- The State of Video Codecs: Evolution of Compression in a Video-First Economy - This white paper by InterDigital explores the landscape of video compression technology, detailing the history of video coding standards and examining the advantages of modern codecs. It provides a comprehensive overview of the evolution of video compression, making it a valuable resource for understanding the current state and future of video coding.
- The Ultimate Live Streaming Setup Guide for Beginners - An in-depth guide exploring every facet of creating a professional-grade live streaming setup for beginners, covering equipment, software, platform choices, and best practices.
- Tizen WebAssembly Player - A Samsung TV extension API that provides WebAssembly applications with low-level access to the platform's media player. It accepts encoded audio and video frames, decoding and rendering them using the TV's multimedia pipeline. This is particularly useful for developing media applications on Tizen-based devices.
- Tizen WebAssembly Player Sample Application - A sample application demonstrating how to use Tizen WebAssembly Player to play media on Tizen TV devices using HTMLMediaElement with ElementaryMediaStreamSource as a data source in a WebAssembly module. It serves as a practical example for developers interested in building media applications for Tizen platforms.
- Tizen WebAssembly Video Decoder - Sample Application (⭐14) - A sample application demonstrating the use of Tizen WebAssembly Video Decoder to play media on Samsung Smart TV devices using a WebAssembly module. It showcases the integration of WebAssembly for media playback in smart TV applications.
- Tizen WebAssembly Video Decoder Sample - This sample application demonstrates how to use the Tizen WebAssembly Video Decoder to play media on Samsung devices using a WebAssembly module. It extends the Tizen WebAssembly Player Sample Application, illustrating how to decode video frames to GL textures. This resource is beneficial for developers aiming to integrate video playback functionalities into Tizen-based applications.
- Tools | Video History Project - A collection of resources detailing the technological challenges faced by media makers and the development of video tools from the 1960s onwards.
- Using Rust and WebAssembly to Process Pixels from a Video Feed - An article that explores how to use Rust and WebAssembly to process raw pixel data from a video feed. It provides insights into accessing and manipulating video frame data efficiently, which is beneficial for developers interested in video processing and analysis using WebAssembly.
- Video Codec - This resource offers an in-depth look at video codecs, explaining their function, history, and the various standards that have been developed over time. It covers the progression from early codecs like H.261 to modern standards such as H.265, providing a solid foundation for understanding video compression.
- Video Coding Experts Group (VCEG) - A working group of the ITU-T Study Group 16 responsible for developing international video coding standards. Their website provides access to various video coding standards, including H.120, H.261, and H.263, along with archives and resources related to the development of these standards.
- Video Coding History - An article by Vcodex BV that delves into the history of video coding, discussing the development of compression techniques and their impact on digital video. It highlights key milestones, including the invention of the Discrete Cosine Transform (DCT) and the evolution of video coding standards.
- Video Coding Standards and Algorithms - Evolution & Patent Analysis - An analysis of various video coding standards and algorithms over time, including their evolution and associated patents.
- Video Coding Standards and Algorithms — Evolution & Patent Analysis - An article by Copperpod IP that explores the evolution of video coding standards and algorithms. It provides an overview of various video coding formats, their classifications, and the role of patents in the development of these technologies.
- Video Coding: An Introduction to Standard Codecs - This comprehensive guide explains video coding algorithms and compression systems, covering the history of video coding, principles of video compression, and standard codecs such as JPEG, H.261, MPEG-1, MPEG-2, H.263, and MPEG-4. It serves as an in-depth resource for understanding the development and functionality of standard video codecs.
- Video Encoding - OTTVerse - A comprehensive resource covering various aspects of video encoding, including tools and libraries like FFmpeg, advanced topics such as content adaptive encoding, and discussions on codecs like HEVC and AV1. This resource is beneficial for developers looking to deepen their understanding of video encoding technologies.
- Video Encoding 101: A Beginner's Guide to Key Concepts - An introductory guide that explains the fundamental concepts of video encoding, including compression techniques, color encoding, and the differences between various encoding approaches. It's a valuable resource for beginners seeking to understand the basics of video encoding.
- Video Encoding and Transcoding Guide by OTTVerse - An in-depth guide explaining video encoding and transcoding concepts, including codecs, compression techniques, and the differences between encoding and transcoding.
- Video Encoding for Beginners - An introductory course that explores essential concepts and techniques for compressing and converting videos efficiently. Topics include codecs like H.264 and H.265, containers such as MP4 and MKV, resolution settings, bitrate adjustment, and practical sessions using tools like FFmpeg and HandBrake.
- Video Encoding: The Big Streaming Technology Guide - An extensive guide by Bitmovin that delves into video encoding and transcoding technologies. It explains the process of converting raw video into compressed digital formats, discusses various encoding formats, and provides insights into building efficient video workflows, making it a valuable resource for developers seeking to understand video encoding.
- Video Encoding: The Definitive Guide - An updated guide by Dacast that explains video encoding, compression, formats, codecs, and transcoding, providing a solid foundation for developers in the streaming industry.
- Video Frame Processing on the Web – WebAssembly, WebGPU, WebGL, WebCodecs, WebNN, and WebTransport - This article discusses various technologies available for video frame processing on the web, including WebAssembly. It provides an overview of how these technologies can be utilized for real-time video processing, offering valuable insights for developers interested in advanced video processing techniques.
- Video History Project by the Experimental Television Center - The Video History Project is a dynamic platform that compiles an inclusive media history, featuring databases on people, tools, groups, and an extensive bibliography. It serves as a valuable resource for exploring the development and preservation of video technology.
- Video Resource Center by TV Tech - A curated collection of training and informational videos covering various aspects of video technology, including tutorials on MPEG compression and high-efficiency video coding.
- Video Streaming App Development: A Step-by-Step Guide - A comprehensive guide by Wowza that walks through the process of developing a video streaming application, covering aspects from defining goals to selecting the right technology stack.
- Video Streaming Server Guide by Ant Media - A comprehensive guide on building a video streaming server, covering topics from understanding video streaming platforms to step-by-step instructions on creating your own server. It's beneficial for developers looking to set up custom streaming solutions.
- Video Technology History (1960s-1990s) - A series of pages detailing the history of video technology from the 1960s through the 1990s, covering significant developments such as the invention of helical scanning, the release of home VTRs, and the introduction of digital video formats.
- video-editor-WebAssembly-react (⭐80) - A web-based video editor built with React and WebAssembly, featuring functionalities like video trimming and conversion to GIF. It leverages FFmpeg.WebAssembly to perform video processing directly in the browser, offering a seamless user experience without server-side dependencies.
- WebAssembly Video Filters - A demonstration of applying video filters using WebAssembly. Based on the MDN tutorial on manipulating video using canvas, this project illustrates how to implement video processing functionalities in web applications through WebAssembly.
- WebAssembly-av1 (⭐162) - A project that ports the AV1 video codec to WebAssembly, allowing in-browser decoding of AV1 videos. This enables developers to experiment with and implement AV1 video playback directly within web applications.
- WebAssembly-codecs (⭐2) - Combines libde265 and libopus into a single WebAssembly file, providing H.265 (HEVC) and Opus decoding capabilities for web applications. This project enables efficient decoding of high-quality video and audio streams directly in the browser.
- WebAssembly-media-encoders - LAME MP3 and Ogg Vorbis audio encoders compiled to minimal WebAssembly, ready for use in the browser or Node.js. It addresses the limitations of the MediaRecorder API by offering additional codec support, enabling efficient client-side audio encoding.
- WebAssembly-resources (⭐19) - A curated list of projects, companies, and videos related to WebAssembly, documenting various interesting aspects of the WebAssembly ecosystem. This resource is valuable for developers seeking to explore and learn about different applications of WebAssembly.
- WebAssembly-video-editor (⭐1) - A video editor built using WebAssembly and FFmpeg, this project provides a practical example of utilizing WebAssembly for client-side video editing tasks. It demonstrates the potential of combining WebAssembly with powerful multimedia libraries like FFmpeg to create efficient and responsive web applications.
- wasmbooth: Video Filter Booth App Written in Rust (⭐85) - Wasmbooth is a video effect booth application written in Rust and WebAssembly. It streams webcam input into an offscreen video element, processes each frame with selected filters, and displays the output on a visible canvas. The project serves as a learning resource for integrating Rust with WebAssembly for video processing.
- wasmplayer (⭐8) - A WebAssembly-based player capable of playing H.264 videos using FFmpeg. This project demonstrates the potential of running complex video decoding tasks directly in the browser, reducing the need for native plugins or server-side processing.
- WasmVideoEncoder (⭐144) - Utilizes FFmpeg compiled to WebAssembly to provide video encoding capabilities directly in the browser. It encodes raw image and audio data into MP4 format, making it suitable for applications like music video creation.
- WasmVideoPlayer (⭐1.4k) - A web-based video player that utilizes WebAssembly, WebGL, and Web Audio API, with FFmpeg for multi-codec support, including H.265. It supports various streaming protocols such as HTTP, WebSocket, and HTTP-FLV. This project is valuable for developers aiming to implement versatile video playback solutions in web environments.
- wasmVision (⭐243) - A high-performance computer vision processing engine designed to be customized and extended using WebAssembly. It captures video from various sources, processes frames with WebAssembly modules, and outputs results to streams or files.
- wasp-hls - A WebAssembly-based HLS media player written in Rust that runs primarily in a Web Worker. It aims to reduce the impact of heavy UI on playback performance and serves as a proof of concept for in-worker media buffering.
- Web-Demuxer - Designed to demux various media formats directly in the browser using WebAssembly. It supports formats like mov, mp4, mkv, webm, flv, m4v, wmv, and avi, providing a friendly API for WebCodecs development.
- WebASM HEVC Decoder SDK - By MainConcept provides a browser-based solution for HEVC/H.265 video decoding using WebAssembly. It enables high-quality, low-bandwidth video playback directly in browsers without the need for specialized hardware or software, supporting resolutions up to 8K and various decoding profiles.
- WebAssembly Samples by Samsung Developer - A collection of sample applications demonstrating the use of WebAssembly for video playback and decoding on Tizen devices. These samples illustrate how to develop WebAssembly Player and WebAssembly Video Decoder in web applications, providing practical examples for integrating WebAssembly into video technology.
- WebAssembly Video Filters (⭐10) - This project implements performant video filters in the browser using WebAssembly. It includes various video scopes such as lumascope, RGB parade, and vectorscope, written in C++ and translated to WebAssembly for efficient in-browser video processing.
- webassembly-pixel-processing (⭐66) - A project that showcases how to access raw pixel data from a video feed using Rust and WebAssembly. It's particularly useful for developers interested in real-time video processing and analysis directly in the browser.
- WebDSP (⭐1.5k) - A client-side signal processing library utilizing WebAssembly to perform high-performance operations on media data. It offers a collection of algorithms for video and image processing, including filters like grayscale, brighten, invert, and convolutional filters, designed to be building blocks for web applications.
- webm-WebAssembly (⭐405) - Enables the creation of WebM videos directly in JavaScript via WebAssembly. It consumes raw RGBA32 buffers and converts them into WebM videos, making it compatible with
ImageDatafrom a<canvas>. This library is useful for developers looking to implement video encoding capabilities within web applications.
- WebRTC Tutorials - 36 Essential Learning Resources - A curated list of 36 essential WebRTC tutorials and learning resources, covering various aspects of WebRTC development and implementation.
- What Is Video Encoding? | Encoding Formats and How-To - An informative article that explains video encoding, detailing various encoding formats suitable for live streaming, including H.264/AVC, H.265/HEVC, AV1, VP9, and H.266/VVC. This resource is beneficial for developers seeking to understand the different encoding formats and their applications in live streaming.
- Wowza Developer Portal - A hub for developers offering tools, APIs, and documentation for building live streaming applications. It includes tutorials on live streaming basics, asset management, analytics, and more.
- Wowza Streaming Engine: Play Your First Live Stream - A step-by-step guide on setting up a live streaming application using Wowza Streaming Engine and Wowza GoCoder. The tutorial covers creating a live application, connecting to a live encoder, and testing incoming streams.
Tutorials & Case Studies / Roku
- Best Practices for End-to-End Workflow Monitoring | Streaming Video Alliance - Resource from streamingvideoalliance.org.
- BigBlueButton - An open source web conferencing system designed for online learning. BigBlueButton supports video, audio, slides, chat, and whiteboard, and is often integrated with learning platforms.
- Facebook Live Video at Facebook: A Technical Deep Dive - Facebook Engineering's article detailing the architecture of Facebook Live. It covers the end-to-end pipeline from the camera to the viewer, including ingestion, transcoding, and edge delivery, and how Facebook scales live video to millions of concurrent viewers with low latency.
- FFmpeg tutorial - Resource from dranger.com.
- FFmpeg Wiki: Streaming Guide - An official Wiki guide from FFmpeg explaining how to set up streaming using FFmpeg, including examples for streaming via RTMP to servers or using FFmpeg as a server for HLS/DASH.
- Galicaster (⭐36) - An open source lecture capture system often used with the Opencast platform. It provides an interface for recording multiple video sources (camera, slides) in classrooms or conferences.
- hls.js Low-Latency Playlist Simulator - An online demo environment for hls.js where one can input a Low-Latency HLS playlist URL to test playback. Useful for testing LL-HLS streams in a real player implementation and observing buffering and timing behaviors.
- leandromoreira/FFmpeg-libav-tutorial (⭐11k) - FFmpeg libav tutorial - learn how media works from basic to transmuxing, transcoding and more - leandromoreira/FFmpeg-libav-tutorial.
- leandromoreira/HTTP-video-streaming-troubleshooting (⭐82) - A collection of fixes / problem solutions to HTTP video streaming - leandromoreira/HTTP-video-streaming-troubleshooting.
- Mux's Multi-CDN Strategy (Article) - A blog post by Mux discussing how and why to use multiple CDNs for video streaming. It covers strategies to improve reliability and performance by switching CDNs dynamically based on region or metrics.
- Netflix Video Quality at Scale with Cosmos Microservices - A deep dive into Netflix's Cosmos platform and how its microservice architecture enables large-scale video quality improvements (like per-title and per-shot encoding) across Netflix's catalog.
- OpenTelemetry Video QoE Metrics (Article) - An article on using OpenTelemetry (an open source observability framework) to collect and analyze Quality of Experience (QoE) metrics from video players. It demonstrates how to instrument players to send standardized metrics for buffering, startup time, etc., into a monitoring system.
- Per-Title Encoding: 5 Implementation Tips – Bitmovin - A Bitmovin guide that offers practical tips for implementing Per-Title encoding (content adaptive encoding) in a video workflow. It builds on Netflix's concept but provides advice gleaned from Bitmovin's own encoder, such as deciding on complexity metrics and fallback conditions.
- Quick Tutorial: How to Increase Volume in Audacity (2019 Update) - How to increase volume in Audacity? This article will guide you to change volume in Audacity and its alternative tool. You can pick up one of them to edit volume in Audacity as you like.
- Rebuilding Netflix Video Processing Pipeline with Microservices - Netflix Tech Blog post (part of a series) describing how Netflix migrated their video processing pipeline to a microservices architecture to increase agility and scalability.
- Tears of Steel (Open Movie) - A Blender Foundation live-action/CGI short film (2012) released as open content. Often used as test material for visual effects, 4K streaming, and encoding performance evaluations.
- The Making of VES: the Cosmos Microservice for Netflix Video Encoding - A Netflix Tech Blog article detailing the design and development of Netflix's Video Encoding Service (VES), a microservice in their Cosmos platform to improve video encoding processes.
- Varnish Streaming Cache (Blog) - A Varnish Software blog post on using Varnish Cache for live video streaming (HLS/DASH). It covers techniques for caching segments and manifests at the edge, and how to handle cache invalidation and high request rates for live streams.
- Video Annotator: Building Video Classifiers using Vision-Language - Netflix Tech Blog on a framework for training ML models for video understanding. Describes an internal system to create video classifiers using combined video and text (subtitle/metadata) analysis.
- WebRTC Samples - A collection of WebRTC demos and sample applications illustrating real-time peer-to-peer video, audio, and data streaming in web browsers using the WebRTC API.
- WebRTC Samples for Live Streaming - A collection of WebRTC sample applications (by WebRTC.GitHub.io) demonstrating how to use WebRTC for video streaming. These examples serve as tools to understand building low-latency peer-to-peer or server-mediated live streams in browsers.
- WebRTC-Experiment (⭐12k) - A repository of WebRTC experimental demos by Muaz Khan, including source code for various real-time communication use cases (screen sharing, peer connections, recording, etc.).
- YouTube-upload (⭐2.2k) - A command-line Python script that uploads videos to YouTube using the YouTube Data API, facilitating automated or batch uploads.
Learning Resources / Roku
- Avid Media Composer | First - Avid's free tier of Media Composer, offering a subset of the professional editing tools for beginners. It's widely used in the film & TV industry, making this entry-level version a resource for learning industry-standard workflows.
- BBC R&D Blog (Research & Development) - The BBC Research & Development blog where broadcast technology advancements are discussed. Includes articles on new video compression techniques, streaming trials, and standards.
- Bitmovin Tech Blog - Bitmovin's blog features articles on video streaming, codec comparisons, encoding techniques, and industry trends in OTT delivery (by a provider of streaming encoding/player solutions).
- Demuxed Conference Talks (YouTube Channel) - The YouTube channel for Demuxed, an annual conference for video engineers. Features recorded talks covering streaming protocols, codecs, player development, and industry case studies.
- FilmLight Baselight STUDENT - A free license of Baselight (professional color grading software) for learning purposes. Baselight STUDENT offers the core toolset of Baselight for color grading, without output to high-res or collaborative features, letting aspiring colorists practice on industry-grade software.
- Foundry Nuke (Non-commercial) - Nuke is an industry-standard compositing tool. The Non-commercial edition provides free access for learning and personal projects, allowing users to explore Nuke's powerful node-based compositing workflows (with some limitations).
- Netflix TechBlog – Official Blog - Netflix's engineering blog often covers innovations in video encoding, quality metrics, and streaming architecture that Netflix has developed and open-sourced.
- SMPTE Virtual Course – Essentials of Video Compression - A course by SMPTE covering the fundamentals of video compression technology, standards, and workflows. Provides a comprehensive background for professionals.
- Stack Exchange – Video Production - A Q&A community for video production and post-production. Topics often include editing, codecs, formats, and troubleshooting video workflows (knowledge base format).
- VideoHelp - A comprehensive website offering tools, guides, and forums for video conversion, editing, and troubleshooting, popular among video enthusiasts for its vast information on formats and software.
- YouTube Creator Academy – Captions - A tutorial from YouTube's Creator Academy about adding captions and subtitles to videos. It explains how to create, upload, and auto-sync captions on YouTube, highlighting the importance of accessibility and offering tips for quality subtitle contributions.
- YouTube Engineering and Developers Blog - Google's official YouTube Engineering blog, sharing updates and insights into the technology behind YouTube, including streaming optimizations and new features.
Encoding & Transcoding Guides / Roku
- Introduction to H.264: (1) NAL Unit | Yumi Chan's Blog - This article is to introduce H.264 and provide a overview of NAL Unit. It also explains NALU header byte which contains the basic information of a NALU.
- slhck/FFmpeg-encoding-course (⭐111) - An introduction to FFmpeg and its tools.
Encoding & Transcoding Guides / FFmpeg
- FFmpeg and how to use it wrong - I've been in the streaming media industry since 2008 and have seen a lot of misinformation regarding both FFmpeg and libx264. In this post I hope to help shed some light on what does and does..
Encoding & Transcoding Guides / HEVC
- Guide to HEVC/H.265 Encoding and Playback - HEVC's main advantage over H.264 is that it offers roughly double the compression ratio for the same quality. This means that a video file encoded with HEVC can occupy half the space of its H.264 equivalent with no noticeable change in quality, or the same amount of space with improved quality.
Encoding & Transcoding Guides / Audio
- How to Set Audio Levels for Video - Bad sound can easily ruin good footage. Use these tips when it comes time to set audio levels for video and film projects.
Webinars & Conference Talks / Audio
- Video: HLS and DASH Multi-Codec Encoding & Packaging - Free educational webinars, videos and other resources focused on the Broadcast Industry.
- WebAssembly (WebAssembly) - On the Edge Kevin Staunton-Lambert Solutions Architect R&D @kevleyski www.switch.tv WebAssembly).
Webinars & Conference Talks / HLS
- Advances in HTTP Live Streaming - WWDC 2017 - Videos - Apple Developer - HTTP Live Streaming allows you to stream live and on-demand content to global audiences. Learn about great new features and enhancements..
Books & Courses / HLS
- Fundamentals of Multimedia - 2022-02-17 (3rd Edition). Ze-Nian Li (Author), Mark S. Drew (Author), Jiangchuan Liu.
- Video Compression Handbook - 2018-07-03 (2nd Edition). Beach, Andy; Owen, Aaron.
Video Streaming Tutorials / HLS
- HLS adaptive streaming tutorial with CloudFront & JW Player | Miracle Tutorials - A step-by-step HLS adaptive streaming tutorial with CloudFront & JW Player in two parts. It is easier than you think. This tutorial presumes you have.
- Guide to Mobile Video Streaming with HLS - HTTP Live Streaming, also known as HLS, is the most common format used today for streaming video. If you're building a video streaming application today, you should probably use HLS. Apple created the HLS standard in 2009, and it is the required streaming format for iOS devices. Since then, Android.
Community & Events / HLS
- 2025 NAB Show: CineCentral - The 2025 NAB Show's CineCentral focuses on the interplay between tools and techniques in storytelling across media formats. It offers hands-on education through live demos, expert-led training, and interactive workshops, covering topics like scene blocking, emotional camera work, and technical skills essential for video production.
- ACM Mile-High Video 2025 - Conference features a comprehensive technical program covering topics such as CDN-based video streaming, content-adaptive encoding, video enhancement, AI-generated content, and film grain technology. It includes presentations, panels, and discussions led by industry experts.
- AOSP and AAOS Meetup Archive - A comprehensive archive of meetings focused on the Android Open Source Project (AOSP) and Android Automotive OS (AAOS). The archive includes slides and videos from various talks, providing valuable insights into Android development and related technologies.
- API.video Community - A platform for users and developers to discuss various aspects of the API.video platform, including live streaming, video on demand (VOD), SDKs, and player analytics. It provides tutorials, demos, and a space for feature requests, serving as a valuable resource for developers integrating video streaming into their applications.
- Apple Developer Forums - Media Technologies - Apple's Developer Forums offer a dedicated section for Media Technologies, including streaming. Developers can engage in discussions about HTTP Live Streaming (HLS), AVFoundation, and other Apple media technologies, making it a crucial resource for those developing on Apple platforms.
- Atlanta Tech Resources (⭐13) - A curated collection of groups, events, and opportunities for developers in the Atlanta, GA area. This repository serves as a comprehensive guide to active tech meetups, affordable conventions, and networking opportunities, making it easier for developers to connect and collaborate.
- Awesome Tech Communities (⭐10) - A curated list of tech communities across various regions, including those focused on video technology. This resource helps developers find and connect with local and global tech groups, fostering collaboration and knowledge sharing.
- Bay Area Tech Meetups (⭐190) - A comprehensive list of tech meetups in the San Francisco Bay Area, covering topics like mobile development, iOS, AI, and more. It provides details on meetup topics, locations, and schedules, aiding developers in finding relevant community events.
- Bitmovin Community Site - Bitmovin's community site offers a wealth of public projects, open and solved questions, forums, and hundreds of resources for video technology developers. It's an excellent location to exchange information with peers and share opinions about Bitmovin's products and video streaming technologies.
- BOS Video Technology Meetup - In Boston is for individuals interested in the technology behind video playback, storage, and delivery. Topics include HTML5 video, streaming, transcoding, codecs, advertising, open standards, and CDNs. The group focuses on the engineering aspects of video technology.
- Brightcove Global Streaming Technology Summit 2023 - Held on December 14, 2023, focused on how media companies in South Korea can expand their global footprint using the latest streaming technologies. The event featured discussions on the global FAST market, choosing the right streaming solutions, and the importance of streaming technology for global success.
- Canon Video Forums - Provide a platform for discussions related to Canon's video products, including camcorders, professional video equipment, and video accessories. Users can seek advice, share experiences, and discuss technical aspects, making it a valuable community for developers and professionals working with Canon's video technology.
- CNCF Community Groups (⭐209) - Managed by the Cloud Native Computing Foundation, this repository organizes community groups (formerly meetups) focused on cloud-native technologies. It offers resources for organizing and participating in community events, including training sessions and support for event management.
- Codec Developers - Google Groups - The Codec Developers Google Group is a mailing list for discussions related to codec development, including topics on libvpx and AV1. It's a platform for developers to share information, ask questions, and collaborate on codec-related projects.
- ConferenceXP (⭐101) - An open-source video conferencing and collaboration platform developed by Microsoft Research. It supports low-latency, high-fidelity conferencing applications and is optimized for multicast networks, making it suitable for academic, government, and research networks.
- Connected TV World Summit 2025 - Organized by Comcast Technology Solutions, this summit focuses on the evolving Pay TV landscape and monetization strategies. The 2025 event includes sessions on enhancing Pay TV monetization with platforms like Entertainment OS.
- Creative COW - A website of support communities for digital video, video editing, and media production professionals in broadcasting, motion graphics, visual effects, and film. It provides over 60 online support discussion forums spanning a wide range of professional video tools and software, along with over 1,000 free text and video tutorials, podcasts, and other resources for video professionals.
- Demuxed 2024 - Demuxed is a conference for video engineers focusing on video technology, encompassing topics from encoding to delivery and playback. Originating from the SF Video Technology meetup, it aims to create a community for engineers building the technology powering video. The event features discussions on various aspects of video engineering and is organized by a community-led group with support from Mux.
- Denver Video Technology Meetup - For individuals interested in the technology behind video and video publishing, focusing on software development. Topics include video streaming, transcoding, codecs, and open standards, emphasizing the software aspects of video technology.
- Digital Video Forum – The Digital FAQ - The Digital Video Forum on The Digital FAQ website offers discussions on DVD and Blu-ray creation, video hardware repair, videography, and blank media. It includes sub-forums for project planning, workflows, capturing, editing, encoding, and authoring, providing a comprehensive resource for developers and professionals in video streaming and encoding.
- Digital Video Information Network (DVinfo.net) - DVinfo.net is a platform offering forums and resources focused on digital video technology, including discussions on video cameras, editing software, and production techniques. It's a valuable resource for developers seeking information on video streaming and encoding technologies.
- Digital Video Talk Forum - Hosted by Digital Photography Review, this forum is dedicated to discussions on digital video capture and processing, encompassing topics from digital still cameras to camcorders. It's a valuable resource for sharing knowledge and troubleshooting video-related issues.
- Digital Video Talk Forum on DPReview - A community where videographers and video editors discuss topics related to videography, video editing, and equipment. It's a valuable platform for sharing knowledge and seeking advice on video production.
- Doom9's Forum - Video Encoding Section - An online forum dedicated to discussions on digital audio and video manipulation, including video encoding. It serves as a hub for major video encoding tools and technologies, offering a wealth of information and community support.
- DV Info Net Forums - A community dedicated to digital video production, covering topics such as camera systems, editing software, and production techniques. It provides a platform for professionals and enthusiasts to share knowledge, ask questions, and discuss the latest developments in video technology.
- DVXuser Forums - DVXuser is a forum community focused on digital video production, covering topics from camera equipment to editing software. It's a valuable resource for developers interested in video streaming and encoding, offering discussions and insights from industry professionals.
- Future of Video: Business of Streaming - Scheduled for November 18-20, 2025, in Marina del Rey, California, this conference covers key topics in connected entertainment and video services. It includes an interactive research workshop on consumer viewing habits and offers multiple sponsorship opportunities for brand promotion within the streaming video industry.
- GITEX Asia 2025 - A technology conference and exhibition tailored to the Asian market, bringing together businesses, governments, and innovators to explore new technologies influencing the digital world. The event features over 500 speakers addressing topics such as AI, machine learning, 5G, and smart cities.
- Google Cloud Next 2025 - A conference highlighting Google's advancements in cloud computing and AI, with sessions relevant to video technology developers. The 2025 event introduced new AI tools and infrastructure improvements beneficial for video streaming and encoding applications.
- Hybrid Meetup Platform (⭐5) - An open-source project designed to host and run hybrid meetups for the video community. Built by video developers for video developers, it leverages WebRTC technology to facilitate seamless virtual and in-person interactions.
- InfoComm 2025 - A premier event for audiovisual professionals, featuring a wide range of sessions and exhibits on topics such as automated conference and collaboration solutions, integrating pro video and audio management solutions, and optimizing Zoom Room deployments with Logitech hardware. The event provides opportunities for hands-on education, networking, and exploring the latest innovations in the AV industry.
- Kaltura Community Forums - Provide a platform for developers and users to discuss various aspects of Kaltura's video technology, including APIs, SDKs, and server management. It's a valuable resource for troubleshooting, sharing best practices, and staying updated on Kaltura's offerings.
- Level1Techs Forums - Encoding/Compression Video and Audio Mega Thread - This mega thread on the Level1Techs Forums is dedicated to discussions about video and audio encoding/compression. It covers various topics, including tools, techniques, and best practices, serving as a valuable resource for developers interested in video streaming and encoding technologies.
- Los Angeles Video Technology - A Los Angeles-based meetup for those interested in the technology behind video and video publishing, covering topics like HTML5 video, streaming, transcoding, codecs, advertising, open standards, virtual reality, 360-degree video, and HDR. The group focuses on the engineering side, offering a platform for developers to exchange ideas and knowledge.
- MacRumors Forums - Digital Video Section - The MacRumors Forums host a dedicated section for digital video discussions, where users share tips, resources, and experiences related to video technology, including forums for learning about video technologies and recommended forums for digital video.
- Microsoft Build 2025 - An annual conference by Microsoft aimed at software engineers and web developers, covering topics including video technology. The 2025 event offers sessions on Windows, Azure, and other Microsoft technologies pertinent to video streaming and encoding.
- MonteVIDEO Tech Meetup - A community of engineers, developers, and enthusiasts passionate about video technology. The meetup offers events like 'Mate Talks' and 'Summer Camp,' focusing on collaboration, knowledge sharing, and cultural exchange within the video tech community. Topics include video engineering, product design, and development.
- Montevideo Video Tech Summer Camp - An annual event organized by Qualabs, bringing together video technology professionals for discussions on industry trends, technical challenges, and cultural experiences. The event offers opportunities to learn from experts, share ideas, and build a strong community among video developers.
- Movie Studio Zen Forum - Technology Forums - The Technology Forums on Movie Studio Zen provide discussions about computer hardware and electronic equipment used in video production, such as graphics cards, CPUs, cameras, and microphones. It's a community-driven platform for sharing knowledge and troubleshooting video technology-related issues.
- NAB Show 2025 - Themed 'Welcome to the Future,' is a pivotal event in the media and entertainment industry, showcasing the integration of advanced technologies like AI and cloud computing. It features over 500 speakers and exhibits emphasizing trends such as artificial intelligence, cloud virtualization, the creator economy, sports, and streaming. Highlights include a Sports Summit, hands-on activities with tech giants, and insights into emerging streaming monetization models.
- OBS Forums - Dedicated to discussions around Open Broadcaster Software (OBS), a popular open-source software for video recording and live streaming. The forums include topics on video encoding, hardware compatibility, and troubleshooting, providing a collaborative space for developers and users to share knowledge and solutions.
- P2P Audiovisual Resource Pages and Links - A comprehensive collection of software and resources for audio and video players, aggregators, web TV, codecs, editing tools, and 3D applications. This resource is valuable for developers seeking tools and information on video streaming and encoding technologies.
- r/Videography - 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.
- Resource Pages and Links to the P2P Audiovisual Net - An extensive list of tools and resources related to online media, remix culture, and technologies like DRM, P2P, and RSS TV. This resource is beneficial for developers interested in the broader context of video streaming and encoding within the P2P framework.
- RIST Forum Events - The RIST Forum hosts various events showcasing and demonstrating RIST interoperability and benefits. These events include webinars, conferences, and exhibitions focused on the Reliable Internet Stream Transport (RIST) protocol, which is essential for secure and reliable transportation of live video over unmanaged networks.
- SEGMENTS:2023 by Streaming Video Technology Alliance - SEGMENTS:2023, introduced by the Streaming Video Technology Alliance, was a one-day public conference held on May 16, 2023, in New Orleans. The event provided a comprehensive walkthrough of the streaming video workflow, covering topics from content ingestion to analytics, and featured speakers from over 25 companies discussing challenges and best practices in operating streaming services.
- SF Video Technology Meetup - In San Francisco caters to those interested in the technology behind video and video publishing. Discussions cover HTML5 video, streaming, transcoding, codecs, advertising, and open standards, with a focus on engineering rather than creative aspects.
- SIGGRAPH 2025 - An annual conference on computer graphics and interactive techniques, featuring presentations on the latest research, technologies, and applications in the field. It includes a trade show, educational courses, and panel discussions relevant to video technology professionals.
- Silicon Valley Video Summit 2025 - An annual exchange of enterprise media know-how, focusing on how video is transforming enterprise communication. The event features sessions on topics like live television production, AI in media creation, virtual production, and immersive experiences. It brings together corporate video producers, technologists, and industry leaders to discuss the latest trends and technologies in video production.
- SMPTE Events - The Society of Motion Picture and Television Engineers (SMPTE) offers a range of events including webcasts, courses, and conferences focused on media and entertainment technology. These events cover topics like high dynamic range, imaging system fundamentals, and the latest industry standards.
- Streaming Media Conferences - Streaming Media organizes multiple conferences and exhibitions annually, serving as the industry's meeting place for streaming media professionals. These events cover a wide range of topics, including audio and video on the Internet, content delivery, and emerging technologies in streaming media.
- Streaming Media Connect 2023 - A virtual conference held from November 13 to 16, 2023, featuring industry experts discussing topics such as cloud workflows, live streaming optimization, and codec developments. The event provided valuable insights into the latest trends and technologies in the streaming media industry.
- Streaming Media Connect 2025 - Streaming Media Connect is a free virtual event series offering practical advice and insights from industry leaders on live streaming, OTT, content delivery, and monetization. The next installment is scheduled for May 20-22, 2025.
- Streaming Media Connect February 2025 - A free virtual event from February 25-27, 2025, offering practical advice, thought leadership, and insights from industry leaders. Topics include live streaming, OTT, content delivery, and monetization strategies. The event features live Q&A sessions, expert debates, and exclusive insights to help build stronger streaming solutions.
- Streaming Media University Workshops - Streaming Media University offers a series of workshops designed to educate professionals on the latest tools and techniques in the streaming industry. These workshops cover a range of topics, including production gear, software solutions, and best practices for delivering high-quality streaming content. They provide hands-on experience and insights from industry experts, making them valuable for developers and technologists in the video streaming field.
- Streaming Summit at NAB Show New York 2023 - The Streaming Summit, part of the NAB Show New York 2023 held on October 24-25, 2023, featured sessions from leading OTT platforms, sports leagues, and broadcasters. The summit addressed business and technology challenges in video monetization across FAST, SVOD, and AVOD services, and covered trends in sports streaming, content packaging, advertising measurement, and user experience.
- Streaming Video Industry Events Calendar - The Streaming Video Technology Alliance provides a comprehensive calendar of streaming video industry events, including conferences, meetups, and more. This resource helps professionals stay informed about upcoming events related to online video, networking opportunities, and industry trends.
- Streaming Video Technology Alliance (SVTA) Events - The SVTA organizes meetings, webinars, and events focused on improving streaming video technologies. Their calendar includes various sessions on topics like Common Media Library Roadmap and dash.js, providing valuable resources for professionals in the streaming industry.
- Streaming Video Technology Alliance (SVTA) Special Events - SVTA organizes special events such as networking parties and workshops during member meetings, focusing on streaming video technologies. These events provide opportunities for professionals to network, learn about new technologies, and discuss industry challenges.
- Streaming Video Technology Alliance Q1 2025 Member Meeting - The Streaming Video Technology Alliance (SVTA) convened for its Q1 2025 Member Meeting in Tucson, Arizona. The event featured working group sessions, industry presentations, and networking opportunities. Notably, a special project was launched to support NASA's streaming from the moon and beyond, and new members including BBC, EBU, NASA, and Setplex were announced.
- Streaming+ at NATPE Global 2025 - Streaming+ is a dedicated conference strand at NATPE Global 2025 that delves into pressing issues and challenges surrounding the OTT business, content, and consumer experience. The event features keynotes, panel discussions, and networking opportunities with thought leaders and changemakers transforming the streaming industry.
- SVTA STREAMups - Streaming Video Technology Alliance (SVTA) organizes STREAMups, which are industry meetups bringing together professionals to discuss critical technical challenges in video streaming. These events foster collaboration and innovation within the video technology community.
- Tech Meetups (⭐2) - A curated list of various tech meetups covering a wide range of topics, including video technology. This resource helps developers find and participate in relevant community events to enhance their skills and network.
- The Video Consortium Gatherings and Workshops - The Video Consortium hosts industry screenings, happy hours, and professional development workshops for filmmakers. These gatherings are designed to foster community, provide learning opportunities, and support filmmakers in their professional growth.
- Twitch Developer Forums - Provide a platform for developers to discuss and collaborate on Twitch's API, Extensions, and other developer products. It includes categories for announcements, API discussions, and game development integrations, serving as a central hub for developers building on the Twitch platform.
- 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.
- TwitchCon 2025 - TwitchCon is a semi-annual convention organized by Twitch Interactive, focusing on livestreaming, entertainment, esports, and internet culture. The 2025 events are scheduled for May 31 - June 1 in Rotterdam and October 17-19 in San Diego, marking the 10th anniversary of TwitchCon. The convention allows community members to meet streamers, discover new products, and trial upcoming games.
- VidCon - An annual convention for influencers, fans, executives, and online brands, primarily featuring prominent video stars from across the internet. Founded by veteran YouTube creators John and Hank Green, VidCon has expanded internationally with events in Singapore, Abu Dhabi, Mexico City, Australia, and São Paulo. The convention includes panels, workshops, and meet-and-greets, focusing on online video content creation and community building.
- VidCon 2025 - VidCon is an annual convention for influencers, fans, executives, and online brands, featuring prominent video stars from across the internet. The 2025 event is scheduled for June 19-21 at the Anaheim Convention Center in California, offering a platform for networking and learning about online video trends.
- Video Services Forum (VSF) Presentations Database - The VSF is an international association dedicated to interoperability, quality metrics, and education for media networking technologies. Their Presentations Database offers a wealth of resources from past conferences, covering topics like video over IP, interoperability tests, and emerging video technologies.
- Video Tech Meetup at Microsoft Reactor - An event hosted by Microsoft Reactor focusing on the engineering aspects of video technology and publishing. Topics covered include HTML5 video, streaming, transcoding, codecs, advertising, and open standards.
- Video Tech NYC - A meetup group in New York City for individuals interested in the technology behind video and online video publishing, covering topics like HTML5 video, streaming, transcoding, codecs, advertising, open standards, video testing pipelines, VR/360, and analytics. The focus is on the engineering aspects, though creatives are also welcome.
- VideoHelp Forum - A comprehensive platform covering a wide range of topics related to video technology, including video conversion, editing, authoring, and capturing. It serves as a valuable resource for developers and enthusiasts seeking advice, tutorials, and discussions on various video-related tools and techniques.
- Videomaker Community - Videomaker's community offers forums and resources for videographers of all skill levels. It provides discussions on video production techniques, equipment reviews, and post-production tips, serving as a valuable platform for learning and networking.
- VideoTech 2023 Conference - VideoTech 2023 was a conference on video technologies held online from November 16-17 and in Moscow from November 20-21, 2023. The event featured a diverse lineup of speakers from companies like VK, Yandex, and Huawei, covering topics related to video technology advancements and industry trends.
- VideoTech 2025 - A conference for video technology enthusiasts scheduled for September 2025 in Moscow and online. It covers topics from video production to distribution, including encoding, decoding, delivery, and the application of ML and AI in video technologies. The event aims to develop a professional community of engineers in the field.
- Wowza Community - A comprehensive forum for users of Wowza's streaming solutions, including Wowza Streaming Engine and Wowza Video. It offers sections for troubleshooting, developer discussions, and product announcements, making it a valuable resource for developers working with Wowza's tools.
Community Groups / HLS
- video-dev Slack - An online Slack community where video streaming developers and engineers discuss topics like HLS, DASH, players, encoding, and other streaming media technologies.
Community Groups / Online Forums
- Doom9 Forums - A long-standing forum community dedicated to digital video discussion, including codec development, DVD backup, video encoding techniques, and troubleshooting.
- Reddit r/videostreaming - A subreddit dedicated to video streaming technology. Community members share knowledge, ask questions, and discuss streaming protocols, encoding settings, and tools.
Standards & Industry / Podcasts & Webinars
- 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.
- 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.
- Ardour - A digital audio workstation that allows users to record, edit, and mix multi-track audio. It serves as an open-source alternative to professional tools like ProTools and is suitable for developers needing advanced audio processing capabilities.
- Audacity - An open-source audio editor available for all major platforms. It offers a range of features for recording and editing audio, making it a valuable tool for developers working with audio components in video projects.
- AV1 Video Codec - AV1 is an open-source, royalty-free video codec developed by the Alliance for Open Media, which includes companies like Amazon, Netflix, Google, Microsoft, Cisco, and Mozilla. AV1 is approximately 30% more efficient than HEVC and VP9, significantly reducing bandwidth and delivery costs. It is suitable for both low-latency streaming and 4K content, with growing adoption in both OTT and real-time applications.
- AVIXA AV Standards - AVIXA is the leading resource for AV standards, providing standards that define processes and requirements to promote reliable performance of AV systems. These standards can increase competitive advantage by supporting technology design and procedures that focus on reliability, competency, and success.
- AVstandards (⭐12) - A collaborative collection of audiovisual file standards and technical documents. It serves as a valuable resource for professionals involved in audiovisual and digital preservation, offering access to various standards and supporting documents.
- Awesome Video: A Curated List of Streaming Video Tools and Resources (⭐1.9k) - Awesome Video is a curated list of streaming video tools, frameworks, libraries, and learning resources. It covers various aspects of video technology, including DASH, AV1, and video containers, providing valuable information for developers interested in video streaming and encoding.
- AWS Elemental Live - A live video encoder that processes real-time video streams for broadcast and streaming delivery. It offers adaptive video encoding and centralized management for live streaming solutions.
- Broadcasting Technologies (⭐0) - A curated list of open-source resources related to broadcast technologies, including tools and libraries for video streaming, encoding, and processing. This repository serves as a comprehensive resource for developers looking to explore and implement various broadcasting standards and technologies.
- CinePaint - Also known as Film GIMP, is an open-source program for deep paint manipulation and image processing, such as motion picture frame-by-frame retouching. It's particularly useful for developers involved in film and video post-production.
- Common Media Library (⭐76) - Developed by the Streaming Video Technology Alliance, the Common Media Library is a JavaScript library aimed at standardizing media playback across different platforms. It provides a consistent API for developers to implement media playback functionalities, ensuring compatibility and reducing fragmentation in the streaming ecosystem.
- Digital Subband Video 2 - Open Source Wavelet Codec (⭐31) - Digital Subband Video 2 (DSV2) is an open-source video codec utilizing multiresolution subband analysis, also known as wavelet transform, for compression. It supports various chroma subsampling formats and features adaptive quantization, in-loop filtering, and quarter-pixel motion compensation, offering improved efficiency over its predecessor.
- Discover MPEG - An official resource providing comprehensive information about MPEG standards, including a full list of standards produced, their purposes, and ongoing extensions. This resource is essential for developers looking to stay updated on MPEG standardization activities.
- Dolby Vision - A suite of technologies developed by Dolby Laboratories for high dynamic range (HDR) video. It encompasses content creation, distribution, and playback, utilizing dynamic metadata to optimize picture quality based on display capabilities. Dolby Vision supports up to 12-bit color depth and peak brightness of 10,000 nits, enhancing the visual experience across various devices.
- Dolby Vision HDR Technology - Dolby Vision is a proprietary HDR format developed by Dolby Laboratories. This resource provides detailed information on the Dolby Vision technology, including its benefits, technical specifications, and implementation guidelines for content creators and device manufacturers.
- EBU HDR Technology & Innovation - The European Broadcasting Union (EBU) offers a suite of technical documents and resources focused on HDR technology and innovation. These include guidelines for measuring HDR monitors, UHDTV HDR color bars, EOTF test charts, and baseline HDR camera painting controls. Additionally, the EBU provides results from video quality analyses of popular studio codecs and organizes workshops to explore live HDR production aspects.
- Encoding Guidelines by Academy Software Foundation (⭐53) - This project provides guidelines for encoding frames to movie files for review purposes. It includes test suites to help select suitable encoding profiles for VFX/Animation media reviews and aims to develop best practices for encoding parameters.
- End-to-End Guidelines for UHD Phase A Implementation - The Ultra HD Forum's Phase A Guidelines describe end-to-end processes for creating a linear UHD service using technologies that were commercially available by 2016. These guidelines include descriptions and workflow diagrams of real-world deployments of UHD/HDR services for major television events, synergies between Phase A and Phase B technologies, and important standards supporting Phase A workflows. They serve as a foundational resource for implementing UHD services.
- Enhanced RTMP (E-RTMP) - An advancement of the Real-Time Messaging Protocol (RTMP) developed by the Veovera Software Organization (VSO) in collaboration with industry stakeholders, including Adobe, YouTube, and Twitch. E-RTMP introduces support for modern audio and video codecs such as AC-3, E-AC-3, Opus, FLAC, VP8, VP9, HEVC, and AV1 with HDR support. It also includes features like multitrack capabilities, adaptive bitrate streaming support, and improved timestamp precision, enhancing RTMP's functionality for real-time and on-demand streaming while maintaining backward compatibility.
- FCC Closed Captioning Guidelines - US Federal Communications Commission guidelines on closed captioning requirements for video programming, covering quality, accuracy, and legal obligations.
- FFmpeg Decklink HDR Metadata Support - A patch for FFmpeg's Decklink output module that adds support for HDR metadata. This enhancement allows for the output of HDR content with proper metadata, ensuring accurate color representation and compliance with HDR standards.
- Generative Face Video Coding Techniques and Standardization Efforts: A Review - This project offers a comprehensive survey on Generative Face Video Coding (GFVC) techniques and their standardization efforts. It explores how GFVC can achieve high-quality face video communication in ultra-low bandwidth scenarios, discussing challenges, applications, and future trends in the field.
- Guidelines for UHD Phase B Implementation - The Ultra HD Forum's Phase B Guidelines introduce and demystify next-generation UHD technologies that operators are exploring for future enhanced UHD services. These guidelines cover dynamic HDR metadata systems, dual-layer HDR technologies, high frame rate (HFR), next-generation audio (NGA), and content-aware encoding. They provide detailed descriptions of technologies like Dolby Vision, SL-HDR, and MPEG-H Audio, offering valuable insights for developers and industry professionals.
- HandBrake HDR Encoding Documentation - HandBrake is an open-source video transcoder that supports HDR encoding. Its documentation provides detailed information on encoding HDR10, HDR10+, and Dolby Vision content using various encoders. This resource is valuable for developers seeking guidance on implementing HDR encoding in their video processing workflows.
- HDR Video Evaluation - A project by the BBC R&D department focused on evaluating HDR video quality. It provides methodologies and tools for assessing HDR content, including subjective testing procedures and objective metrics, aiding developers in understanding and improving HDR video quality.
- HDR Video Production Guidelines - Comprehensive guidelines provided by the Advanced Television Systems Committee (ATSC) for producing High Dynamic Range (HDR) video content. These guidelines cover best practices for capturing, processing, and delivering HDR content to ensure compatibility and optimal quality across various platforms and devices.
- HDR Web Video Creator's Guide (⭐17) - An in-depth guide by Ian Garrison detailing the process of creating HDR10 videos for web platforms like YouTube, covering camera specifications, software recommendations, encoding techniques, and best practices for delivering high-quality HDR content.
- HDR10 - An open high-dynamic-range video standard introduced by the Consumer Electronics Association. It is widely adopted and includes static metadata to enhance picture quality. HDR10 utilizes the Perceptual Quantizer (PQ) transfer function, 10-bit color depth, and Rec. 2020 color primaries, providing improved contrast and color accuracy in video content.
- HDR10+ Resources - HDR10+ Technologies LLC offers a range of resources, including white papers and webinars, detailing the advantages and implementation of HDR10+ technology. These materials provide insights into dynamic metadata, live sports broadcasting, and gaming applications.
- HDRTools - A collection of tools developed by the BBC for the analysis and processing of High Dynamic Range (HDR) video. HDRTools includes utilities for converting between different HDR formats, analyzing HDR content, and ensuring compliance with HDR standards, making it a valuable resource for developers working with HDR video.
- HEVC/H.265 Encoding Guidelines - Comprehensive guidelines on encoding video using the HEVC/H.265 standard, including support for HDR content. This resource is valuable for developers seeking to implement efficient and standards-compliant video encoding workflows.
- High Efficiency Video Coding (HEVC) - HEVC, also known as H.265 and MPEG-H Part 2, is a video compression standard that offers 25% to 50% better data compression compared to its predecessor, H.264. It supports resolutions up to 8K UHD and includes features beneficial for HDR content, making it valuable for developers working on advanced video streaming and encoding solutions.
- High Efficiency Video Coding (HEVC) - MPEG-H Part 2 - HEVC, also known as H.265 and MPEG-H Part 2, is a video compression standard that provides significantly improved compression efficiency compared to its predecessors. It supports resolutions up to 8K UHD and is widely used in various applications, including streaming, broadcasting, and storage.
- IEC TR 62935:2016 - Measurement Methods for High Dynamic Range Video - This IEC Technical Report introduces the concept of High Dynamic Range (HDR) video, lists related standards and activities, provides information about HDR in the marketplace, and proposes areas of HDR measurement that could be standardized.
- Immersive Virtual Production With SMPTE 2110 (⭐12) - This project provides a white paper detailing the integration of SMPTE 2110 standards into immersive virtual production workflows. It offers insights into creating synchronized virtual production environments without significant infrastructure investments, addressing challenges in pre-production, production, and post-production stages.
- 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.
- Internet Protocol Media Experience (IPMX) - IPMX is a suite of open standards and specifications that provide an interoperable way to transport compressed and uncompressed video, audio, and related metadata over data networks within multi-vendor IP audiovisual systems. It is based on SMPTE 2110 and AES67 standards, tailored for professional AV workflows.
- ISO/IEC TR 23008-14:2018 - This ISO/IEC technical report provides guidance on processing high dynamic range (HDR) and wide color gamut (WCG) video content. It offers recommended guidelines for operating AVC or HEVC video coding systems adapted for compressing HDR/WCG video for consumer distribution applications. The document includes processing steps for converting RGB linear light representation video signals into Y'CbCr signals using the PQ transfer function, applicable to various bit depths and color formats.
- ISO/IEC TR 23008-15:2018 - This ISO/IEC Technical Report reviews approaches for processing and coding HDR/WCG video content. It provides methods for operating AVC or HEVC video coding systems adapted for compressing HDR/WCG video for consumer distribution applications. The document includes a review of video usability information (VUI) indicators and supplemental enhancement information (SEI) messages applicable for HDR/WCG video, as well as descriptions of processing steps for converting from 4:4:4 RGB linear light representation to video signals with ICTCP color representation and PQ transfer function, or with Y'CbCr color representation and HLG transfer function.
- ITU Guidance for HDR Television Production - The International Telecommunication Union (ITU) provides operational practices to ensure optimal and consistent use of HDR in television production, focusing on the Perceptual Quantization (PQ) and Hybrid Log-Gamma (HLG) methods as specified in Recommendation ITU-R BT.2100.
- ITU-R BT.2390 - High Dynamic Range Television for Production and International Programme Exchange - This ITU Report provides background information on HDR in general, and for the perceptual quantization (PQ) and hybrid log-gamma (HLG) HDR signal parameters specified in Recommendation ITU-R BT.2100. It serves as a comprehensive resource for understanding HDR television production and international programme exchange.
- ITU-R Recommendation BT.2100 - The International Telecommunication Union's Recommendation BT.2100 defines the image parameter values for high dynamic range television for use in production and international program exchange. It specifies aspects such as resolution, frame rates, bit depths, color primaries, and transfer functions, providing a standardized framework for HDR content creation and distribution.
- ITU-T P.1204.3 Reference Implementation (⭐69) - This project offers an open-source reference implementation of the ITU-T P.1204.3 standard, a bitstream-based short-term video quality prediction model. It estimates video quality scores on a segment level using full bitstream data, aiding in the assessment of video quality.
- LCEVC: Low Complexity Enhancement Video Coding - LCEVC (Low Complexity Enhancement Video Coding) is an MPEG-5 Part 2 standard that enhances existing video codecs by adding an efficient enhancement layer. This approach improves compression efficiency and reduces encoding/decoding complexity, making it suitable for live streaming and broadcasting applications. LCEVC can be implemented through software updates, leveraging existing hardware acceleration for graphics processing.
- Luma HDRv - An open-source project that provides libraries and applications for encoding and decoding HDR video. It utilizes Google's VP9 codec and the Matroska container format, offering tools for HDR video compression and playback. This project is beneficial for developers working on HDR video encoding and decoding solutions.
- Media Coding Industry Forum (MC-IF) - An open industry forum dedicated to furthering the adoption of MPEG standards, initially focusing on Versatile Video Coding (VVC). MC-IF works to establish these standards as well-accepted and widely used, benefiting consumers and the industry by promoting interoperability and sharing implementation guidelines.
- mediacommon Go Package - A Go package providing definitions and functions shared between gortsplib, gohlslib, and MediaMTX, including codec and format utilities, as well as bit reader and writer functionalities.
- MPAI-EEV: AI-Based End-to-End Video Coding Standardization - MPAI-EEV is an initiative by the Moving Picture, Audio, and Data Coding by Artificial Intelligence (MPAI) group to develop standards for end-to-end optimized neural video coding. This project aims to utilize data-trained neural coding technologies to compress high-fidelity video data efficiently, moving beyond traditional hybrid frameworks. It represents a significant step towards integrating AI into video coding standards.
- MPEG – The Moving Picture Experts Group - MPEG develops standards for coded representation of digital audio, video, 3D graphics, and genomic data. Since 1988, it has produced standards like AVC, HEVC, and VVC, facilitating the creation of an industry worth hundreds of billions of USD.
- MPEG Essential Video Coding (EVC) Test Model (⭐6) - Repository provides the reference software for the EVC standard, offering a foundation for developers to understand and implement this video coding standard.
- MPEG Explorations - Focus on investigating new areas requiring compression standards and other multimedia technologies. They cover topics like Video Coding for Machines, Audio Coding for Machines, and Haptics Support. The Explorations page provides access to meeting documents, calls for proposals, and reports, offering valuable resources for developers interested in emerging multimedia technologies.
- MPEG File Format Discussions (⭐27) - This GitHub repository hosts discussions and developments related to the MPEG file format, providing insights into the structure and implementation of MPEG standards.
- MPEG Industry Forum - (MPEGIF) is a non-profit consortium dedicated to furthering the adoption of MPEG standards, such as MPEG-4, MPEG-4 AVC/H.264, MPEG-7, and MPEG-21. The forum engages in promoting these standards, developing certification programs, organizing educational events, and collaborating on new de facto MPEG standards. MPEGIF has played a significant role in facilitating the widespread adoption of MPEG-4 AVC/H.264 as the industry's standard video compression technology.
- MPEG Industry Forum (MPEGIF) - The MPEG Industry Forum is an independent, platform-neutral, not-for-profit organization dedicated to facilitating and promoting the widespread adoption of MPEG and related standards in next-generation digital media services. It provides a forum for exchanging information on technological, economic, and regulatory issues relevant to these services, advocating for the adoption of standards, and consolidating industry direction during the transition from analog to digital media services.
- MPEG Industry Forum Resources - The MPEG Industry Forum provides a collection of resources related to MPEG standards, including market research, tools, and licensing information. It serves as a valuable repository for developers seeking information on MPEG technologies.
- MPEG Scene Description for Media (⭐5) - Work related to ISO/IEC 23090-14 Scene Description, providing tools and discussions for describing scenes in MPEG media.
- MPEG Standards Documentation - The official repository of MPEG standards, providing comprehensive documentation on various media coding standards, including MPEG-1, MPEG-2, MPEG-4, and the latest MPEG-I. This resource is essential for developers seeking in-depth understanding and implementation details of MPEG standards.
- MPEG Standards Overview by Leonardo Chiariglione - An extensive overview of MPEG standards authored by Leonardo Chiariglione, detailing the development and applications of various MPEG standards such as MPEG-1, MPEG-2, and MPEG-4. This resource is invaluable for developers seeking historical context and technical details of MPEG standards.
- MPEG Standards Video Tutorials - A collection of video tutorials covering various MPEG standards, including MPEG Green Metadata, MPEG Multimedia Preservation Application Format (MPAF), MPEG-G 3D Audio, and more. These tutorials provide in-depth insights into the standards, aiding developers in understanding and implementing MPEG technologies.
- MPEG Technical Requirements - This resource provides detailed information on the technical requirements and ongoing developments within MPEG, including explorations into new areas like AI-based coding and immersive media. It's valuable for developers looking to stay updated on the latest advancements in MPEG standards.
- MPEG V-PCC Volumetric Video Streaming Starter Kit (⭐12) - A comprehensive introduction to volumetric video streaming using MPEG's Video-based Point Cloud Compression (V-PCC) standard. This repository includes tutorials, code samples, and links to relevant resources, making it valuable for developers exploring 3D video streaming technologies.
- MPEG Video Tool Library - Part of the MPEG-C standard, the Video Tool Library provides reference software for various video coding tools, including those for High Efficiency Video Coding (HEVC), aiding developers in implementing and testing video coding technologies.
- MPEG Video Tool Library (VTL) - A standardized collection of functional units (FUs) that can be used to build complete decoding solutions for various MPEG video coding standards, including MPEG-4 Simple Profile, MPEG-4 AVC, and HEVC Main Profile. It provides a modular approach to video decoding, facilitating the development and implementation of video processing applications.
- MPEG-2 Transport Stream Packet Analyser (⭐104) - An MPEG-2 Transport Stream packet analyser that enables decoding and low-level analysis of ISO/DVB/AVCHD transport streams. It is useful for fault-finding, equipment and system testing, software development, and learning about digital television systems.
- MPEG-2: Generic Coding of Moving Pictures and Associated Audio Information - MPEG-2 (ISO/IEC 13818) is a suite of standards for digital television. It defines the generic coding of moving pictures and associated audio information, widely used for broadcast and DVD applications.
- MPEG-4 Part 10 Advanced Video Coding (AVC) - MPEG-4 Part 10, also known as Advanced Video Coding (AVC) or H.264, is a widely used video compression standard that provides good video quality at substantially lower bit rates than previous standards. It is extensively used for video streaming, recording, and compression, making it a fundamental tool for developers in the video technology industry.
- MPEG-4: Coding of Audio-Visual Objects - MPEG-4 (ISO/IEC 14496) is a suite of standards for multimedia for the fixed and mobile web. It provides a comprehensive framework for coding audio-visual objects, enabling efficient storage, transmission, and manipulation of multimedia content.
- MPEG-5 Standard - MPEG-5 is a standard that collects video coding parts, including Essential Video Coding (EVC) and Low Complexity Enhancement Video Coding (LCEVC). It aims to provide efficient and flexible video coding solutions for various applications, balancing compression efficiency and computational complexity. This standard is beneficial for developers seeking advanced video coding techniques.
- MPEG-5: Essential Video Coding (EVC) - MPEG-5 Part 1, known as Essential Video Coding (EVC), aims to provide a standardized video coding solution addressing business needs in use cases such as video streaming. It offers a balance between coding efficiency and computational complexity.
- MPEG-7 Library - A tool for describing multimedia content using the MPEG-7 standard. It supports low- and mid-level feature descriptions such as shots, camera motion, color features, and faces. This library is useful for applications involving content analysis, retrieval, and multimedia metadata management.
- MPEG-7: Multimedia Content Description Interface - MPEG-7 (ISO/IEC 15938) is a suite of standards for the description and search of audio, visual, and multimedia content. It provides a rich set of tools to describe multimedia content, facilitating efficient searching, filtering, and management.
- MPEG-DASH: Dynamic Adaptive Streaming over HTTP - MPEG-DASH (ISO/IEC 23009) is a suite of standards providing a solution for the efficient and easy streaming of multimedia using existing HTTP infrastructure. It enables adaptive streaming of video content over the internet by dynamically adjusting the quality of a video stream to match network conditions.
- MPEG-DASH: The Standard for Multimedia Streaming Over Internet - MPEG-DASH (Dynamic Adaptive Streaming over HTTP) is a suite of standards providing a solution for efficient and easy streaming of multimedia using existing HTTP infrastructure. It enables high-quality streaming of media content over the Internet, dynamically adapting to network conditions and user device capabilities.
- MPEG-G Genomic Information Representation - MPEG-G is a suite of standards developed by MPEG for the representation of genomic information. It provides effective and interoperable solutions for genomic information processing applications, including compression, storage, and transport of genomic data.
- MPEG-H High Efficiency Video Coding (HEVC) - MPEG-H Part 2, also known as High Efficiency Video Coding (HEVC) or H.265, is a video compression standard designed to substantially improve coding efficiency compared to its predecessor, H.264/AVC. HEVC supports higher resolutions, including 4K and 8K, and provides better compression, making it essential for developers focusing on high-quality video streaming and encoding.
- MPEG-H: High Efficiency Video Coding (HEVC) - MPEG-H Part 2, also known as High Efficiency Video Coding (HEVC) or H.265, is a video compression standard that doubles the data compression ratio compared to its predecessor, H.264/MPEG-4 AVC. It supports higher resolutions and improved video quality for streaming applications.
- MPEG-I: Immersive Video - MPEG-I is a suite of standards aimed at digitally representing immersive media, including 360-degree video and virtual reality content. It defines the coding and delivery mechanisms necessary to provide high-quality immersive experiences, addressing aspects such as depth estimation, view synthesis, and quality metrics.
- MPEGGroup GitHub Repositories - The official GitHub organization for the Moving Picture Experts Group (MPEG) hosts various repositories related to MPEG standards, including file format discussions, conformance frameworks, and reference software.
- NBCU-UHD-HDR-SDR-Resources-Table-of-Contents (⭐8) - A comprehensive repository summarizing various UHD resources authored by NBCUniversal, including guidelines and LUTs for single-master production workflows, objective color metrics for broadcasting, and conformance files for video format identifiers.
- NBCUniversal UHD HDR-SDR Single Master Production Workflow Recommendation LUTs (⭐108) - This repository provides Look-Up Tables (LUTs) recommended by NBCUniversal for a single master production workflow accommodating both HDR and SDR content. It serves as a valuable resource for professionals aiming to streamline their production processes while maintaining high-quality output across different display standards.
- Open-Source Project for MPEG-5 EVC (Essential Video Coding) - Samsung Research has released open-source implementations of the MPEG-5 Essential Video Coding (EVC) standard, including an encoder (XEVE) and decoder (XEVD). These tools aim to provide better visual quality and alleviate royalty costs associated with video codecs.
- ORI Encoding Guidelines - The Open Review Initiative (ORI) Encoding Guidelines, part of the Academy Software Foundation, aim to establish best practices for encoding video media, particularly for VFX and animation media review. The guidelines provide detailed instructions on HDR encoding, including PQ10 and HLG formats, and offer practical examples using tools like FFmpeg. This resource is essential for developers looking to implement HDR encoding in their workflows.
- ORI Encoding Guidelines: HDR Encoding - Part of the Academy Software Foundation's Open Review Initiative, this resource provides detailed guidelines on encoding HDR content, covering formats like PQ10 and HLG, and includes frame preparation and FFmpeg encoding instructions.
- ORI Encoding Guidelines: HDR Reference Source Test Media - This resource offers a collection of source clips for testing HDR media, primarily sourced from Netflix's Open Source Content site, along with scripts for downloading and converting frames for encoding tests.
- Publicly Available MPEG Standards - A curated list of MPEG standards that are publicly and freely available, compiled by Alex Zambelli. This resource is invaluable for developers seeking access to MPEG standards without purchase barriers.
- Real-HDRV (⭐31) - A large-scale real-world benchmark dataset designed for HDR video reconstruction from sequences with alternating exposures. It comprises 500 LDR-HDR video pairs, covering diverse scenes and motion patterns, and includes high-quality HDR labels. Alongside the dataset, the project proposes an end-to-end network with a two-stage alignment strategy for HDR video reconstruction. This resource is invaluable for developers and researchers focusing on HDR video reconstruction and related technologies.
- Rec. 2020 - ITU-R Recommendation BT.2020, commonly known as Rec. 2020, defines various aspects of ultra-high-definition television (UHDTV), including picture resolutions, frame rates, bit depths, and color primaries. It serves as a foundational standard for UHDTV systems, providing guidelines for production and international program exchange.
- Rec. 2100 - A recommendation by the International Telecommunication Union (ITU) that defines parameters for high dynamic range (HDR) television. It specifies aspects such as resolution, frame rates, bit depth, and color space, providing a standardized framework for HDR content production and distribution. Rec. 2100 is essential for ensuring consistency and compatibility in HDR video technology.
- SBTVD Forum - A non-profit organization responsible for the development and deployment of the Brazilian Digital Television System (SBTVD), also known as ISDB-Tb. The forum comprises over 80 member companies from various sectors of the television industry, including broadcasters, manufacturers, universities, and regulatory agencies. It develops technical standards covering all aspects of digital television transmission and reception in Brazil.
- SDVoE Alliance - A consortium of pro AV manufacturers, system designers, integrators, and technology managers working together to accelerate the replacement of point-to-point connectivity and the matrix switch with Ethernet-based AV distribution.
- SMPTE 2110 - A suite of standards from the Society of Motion Picture and Television Engineers that describes how to send digital media over an IP network. It is intended for use within broadcast production and distribution facilities, emphasizing quality and flexibility over bandwidth efficiency.
- SMPTE HDR, 4K, and Beyond Webcast - The Society of Motion Picture and Television Engineers (SMPTE) offers educational resources, including webcasts and courses, focusing on HDR, 4K, and advanced video technologies. These resources provide insights into the latest standards, implementation strategies, and technological advancements in the field of high dynamic range and ultra-high-definition video.
- SMPTE ST 2084:2014 - High Dynamic Range Electro-Optical Transfer Function - The Society of Motion Picture and Television Engineers (SMPTE) standard ST 2084:2014 defines the Electro-Optical Transfer Function (EOTF) for High Dynamic Range (HDR) content. This standard is crucial for ensuring consistent HDR video reproduction across different display devices.
- SMPTE Standards - The Society of Motion Picture and Television Engineers (SMPTE) is a globally recognized standards organization that has published over 800 technical standards for broadcast, filmmaking, digital cinema, and more. SMPTE standards ensure high-quality content delivery and interoperability across various media formats. Key standards include the Material eXchange Format (MXF), Interoperable Master Format (IMF), and the SMPTE ST 2110 suite for professional media over IP networks.
- SMPTE Standards Projects - The Society of Motion Picture and Television Engineers (SMPTE) develops and publishes technical standards for the media and entertainment industry, covering areas such as broadcast, filmmaking, digital cinema, and audio recording. Their standards are essential for ensuring interoperability and quality in video streaming and encoding technologies.
- SMPTE Virtual Course on HDR - The Society of Motion Picture and Television Engineers (SMPTE) offers a virtual course on High Dynamic Range (HDR). This course provides in-depth knowledge about HDR technology, including its implementation, workflows, and best practices. It's designed for professionals seeking to enhance their understanding of HDR in the context of video production and broadcasting.
- Streaming Video Alliance (SVA) - A global technical association that publishes best practices, specifications, and guidelines to address challenges in streaming video (e.g., open caching, QoE, ad tech).
- Streaming Video Technology Alliance (SVTA) - Common Media Library - The SVTA is an international technical association focused on improving the delivery of high-quality video at scale. They have introduced the Common Media Library (CML), an open-source project aimed at building a standard set of player functionalities that can be deployed across different JavaScript players. This initiative helps reduce the amount of individual player development needed to achieve consistent functionality.
- Streaming Video Technology Alliance (SVTA) Projects - The Streaming Video Technology Alliance (SVTA) undertakes various projects aimed at improving streaming video technologies. These projects cover areas such as common token standards and streaming media tracing standards, contributing to the development of best practices and standards in the streaming industry.
- Telecommunication-Telemedia-Assessment - A collection of repositories focused on methods, tools, and solutions for assessing telecommunication and telemedia technology. Key aspects include video quality models, databases, and tools, providing valuable resources for developers working on video quality assessment.
- 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.
- uAVS3 (⭐128) - An open-source and cross-platform AVS3 encoder and decoder. The decoder (uAVS3d) and encoder (uAVS3e) support the AVS3-Phase2 baseline profile. uAVS3d can be compiled for Windows, Linux, macOS, iOS, and Android, while uAVS3e can be compiled for Windows and Linux. These tools are valuable for developers working with the AVS3 standard, offering efficient encoding and decoding capabilities.
- UCSHDRVideoComp (⭐6) - A novel HDR video compression algorithm that compresses HDR video frames into codec-suitable YUV files, compatible with 10-bit video codecs like x264, x265, and AV1. It focuses on uniform color space-based HDR video compression.
- Understanding High Dynamic Range (HDR) by The American Society of Cinematographers - The American Society of Cinematographers offers an in-depth white paper on understanding HDR, discussing the technical aspects and implications of HDR in cinematography, including dynamic range definitions and camera capabilities.
- Unsupervised HDR Image and Video Tone Mapping via Contrastive Learning (⭐30) - This project presents a unified framework (IVTMNet) for unsupervised image and video tone mapping, utilizing contrastive learning to improve the training process. It introduces a novel latent code to measure similarity between tone-mapped results and employs spatial-feature-enhanced and temporal-feature-replaced modules to enhance information exchange and temporal consistency. The project also provides a large-scale unpaired HDR-LDR video dataset, making it a valuable resource for developers working on HDR video tone mapping and related applications.
- Use DirectX with Advanced Color on High/Standard Dynamic Range Displays (⭐1.3k) - A detailed guide from Microsoft on utilizing DirectX for Advanced Color scenarios, including HDR and wide color gamut, providing instructions for rendering HDR content, adapting to display capabilities using tone mapping, and capturing HDR screen content.
- UWA HDR Vivid Standards - The UHD World Association (UWA) has developed the HDR Vivid Standards, which provide technical requirements and test methods for various devices and applications involved in HDR video technology. These standards aim to ensure consistent technical indicators across the industry, promoting innovation, compatibility, and cohesive growth. The standards cover aspects such as system integration, post-production, display devices, player devices, and live encoder devices.
- Versatile Video Coding (VVC) - MPEG-I Part 3 - VVC, also known as H.266 and MPEG-I Part 3, is a video compression standard designed to achieve higher compression efficiency and versatility for a wide range of applications, including streaming, broadcasting, and immersive media. It supports resolutions up to 16K and various color formats.
- Versatile Video Coding (VVC) Standard - Part of the MPEG-I suite, VVC (ISO/IEC 23090-3) is the latest video compression standard offering improved compression efficiency and support for a wide range of applications, including 4K and 8K video streaming. This resource provides detailed information and whitepapers on VVC.
- Versatile Video Coding (VVC) Test Model - The VVC Test Model (VTM) is the reference software for the Versatile Video Coding (VVC) standard, also known as H.266. VVC aims to provide significant compression efficiency improvements over previous standards. The VTM serves as a reference for developers implementing VVC in their applications.
- Versatile Video Coding Standard: A Review - A comprehensive review paper detailing the Versatile Video Coding (VVC) standard, covering coding tools, consumer deployment, and implementation aspects. This resource is beneficial for developers and researchers interested in the technical details and applications of VVC.
- VESA - Interface Standards for The Display Industry - VESA develops, promotes, and supports open standards for the display industry, including DisplayHDR, DisplayPort, and ClearMR, ensuring interoperability and performance across various display technologies.
- VESA DisplayHDR Standard - The Video Electronics Standards Association (VESA) has defined the DisplayHDR standard, the industry's first open HDR specification with a transparent testing methodology. This standard specifies HDR quality levels, including luminance, color gamut, bit depth, and rise time, to facilitate the adoption of HDR in laptop and desktop monitors. It establishes three distinct levels of HDR system performance to cater to various market needs.
- Video Services Forum (VSF) - VSF is an international association dedicated to interoperability, quality metrics, and education for media networking technologies. It provides forums to identify issues and promotes interoperability by contributing to the development of standards.
- W3C Audiovisual Media Formats for Browsers Community Group (⭐5) - This GitHub repository is the official space for the W3C Audiovisual Media Formats for Browsers Community Group. The group focuses on discussing and developing support for modern audiovisual formats within the W3C framework, aiming to synchronize open and proprietary solutions to enhance web-based media experiences.
- W3C Media & Entertainment Interest Group - A World Wide Web Consortium group focused on media and entertainment. It examines use cases and requirements for web technologies in the media industry (like streaming, broadcasting integration, etc.) and often produces recommendations or liaisons with other standards (like W3C for HTML5 media, or CTA WAVE).
- W3C Media Working Group Repositories - The W3C Media Working Group maintains several repositories related to media technologies on the web, including specifications and tools for media playback, encryption, and streaming. These resources are crucial for developers working on web-based media applications.
- xAVS2 & dAVS2 (⭐251) - XAVS2 and dAVS2 are open-source encoder and decoder published by Peking University Video Coding Laboratory (PKU-VCL) based on the AVS2-P2/IEEE 1857.4 video coding standard. These tools are offered under either version 2 of the GNU General Public License (GPL) or a commercial license. They are valuable for developers working with the AVS2 standard, providing efficient encoding and decoding solutions.
- XEVD: eXtra-fast Essential Video Decoder (⭐82) - XEVD is the counterpart decoder to XEVE, providing an open-source implementation of the MPEG-5 EVC standard. It enables efficient decoding of EVC-encoded video streams.
- XEVE: eXtra-fast Essential Video Encoder (⭐202) - XEVE is an open-source video encoder implementing the MPEG-5 Essential Video Coding (EVC) standard. It offers improved visual quality for video calls and addresses licensing complexities associated with other codecs.
Specs & Standards / Podcasts & Webinars
- CMAF Specification (ISO/IEC 23000-19:2018) - The Common Media Application Format (CMAF) standard defines a container format (based on fragmented MP4) for segmented media delivery that can be used for both HLS and DASH. Understanding CMAF is key to creating streams that work across different streaming protocols with a single media file format.
- Encrypted Media Extensions (W3C Recommendation) - The W3C specification for Encrypted Media Extensions (EME), which defines a browser API for playback of encrypted content using content decryption modules (CDMs).
- ISO/IEC 14496-12 (MPEG-4 Part 12) ISO Base Media File Format - The ISO base media file format standard (used by MP4, MOV, etc.), defining the general structure for time-based media files. It's a foundation for MP4 and fragmented MP4 (CMAF).
- Matroska Specification - The open specification for the Matroska multimedia container, which is the basis for MKV files. It defines how video, audio, subtitle, and metadata tracks are stored in a single file and is fully open and extensible.
- Media Source Extensions (W3C Recommendation) - The W3C specification for Media Source Extensions (MSE), an API that allows JavaScript to feed media to the HTML5 video or audio tag for adaptive streaming.
- Society of Motion Picture and Television Engineers (SMPTE) - An organization that develops and maintains standards for cinema and broadcast, including many video formats (e.g., SMPTE ST 2110 for IP video, HDR formats, etc.).
- Ultra HD Forum Guidelines - Industry guidelines produced by the Ultra HD Forum, covering end-to-end workflows for Ultra HD content (4K, HDR, Wide Color Gamut, Next-Gen Audio) including distribution and streaming considerations. These guidelines help ensure interoperability and best practices for advanced video formats in streaming and broadcast.
Specs & Standards / Official Specs
- AV1 Bitstream & Decoding Specification (1.0.0 with Errata 1) - The official bitstream and decoding process specification for the AOMedia Video 1 (AV1) codec. Defines how AV1 video is encoded bit-by-bit and decoded.
Specs & Standards / MPEG & Forums
- Moving Picture Experts Group (MPEG) - The official forum that develops international standards for compression, decompression, processing and coded representation of moving pictures, audio, and their combination (e.g., MPEG-2, MPEG-4, DASH).
Vendors & HDR / Vendor Docs
- FairPlay Streaming Developer Guide (Apple) - Apple's official documentation for FairPlay Streaming (FPS), explaining how to encrypt HLS streams and deliver keys securely to Apple devices.
DRM & Content Protection Standards / Vendor Docs
- Dashif Content Protection List - A list of content protection schemes recognized by the DASH Industry Forum for securing DASH streaming content.
- w3c/encrypted-media (⭐196) - Encrypted Media Extensions.
Closed Captioning & Subtitling Standards / Subtitles & Captions
- EBU-TT Live Interoperability Toolkit - A tool or resource for closed-captioning-subtitling-standards.
- IMSC 1.0.1 Text test content (⭐2) - A tool or resource for closed-captioning-subtitling-standards.
- IMSC 1.1 Image test content (⭐2) - A tool or resource for closed-captioning-subtitling-standards.
- IMSC 1.1 Text test content (⭐3) - A tool or resource for closed-captioning-subtitling-standards.
- IMSC Specification - A tool or resource for closed-captioning-subtitling-standards.
Video Codec Specifications / Subtitles & Captions
- MPEG High Efficiency Image File Format (HEIF) - A tool or resource for video-codec-specifications.
Video Codec Specifications / AV1
- AV1 decoder model - Description of the AV1 decoder model.
Adaptive Streaming Standards / DASH
- DASH-IF IOPs - A tool or resource for adaptive-streaming-standards.
- Dashif Conformance - The DASH Industry Forum provides a conformance tool to validate MPEG-DASH content against the DASH standard.
Industry Forums & Standards Bodies / Official Specs
- Home | Streaming Video Alliance - Making Streaming Video Better Streaming video is exploding in popularity. Consumers are watching more video online across a myriad of devices. But, the streaming experiences, across providers, can be wildly different from each other which ultimately hurts adoption. The problem is a lack of colla ..
- Official Registration Authority for the ISOBMFF family of standards - A tool or resource for industry-forums-standards-bodies.
- SRT Alliance - Home page for the SRT protocol.
Industry Forums & Standards Bodies / MPEG & Forums
- MPEG About - A tool or resource for industry-forums-standards-bodies.
- MPEG Meetings - A tool or resource for industry-forums-standards-bodies.
Industry Forums & Standards Bodies / RIST
- RIST Forum - Manage the Reliable Internet Stream Transport (RIST), for transporting live video over unmanaged networks.
Best Practices & Guidelines / RIST
- Apple Got It Wrong: Encoding Specs for HEVC in HLS - Adding HEVC to your HLS streams is looking like a no brainer, but if you decide to do so, you may not want to take Apple's HEVC encoding recommendations verbatim. You'll deliver noticeably higher quality video if you follow the advice detailed below.
- SRT Cookbook - More in-depth technical documentaion on the SRT protocol and library.
Via Website / HDR Guidelines
- Submit new resources through the web form
- Browse and search existing resources
- Track approval status of your submissions
3. Webcomponents the Right Way
Books
- Web Component Development with Modern Libraries and Tooling - Book by Mark Volkmann, available at Manning early access program.
4. Awesome Go
Job Scheduler
- go-cron (⭐40) - Cron job scheduler with runtime schedule updates, per-entry context, resilience middleware (retry, circuit breaker, rate limiting), and observability hooks; successor to robfig/cron.
- ofelia (⭐56) - Docker job scheduler (crontab for Docker); fork of mcuadros/ofelia that adds a web UI, job dependencies, retries, and job persistence.
Machine Learning
- Anneal (⭐10) - Machine learning compiler in Go, a from-scratch tinygrad port with a WebGPU backend.
5. Awesome Rust
Applications / Text editors
- manyougz/velotype (⭐354) - A block-based native Markdown editor with WYSIWYG rendering and source editing modes, built on GPUI without a WebView shell.
6. Awesome Python
Projects / Hardware
- synology-api (⭐548) - Python wrapper for Synology NAS APIs: Surveillance Station, File Station, Download Station, Docker, and 50+ other endpoints.
7. Awesome Integration
Projects / API Management
- Gravitee.io API Management (⭐417) (⭐417) - A lightweight, open-source platform offering flexible API governance, robust security, and straightforward configuration.
Projects / API Documentation
- OpenAPI Explorer (⭐346) (⭐345) - Creates intuitive, interactive user interfaces from OpenAPI specs, simplifying API exploration and testing.
- Zudoku (⭐541) (⭐540) - A customizable framework built on OpenAPI, focused on delivering exceptional developer experiences through quality documentation.
Projects / Data Mapping Solution
- Kaoto (⭐107) (⭐107) - Visual data mapper for Apache Camel with a drag-and-drop interface supporting XML, JSON, CSV, and XSLT transformations. Successor to AtlasMap.
Projects / Integration Platform as a Service
- Camel K (⭐917) (⭐917) - Lightweight Kubernetes-native integration platform built on Apache Camel that runs integration routes directly on Kubernetes and OpenShift as cloud-native serverless services.
Resources / API Specification
- Arazzo Specification (⭐435) (⭐433) - A standard, programming language-agnostic representation for describing sequences of API calls (workflows) and their dependencies.
- OpenAPI (ex.Swagger) (⭐31k) (⭐31k) - A language-agnostic specification for creating RESTful APIs that enables both humans and machines to understand the capabilities of a service without the need for source code or documentation.
Resources / Data Formats
- YAML (⭐474) (⭐473) - A human-friendly and easy-to-read data serialization format that is widely used for configuration files and data exchange. It supports rich data types and is compatible with most programming languages.
Resources / Protocols
- A2A - Agent-to-Agent protocol for AI agent interoperability. Enables agents to discover each other via agent cards, exchange messages, and delegate tasks across frameworks and vendors. Created by Google, governed by the Linux Foundation.
- MCP - Model Context Protocol for AI agent-to-tool connectivity. Standardizes how AI agents discover and interact with external tools, data sources, and APIs. Created by Anthropic, governed by the Linux Foundation.
8. Awesome Mac
AI Tools / Other Tools
- Cursor Voice - Voice assistant that lives by your cursor, sees your screen, and can control apps via the OpenAI Realtime API.
Utilities / System Related Tools
- Sleepless (⭐2) - Keeps your laptop awake with lid-closed support, auto-off timer, and battery-floor cutoff.
9. Awesome Ansible
Tools
- ansible-security-scanner (⭐2) - Static analyzer for playbooks, roles and collections covering hardcoded credentials, RCE, and supply-chain risks. Outputs SARIF, CycloneDX SBOM and GitLab SAST.
10. Awesome Selfhosted
Software / Communication - Social Networks and Forums
- PieFed - A link aggregator / reddit clone for the fediverse (alternative to Reddit). (Demo, Source Code)
AGPL-3.0Python/Docker
11. Awesome Game Engine Dev
Learning / Computer Graphics
- Graphics API: OpenGL
- 📚 Learn OpenGL 🔥 - Incredible! In depth tutorials for modern graphics programming.
- 🌎 Mesa 3D - Open source implementations of OpenGL.
- 🌎 OpenGL - The industry's foundation for high-performance graphics.
- 📚 OpenGL Tutorial - Collection of OpenGL tutorials with source code examples.
- Graphics API: WebGPU
- 📚 Learn WebGPU - WebGPU graphics API walk-through.
- 🌎 WebGPU (⭐5.4k) - Next generation web 3D graphics API. [GitHub (⭐5.4k)]
- 🌎 WebGPU Demos - Collection of simple WebGPU examples by Apple.
- 📚 WebGPU Fundamentals - Set of articles to help learn WebGPU.
12. Awesome React
React Tutorials
React State Management and Data Fetching
- effector (⭐4.8k) - Business logic with ease
React Styling
- vanilla-extract (⭐10k) - Zero-runtime Stylesheets-in-TypeScript
React Development Tools
- reactotron (⭐16k) - A desktop app for inspecting your React and React Native projects
- eslint-plugin-react (⭐9.3k) - React specific linting rules for ESLint
React Testing
- jest (⭐45k) - Delightful JavaScript Testing
React Awesome Components
- react-big-calendar (⭐8.7k) - Calendar component
- puck (⭐13k) - The visual editor for React
React Tables and Grids
- react-data-grid (⭐7.6k) - Feature-rich and customizable data grid React component
React Graphics and Animations
- framer-motion (⭐32k) - Open source, production-ready animation and gesture library for React
- react-tsparticles (⭐8.9k) - Easily create highly customizable particles effects
React Integration
- rescript-compiler (⭐7.4k) - A robustly typed language that compiles to efficient and human-readable JavaScript
React Real Apps
- mattermost-server (⭐37k) - An open source platform for secure collaboration
13. Awesome Neovim
Colorscheme / Assembly
- marekh19/meowsoot.nvim (⭐10) -
[TS][LSP][L/D][Lua]A dark pink–cyan–lavender colorscheme where strings are yellow and green never reaches code.
14. Awesome Ai in Finance
Research Tools / Prediction Markets
- WalletLens - Multi-asset portfolio tracker with AI insights, technical analysis, live prices, and local-first data storage.
- Next: Jun 02, 2026