랭킹으로 돌아가기

krzemienski/awesome-video

HTMLawesome.video

A curated list of awesome streaming video tools, frameworks, libraries, and learning resources.

videoplayerhlsawesome-listdashencodingffmpegstreaminghevcmp4awesomedrm
스타 성장
스타
1.9k
포크
212
주간 성장
이슈
7
5001k1.5k
2019년 12월2022년 2월2024년 5월2026년 7월
README

Awesome Video Awesome

A curated list of awesome streaming video tools, frameworks, libraries, and learning resources.

View on Website - Submit new resources and browse the curated collection with advanced filtering.

Contents

Encoding & Codecs

  • 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) - AMD's GPUOpen Video SDK that provides developers access to GPU-accelerated encoding and decoding (H.264, HEVC, etc.) on AMD hardware.
  • AMF Encoder Developer Guide (Wiki) - Official AMF wiki guide for developers building video codec encoder applications with AMD's Advanced Media Framework SDK - covers encoder component setup, property configuration, and submission/polling workflow. Companion documentation to the AMF SDK repository entry.
  • Android-Video-Trimmer - An Android project that implements video trimming functionality using MediaMetadataRetriever to obtain video frames and FFmpeg for video cropping and compression.
  • 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.
  • 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 - 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.
  • 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.
  • 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 - 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.
  • Dolby Vision Professional Decoder Plugin - DolbyLaboratories/dolby_vision_professional_decoder_plugin - A GitHub repository for video/multimedia development.
  • 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 - A free and open-source software project consisting of a suite of libraries and programs for handling video, audio, and other multimedia files and streams. It is widely used for format transcoding, basic editing, and standards compliance.
  • FFmpeg Docker Container - 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 - A build script for FFmpeg targeting the latest open-source video codecs running on macOS using Apple's M1 processor.
  • Gmmlib - Intel/gmmlib - A GitHub repository for video/multimedia development.
  • H.264 Profiles and Levels - Explains H.264 encoding profiles and levels, helping developers choose appropriate settings for compatibility and quality.
  • HandBrake Web - 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 - 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 - 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 - 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.
  • 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.
  • libaom: AV1 Codec Library - Libaom is the official AOMedia video codec library for AV1. It provides the tools necessary for encoding and decoding AV1 video streams, offering a royalty-free alternative to other codecs with improved compression efficiency.
  • 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 - 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 - 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 - Intel/media-driver - A GitHub repository for video/multimedia development.
  • MediaConversions - 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 - 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) - 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 - 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 - 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 - (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 - (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.
  • rffmpeg - 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) - 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) - 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.
  • 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 - 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 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 - 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 - 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) - 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 - 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.

Next-Generation Codecs AV1 VVC

  • avm (AOM Video Model) — AV2 reference codec - AOMedia's reference encoder/decoder for the next-gen AV2 codec (successor to AV1); experimental research codebase with first 1.0.0 tag.
  • GstH266Enc - InterDigital GStreamer plugin wrapping a VVC/H.266 encoder (vvenc or uvg266) for pipeline-based encoding, Meson build.
  • JVET VVC Test Model (VTM) Reference Software - Official overview site for Versatile Video Coding (VVC) and the VVC Test Model (VTM) reference software from the Joint Video Experts Team. Hosts VTM encoder/decoder, experimental JEM software, and Benchmark Set (BMS) tools.
  • SVT-AV1-Essential - Streamlined SVT-AV1 encoder fork with sensible defaults and quality-of-life improvements tuned for non-low-latency high-resolution encoding.
  • svt-av1-hdr - SVT-AV1 fork with perceptual, HDR, and film-grain optimizations from ex-PSY team members, tuned for high-fidelity AV1 encoding.
  • Tencent O266player - CPU-efficient H.266/VVC decoder (O266dec) integrated into a modified VLC player for real-time VVC playback.
  • uvg266 - Open-source VVC/H.266 Encoder - Open-source VVC/H.266 encoder licensed under 3-clause BSD, developed by University of Helsinki's Ultra Video Group. Still under active development with ongoing RD-quality and speed improvements.
  • VVC/H.266 in GStreamer 1.26 (Igalia) - Technical writeup on VVC/H.266 support landing in GStreamer 1.26, covering avdec_h266, vvdec, and Intel hardware vah266dec decode elements.
  • VVCEasy - Ready-to-use prebuilt VVC (H.266) binaries and players for Windows, macOS, Linux, FreeBSD, Haiku, Android, and WebAssembly. Includes vvdec, vvenc, uvg266 encoders/decoders, and FFmpeg builds with VVC support.
  • x266 - Next Generation VVC/H.266 Encoder by MulticoreWare - Open-source VVC/H.266 compliant encoder built on top of x265, featuring HDR/WCG support, 360° video encoding, and SDR video. Developed for achieving twice the coding efficiency of HEVC.

Encoding Tools

  • 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.
  • Android FFmpeg Transcoder - An Android library for performing video transcoding on-device, leveraging FFmpeg (or MediaCodec) to extract frames or encode videos on Android.
  • Arch FFmpeg GPAC - A ready-prepared video transcoding pipeline to create DASH/ HLS compatible video files & playlists.
  • Auto-Editor - 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.
  • Avtk - A Python library for audio and video processing that provides tools for encoding and manipulating media files.
  • avTranscoder - C++ wrapper providing a high-level API around FFmpeg and LibAV for video transcoding tasks.
  • ButtleOFX - 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.
  • CloudTranscode - Distributed videos and images encoding/transcoding using Amazon SFN, FFmpeg and ImageMagic.
  • DaVinci Resolve (Free Edition) - A professional cross-platform video editing, color grading, and post-production suite with a free version available.
  • Django Video Encoding - Django-video-encoding helps to convert your videos into different formats and resolutions.
  • Docker Java Media - JRE 10 (Java 10) and media tools (FFmpeg).
  • Fflock - Distributed video transcoding.
  • Ffmediaelement - FFME: The Advanced WPF MediaElement (based on FFmpeg).
  • FFmpeg Android Java - Android java library for FFmpeg binary compiled using HTTPS://GitHub.com/writingminds/FFmpeg-android.
  • FFmpeg.WebAssembly - 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 - A complete, cross-platform wrapper for FFmpeg, providing ready-to-use binaries and libraries for Android, iOS, Linux, Windows, and more.
  • Flowblade - A free, open-source video editor for cutting, compositing, and editing video with a timeline-based interface.
  • go-astiav - A comprehensive Go binding for FFmpeg's libav* libraries, facilitating the building of media applications in Go with FFmpeg's capabilities.
  • goav - Go bindings for FFmpeg's libav* libraries. It allows developers to leverage FFmpeg's powerful audio and video processing features in Go applications.
  • gstreamer-rs - 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) - 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.
  • LAV Filters - 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).
  • 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.
  • Liquid Dl - Liquid-dl is a simple tool for utlities such as FFmpeg, YouTube-dl, and scdl.
  • Lossless Cut - A tool for trimming and cutting video files without re-encoding, preserving the original quality and codec data.
  • Manifesto - An HLS tool for creating multiple variants, a master.m3u8 file, and converting 608 captions to segmented webvtt subtitles via FFmpeg.
  • Mlt - Cross-platform multimedia framework for video editing, processing, and playback applications.
  • 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.
  • Moviepy (GitHub) - A Python library for video editing and composition that uses FFmpeg backend to create, edit, and manipulate video files programmatically.
  • MP4Box JS - JavaScript version of GPAC's MP4Box tool.
  • Mp4Composer-android - An Android library to compose and edit MP4 videos using MediaCodec, supporting filters, scaling, trimming, transcoding, cropping, time scaling, and rotation.
  • mp4ff - 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 - 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).
  • 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) - 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 - 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 - 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.
  • RxFFmpeg - 是基于 ( FFmpeg 4.0 + X264 + mp3lame + fdk-aac ).
  • scikit-video - 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 - 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.
  • slowmoVideo - An open source tool that creates slow-motion videos from existing footage by interpolating intermediate frames, allowing extreme slow motion effects. Note: the official site is served over plain HTTP - the host does not support HTTPS.
  • StaxRip - 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 - Dev-labs-bg/swift-video-generator - A GitHub repository for video/multimedia development.
  • Transcode - Bbxnet/transcode - A GitHub repository for video/multimedia development.
  • vid.stab - An open source video stabilization library, used with FFmpeg to stabilize shaky footage by analyzing and smoothing camera motion.
  • VidCoder - 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 - 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 - 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.
  • Voctomix - Full-HD Software Live-Video-Mixer in Python.
  • Vrecord - 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.
  • 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 - 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.

FFmpeg

  • ab-av1 - CLI tool for AV1 (and x264/x265) re-encoding using fast VMAF sampling plus automatic CRF binary search to hit a target quality. Wraps FFmpeg/svt-av1/vmaf.
  • Alpine Bento FFmpeg - Alpine Linux with FFmpeg, Bento, and PM2.
  • Awesome FFmpeg - A curated list of awesome FFmpeg resources.
  • AWS Lambda FFmpeg - 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.
  • 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.
  • compile and install latest FFmpeg source as pkg - GitHub Gist: instantly share code, notes, and snippets.
  • Docker FFmpeg - Linuxserver/docker-FFmpeg - A GitHub repository for video/multimedia development.
  • Encode HDR with VP9 - Hands on tutorial of using FFmpeg to do hdr encoding.
  • FFCommand Engine - Create and execute FFmpeg commands.
  • FFmbc - FFmpeg customized for broadcast and professional usage.
  • FFmpeg (FFmpeg) - Mirror of git://source.FFmpeg.org/FFmpeg.git.
  • FFmpeg (GitHub) - Docker build for FFmpeg on Ubuntu / Alpine / CentOS 7 / Scratch.
  • 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.
  • FFmpeg AutoGen (C#) - 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 AWS Lambda Layer - FFmpeg/FFprobe AWS Lambda layer.
  • 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 Bitrate Stats - Calculate bitrate statistics using FFmpeg.
  • FFmpeg Build Script - An easy way to build a static FFmpeg on macOS and Linux with non-free codecs included.
  • FFmpeg CLI Wrapper - Java wrapper around the FFmpeg command line tool.
  • FFmpeg Debug Qp - FFmpeg Debug Script for QP Values.
  • FFmpeg iOS Build Script - Shell scripts to build FFmpeg for iOS and tvOS.
  • FFmpeg JS - Port of FFmpeg with Emscripten.
  • FFmpeg Libvpx HDR Static - A script to build a static binary of FFmpeg optimised for libvpx (HDR 10bit) encoding.
  • FFmpeg Nvidia Adaptive VOD Transcoder - Bash script which will detect video new file in folder and transcode it to adaprive bitrate.
  • FFmpeg Patch - A collection of FFmpeg patches and samples that enable CNN model-based video analytics capabilities (such as object detection, classification, and recognition) within the FFmpeg framework.
  • FFmpeg Python (kkroening) - A Python wrapper for FFmpeg that simplifies interaction with the FFmpeg command-line tool for encoding, decoding, and processing video and audio.
  • FFmpeg Scale Benchmark - Saurabh702/FFmpeg-scale-benchmark - A GitHub repository for video/multimedia development.
  • FFmpeg Threads Command: How it Affects Quality and Performance - So, I received an email from an acquaintance that read, "I was curious if there is actually any benefit to a "threads= type custom command in x264.
  • FFmpeg Transcoder - Video transcode based on FFmpeg, support H264/HEVC and more.
  • FFmpeg Verbose Logging - Guide to FFmpeg's -loglevel and debug options for troubleshooting encoding and decoding issues, covering the log levels from quiet to debug and flags like -report that write detailed logs to a file.
  • 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 Windows Build Helpers - 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.
  • FFmpeg-go - A Golang binding for FFmpeg that enables developers to generate and run FFmpeg commands programmatically in Go.
  • FFmpeg-REST — FFmpeg REST API with job queue - FFmpeg REST API (Node/Hono/BullMQ) with async jobs, stateless and S3-compatible storage modes.
  • FFmpeg-suite-rs - Async builder-pattern Rust wrapper over the FFmpeg CLI with crates for transcoding/filtering, ffprobe inspection, and ffplay playback, plus VAAPI/NVENC/QSV hardware acceleration.
  • FFmpeg.WebAssembly-st — single-thread FFmpeg.WebAssembly - Single-thread FFmpeg.WebAssembly variant for browser and node, avoiding SharedArrayBuffer/COOP-COEP requirements.
  • Ffmpeg4java - A JNI wrapper of FFmpeg library.
  • ffmprovisr - Cookbook of commonly used FFmpeg recipes with descriptions of how each command works and how to modify it to fit your needs.
  • Ffmpy - A lightweight Python wrapper for FFmpeg that enables simple encoding and transcoding of video and audio files.
  • 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.
  • GMF (Go Media Framework) - A Go binding for FFmpeg that simplifies working with multimedia in Go, providing high-level access to FFmpeg's decoding and encoding functionality.
  • H265ize - A node utility utilizing FFmpeg to encode videos with the hevc codec.
  • Imageio FFmpeg - Python wrapper around FFmpeg for video processing. Simplifies FFmpeg integration in Python applications.
  • Intel QSV-Enabled FFmpeg Build Guide - This gist will generate an Intel QSV-enabled FFmpeg build using the open source Intel Media SDK. Testbed used: Ubuntu 18.04LTS.
  • 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.
  • 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.
  • Node FFmpeg Stream - Node.js bindings to FFmpeg command, exposing stream based API.
  • Node Fluent FFmpeg - A fluent API to FFmpeg (HTTP://www.FFmpeg.org).
  • NVIDIA FFmpeg GPU Dockerfile Sample - Sample Dockerfiles for Docker Hub images.
  • PyFFmpeg - A Python wrapper for FFmpeg, allowing the composition and execution of FFmpeg commands through a fluent Python interface.
  • Python FFmpeg - A Python interface for FFmpeg using asyncio.
  • rsmpeg - Rust crate exposing the FFmpeg libav C API safely; actively maintained with FFmpeg 6/7 support for building multimedia apps.
  • serverless-FFmpeg — AWS Lambda transcoding - AWS Lambda function for event-driven FFmpeg transcoding, configurable per-input/output CLI options.
  • Sffmpeg - Full-featured static FFmpeg build helper.
  • spireav — graph-based Go transcoding library - Go transcoding library to build FFmpeg filter graphs programmatically and monitor progress.
  • Swift Encoder - A fire-and-forget shell script that encodes multiple video and audio files with FFmpeg.
  • Transcoding - FFmpeg transcoders benchmark. Contribute to AlvianPrasetya/transcoding development by creating an account on GitHub.
  • Transcoding FFmpeg - Transcoding video usando FFmpeg.
  • Use of Look-Up Tables (LUTs) in FFmpeg - How to use luts with FFmpeg for converting between differnt hdr encodes.
  • Useful FFmpeg Commands - A collection of FFmpeg commands taken from practice.
  • VP9 Dash - FFmpeg wrapper script to create VP9 MPEG-DASH packages.
  • x264 FFmpeg Options Guide - Linux Encoding - Reference guide mapping x264 encoder options to FFmpeg parameters for video encoding on Linux systems.
  • Xabe.FFmpeg - A.NET Standard wrapper for FFmpeg, enabling developers to compose and execute FFmpeg commands in C# with a fluent interface.

Hardware Accelerated Transcoding

Multi-format Packaging Tools

Codecs

  • Cisco OpenH264 - 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 - 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) - 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.
  • VVdeC (Fraunhofer VVC Decoder) - 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) - 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.

AV1

VP9

  • ASWF Encoding Guidelines: Encode VP9 - Academy Software Foundation's community encoding guide for VP9, including 10-bit/HDR workflow guidance.
  • Google: VP9 Settings for VOD - Google's per-resolution bitrate/CRF/tile-columns recommendation table for VP9 VOD encoding.
  • SVT-VP9 - 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.
  • WebM Project: VP9 Encoding Guide (FFmpeg) - Official WebM project wiki guide to encoding VP9 via FFmpeg, covering CQ/CBR modes, tiling, and row-mt options.

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.
  • HEVC DRM Market Update - Since time eternal, the streaming industry has toiled with and extolled the virtues of CODECs and their key enablement of the entire digital video experience. Now comes the latest candy in the increasingly large bowl, H.265 (MPEG-H Part 2) or as it's more commonly known. HEVC.
  • HEVC/H.265 Video Coding Standard: Part 1 - Part one of the HEVC/H.265 video coding standard lecture series by Dr. Dan Grois, Benjamin Bross, Dr. Detlev Marpe and Karsten Sühring, introducing the standard's core coding tools and structure.
  • HEVC/H.265 Video Coding Standard: Part 2 - Part two of the HEVC/H.265 video coding standard lecture series by Dr. Dan Grois, Benjamin Bross, Dr. Detlev Marpe and Karsten Sühring, covering the Range Extensions and the Scalable Extension.
  • HEVC/h265 Video Coding Standard - ISO/IEC 23008-2 - Defines the compressed video format HEVC/h265.
  • Kvazaar HEVC Encoder - 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 - 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.
  • Standardization of High Efficiency Video Coding (HEVC) - Jens-Rainer Ohm, Institute of Communication Engineering, RWTH Aachen University, DE.
  • SVT-HEVC - 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.
  • The Market Significance of Apple's Adopting HEVC: Here's What I Think - At the recent World Wide Developer's Conference (WWDC), Apple announced that the next versions of Safari, iOS, and tvOS will support HLS with HEVC encoded video. This puts Apple firmly in the HEVC camp, with the Alliance for Open Media camp (Amazon, Cisco, Intel, Google, Microsoft, Mozilla, Netflix,.

Comparative Analysis of Codecs

Benchmarking & Performance Tools for Codecs

Real-Time Encoding Solutions

  • ABR Broadcaster - A real time encoder for Adaptive Bitrate Broadcast.
  • go-transcode - On-demand HTTP transcoding origin for live inputs and static files with NVIDIA GPU acceleration via Docker.
  • Gstreamill - Encoder with hls output based on gstreamer.
  • hls_transcoder (Rust) - Rust library building GStreamer pipelines to transcode to HLS with hardware (NVENC) and software (x264) support.
  • Live Video Transmuxing/Transcoding: FFmpeg vs TwitchTranscoder, Part 2 - Technical comparison examining FFmpeg and Twitch's proprietary transcoder for live video transmuxing and transcoding in production environments, Part 2.
  • Live Video Transmuxing/Transcoding: FFmpeg vs TwitchTranscoder, Part I - Technical comparison examining FFmpeg and Twitch's proprietary transcoder for live video transmuxing and transcoding in production environments, Part 1.
  • LiveForge - Go single-binary multi-protocol live media server supporting RTMP/RTSP/SRT/WHIP/WHEP/HLS/LL-HLS/DASH ingest and delivery.
  • open-streamer - Go live streaming server with in-process libavcodec ABR transcoding and full-GPU pipeline (NVDEC→scale_cuda→NVENC), 1×decode + N×encode fan-out to HLS/DASH.
  • RTSP Stream - Out of box solution for RTSP - HLS live stream transcoding. Makes RTSP easy to play in browsers.
  • StreamPack - Multiprotocol live streaming broadcaster libraries for Android - StreamPack is a lightweight, high-performance toolkit for building streaming video processing pipelines on Android. It provides reusable components for frame sources, transformations, encoding, and output, making it easy to develop efficient real-time video applications with a modular and composable architecture.

Scripting & Automation Tools

  • Av1an - Cross-platform command-line AV1 encode toolkit. Contribute to master-of-zen/Av1an development by creating an account on GitHub.
  • Av1an (GitHub) - Cross-platform CLI chunked-encoding framework enabling parallel per-scene encoding for AV1, VP9, HEVC, and H.264 with per-scene quality targeting.
  • Batch Py Remux - Convert mkv video to hevc (h.265).
  • Batch Python FFmpeg Tutorial - A Python application that uses Batch to process media files in parallel with the FFmpeg open-source tool.
  • 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.
  • Other Video Transcoding - Other tools to transcode videos.
  • Pyup Transcoder - A Python-based software to transcode videos and upload files to a remote server or S3-bucket.
  • Scalable, Parallel Video Transcoding on Ubuntu - Transcoding video is a very resource intensive process.
  • Transcode (cwinging) - Python-based transcoding server by cwinging for handling video conversion tasks.
  • TranscodeVideo - A Swift wrapper around the transcode-video command.
  • Video Utils - Python package containing many tools useful for converting video files to h264/h265 encoded MP4 or MKV files.

Software Codecs

  • Dav1d (videolan) - Dav1d is the fastest AV1 decoder on all platforms.
  • descriptinc/prores-software-decoder — Real-Time Software ProRes Decoder - Real-time software decoder/demo for Apple ProRes, enabling ProRes playback without hardware VideoToolbox support.
  • exhale - Open-source USAC / xHE-AAC (Extended HE-AAC) encoder converting WAVE to MPEG-4 ISO/IEC 23003-3, mono/stereo/multichannel at medium-high bitrates.
  • libxaac - Ittiam Extended HE-AAC full encoder and decoder supporting AAC-LC, HE-AACv1/v2 object types.
  • OpenVVC - Open-source (LGPLv2.1) real-time software VVC/H.266 decoder library with frame and tile parallelism, RPR support.
  • uavs3e — AVS3-P2 Video Encoder - Open-source baseline encoder for the Chinese AVS3-P2 video standard; SSE4/AVX2 optimized, 10-bit, competitive with AV1/VVC on fidelity.
  • V-Nova LCEVCdec — MPEG-5 LCEVC Decoder SDK - V-Nova's official open-source MPEG-5 LCEVC (Low Complexity Enhancement Video Coding) decoder SDK, with CPU and experimental Vulkan GPU decode pipelines.
  • V-Nova LCEVCdecJS — LCEVC Web Decoder - JavaScript/WebGL MPEG-5 LCEVC decoder for browser video playback, enabling LCEVC enhancement layer rendering on the web.

Hardware Codecs & Acceleration

Containerization & Packaging Tools

  • Alpine Node Video Multitool - Contribute to realeyes-media/alpine-node-video-multitool development by creating an account on GitHub.
  • Bento4 - A comprehensive toolkit and C++ library providing command-line tools and APIs for MP4 and DASH media format creation, manipulation, and packaging.
  • CDN Transcode Sample (GitHub) - Media transcoding is a key function for live video broadcasting, streaming, and video on demand use cases in a CDN network.
  • Dlb Mp4base - The Dolby MP4 streaming muxer (dlb_mp4base) is a software implementation of a muxer of fragmented or unfragmented ISO base media file format (mp4).
  • Dlb Mp4demux - Dolby Laboratories' official MP4 streaming demuxer (dlb_mp4demux) - a reference implementation for demuxing fragmented or unfragmented ISO base media files.
  • Dlb Mp4demux (ShaoWeiguo) - Community mirror of dlb_mp4demux, the Dolby MP4 streaming demuxer for fragmented and unfragmented ISO base media files.
  • Docker HEVC - Docker container to create HEVC streaming packages.
  • Gots - MPEG Transport Stream handling in Go.
  • GPAC MP4Box - MP4Box is a multimedia packager from the GPAC framework, used for encoding and packaging media files.
  • Imf Conversion - NF IMF media conversion utility allows to handle flat file creation from a specified CPL within the IMF package.
  • lieff/minimp4 — Single-Header C MP4 Mux/Demux - Minimalistic single-header C library for MP4 mux/demux with fragmented-MP4 mode.
  • Mixwave - Self hostable platform that aims to simplify the complexities of video delivery. Transcode and package your media for online streaming with simple API calls and sane defaults, or craft dynamic HLS playlists on the fly with bumpers, ads and filters.
  • Mp4parser - A Java API to read, write and create MP4 files. Contribute to sannies/mp4parser development by creating an account on GitHub.
  • muxide — Pure-Rust MP4 Muxer - Pure-Rust zero-dependency MP4 muxer (no FFmpeg) supporting H.264/H.265/AV1/AAC/Opus with fragment mode.
  • Openfaas Transcode - Serverless video transcoding pipeline built on OpenFaaS for function-as-a-service deployments.
  • Shaka Packager – opensource.google - Google's open-source media packaging tool for creating DASH and HLS content with encryption support.
  • shiguredo/mp4-rs — Sans-I/O Rust MP4 Mux/Demux - Zero-dependency, sans-I/O Rust MP4 mux/demux with Fmp4SegmentMuxer and Demuxer, no_std capable; actively maintained.
  • The Netflix IMF Workflow - Interesting architectural implications.
  • Transcoder (GitHub) - Docker container to transcode videos in mounted volume to H265 using FFmpeg.
  • Ts2mpa - A simple tool to extract MPEG Audio from a MPEG-2 Transport Stream.
  • tsMuxer - A transport stream muxer for remuxing/muxing elementary streams, EVO/VOB/MPG, MKV/MKA, MP4/MOV, TS, M2TS to TS to M2TS. Supported video codecs H.264/AVC, H.265/HEVC, VC-1, MPEG2.

Origin Servers

Software Transcoding Tools

  • Av1transcoder - Transcode video files to the AV1 format using FFmpeg and libaom-av1.
  • Codem Transcode - Offline video transcoder written in Node.js.
  • Django Video Transcoding - Simple video transcoding application for Django Framework.
  • Dolby Encoding Engine Plugins - Contribute to DolbyLaboratories/dolby-encoding-engine development by creating an account on GitHub.
  • Fantastic Transcoder - A video transcoder which utilizes massively parallel compute to achieve ludicrous conversion speeds.
  • MediaMolder - FFmpeg for the AI era - A rewrite of the interface and orchestration layers of FFmpeg: a graphical interface to visualize, edit, validate and run processing graphs, jobs defined in JSON files, import of any FFmpeg command line, and a real-time encoding control system.
  • Node Transcoding - Node.js video transcoding library.
  • NotEnoughAV1Encodes - GUI Handler for AV1 Encoders (aomenc, rav1e & svt-av1).
  • Rate Control Tests - Tests for different rate control modes in x264. Contribute to slhck/rate-control-tests development by creating an account on GitHub.
  • React Native Transcode - Video Transcoder for React Native.
  • Transcode (kees) - Collection of command-line tools for video format conversion and transcoding operations.
  • transcode2H265 - Unattended video transcoder to H265 and ACC codecs, in MKV containers.
  • Video Transcoding - Tools to transcode, inspect and convert videos.
  • Vireo - A lightweight and versatile video processing library written in C++11.

Open Source Encoder Projects

Cloud-Based Encoding Solutions

FFmpeg-Based Tools

Media Tools

  • 3DLUT Creator - A stand-alone software to create and edit 3D LUTs (Look Up Tables) for color grading. It provides a unique interface for manipulating the color response of images and videos, which can then be applied via LUT in other grading software or on monitors.
  • 4K Media - 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 - 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.
  • 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 - 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 - 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 - 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.
  • Brave - Basic Real-time AV Editor - allowing you to preview, mix, and route live audio and video streams on the cloud.
  • 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.
  • 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.
  • 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 - 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.
  • 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.
  • Docker Serve - A simple Python based HTTP server that sets CORS allow headers. Useful for streaming from files on local computer.
  • 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 - 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 - 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.
  • 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 - 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 - The Interactive Media Ads (IMA) SDK by Google enables developers to integrate video ads into their applications seamlessly. It supports various ad formats, including linear, non-linear, and companion ads, and is compatible with multiple platforms such as HTML5, Android, and iOS. This SDK is valuable for developers looking to monetize their video content effectively.
  • 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.
  • 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.
  • 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). Note: the official site is served over plain HTTP - the host does not support HTTPS.
  • 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.
  • Kaltura Video Player - 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 Video Editing System - LiVES is an open-source video editing system designed for both professional and amateur video editors. It supports real-time and non-linear editing, a wide range of video formats, and includes features like frame accurate cutting, real-time effects, and support for various audio and video codecs. Note: the official site is served over plain HTTP - the host does not support HTTPS.
  • Livestreamer - 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.).
  • Lux (Media Downloader) - 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 - 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.
  • Minyami - A lovely video downloader for HLS videos.
  • 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 - 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 - 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) - 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) - 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 - 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 - A solution developed by Google to build video ads at scale, enabling the creation of product video ads efficiently.
  • PySceneDetect - 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 - 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 - 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.
  • 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.
  • 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.
  • Seafile - High performance file syncing and sharing, with also Markdown WYSIWYG editing, Wiki, file label and other knowledge management features.
  • 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 - 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 - 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 - 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 - 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.
  • Snowmix - The Swiss Army Knife of Open Source Live Video Mixing. - Open source live video mixing software for combining multiple video sources and creating real-time composites.
  • 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 - 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 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 - 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. Note: the official site is served over plain HTTP - the host does not support HTTPS.
  • Subsync - Automagically synchronize subtitles with video.
  • 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 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 - 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 - 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 - 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 - 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 - 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 - 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 - 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.
  • Unison - File synchronization tool useful for keeping video assets and media files in sync across multiple servers or locations.
  • Untrunc - 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 - 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) - 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 - 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.js Ads Plugin - 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 - 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 - 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-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 - 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 - 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 - 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.
  • Wav2Lip - 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 - 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 - 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.
  • 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

  • etf1/IAB VAST/VMAP Parser - TypeScript Node.js library with separate VAST3Parser and VMAPParser classes exposing a promise-based API.
  • Eyevinn SGAI Ad Proxy - Experimental HTTP proxy implementing Server Guided Ad Insertion (SGAI), compatible with AVPlayer and HLS.js 1.6+.
  • Eyevinn test-adserver - Test ad-server generating predictable VAST responses/mock creatives for validating SSAI stitching and CSAI impression tracking.
  • HLS-SCTE35-monitoring - Script that polls HLS renditions and parses SCTE-35 ad markers across manifest variants for consistency checking.
  • OpenQoE (GitHub) - Self-hosted, Apache 2.0 QoE monitoring stack with JS SDKs for major players, tracking startup time, rebuffering, and errors with Grafana dashboards.
  • VideoPerformanceAnalysis - Python/Selenium scripts extracting QoE metrics (time-to-start-playing, rebuffer count, buffering time fraction) from YouTube playback.
  • vmap-js - Pure JavaScript VMAP 1.0.1 parser with Node and browser builds, from Dailymotion.

Advertising

Quality & Testing

  • Akamai Stream Validator - Akamai's Stream Validator is a tool designed to verify the integrity and compliance of streaming media, ensuring optimal playback across devices.
  • Artillery Plugin HLS - Load test HTTP Live Streaming (HLS) servers with Artillery 🎥.
  • Automated Channel Testing - Roku Automated Channel Testing: Selenium-based WebDriver + Robot Framework + Samples.
  • Automated Testing on Devices - Key concepts and infrastructure.
  • AVRate - An open source modular Audio/Visual subjective evaluation test interface.
  • bdr-ssimu2 - Python/matplotlib tool computing SSIMULACRA2 BD-rate curves with average and harmonic-mean plots and temporal subsampling.
  • 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.
  • butteraugli (Rust port) - Pure Rust port of Butteraugli from libjxl with XYB color, visual masking, and multi-scale bands, validated to within 0.001% of the reference.
  • 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.
  • CMCD Spec, Validator & Analyzer (CTA-WAVE) - Official CTA-5004 Common Media Client Data spec repo including a CMCDv1 validator library and analyzer tool underlying QoE synthetic-test tooling.
  • CMCD-DASH — CMCD-aware dash.js PoC - Proof-of-concept CMCD-aware dash.js player + HTTP server performing bandwidth allocation via CMCD data (NUS).
  • cmcd-toolkit — CMCD v2 collector & analysis - CMCD v2 collector for ingesting/analyzing Common Media Client Data beacons locally or on cloud, with a dash.js beacon module.
  • 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.
  • Dolby Stream Validator - Dolby's Stream Validator assesses streaming content for Dolby audio and video standards, ensuring high-quality media delivery.
  • Eyevinn hls-monitor - Service monitoring one or more HLS streams for errors and inconsistencies (media-sequence issues, discontinuities, stale manifests) with a Prometheus /metrics endpoint and Grafana dashboards.
  • Eyevinn Stream Corruptor - Eyevinn's Stream Corruptor is a tool designed to intentionally corrupt streaming media, useful for testing error resilience in players.
  • fast-ssim2 — SIMD Rust SSIMULACRA2 - Fast SIMD Rust implementation of the SSIMULACRA2 perceptual image/video quality metric.
  • Fluster - Testing framework for decoders conformance.
  • HLS Stream Health Monitoring Tool - HLS stream health monitoring utility tool provides an report of live HLS stream. This utility tool checks the all available bitrate streams and generates the report in HTML file format.
  • ITU-T P.1203 reference implementation - Official Python reference implementation of the ITU-T P.1203 HTTP adaptive streaming QoE model (modes 0-3), outputting per-second and integrated MOS scores.
  • montevideo-tech/cmcd-validator - Node library validating player CMCD (CTA-5004) in real time across queries/headers/JSON, tested against Video.js/Dash.js/Hls.js/Shaka.
  • psy-ex/metrics - Perceptual video metrics toolkit computing SSIMULACRA2, Butteraugli, CVVDP, weighted XPSNR, VMAF NEG, SSIM, and PSNR via helper scripts.
  • Qctools (GitHub) - A quality control tool for analyzing video files, detecting defects, and evaluating technical quality metrics for archival and broadcast purposes.
  • R4WG20 QoE Metrics - Issue tracking repository for the R4-Wg20 QoE Initiative.
  • 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).
  • ssimu2xpsnr_plotter - Bash tool that encodes x264/x265/SVT-AV1/VVenC across CRF values, measures XPSNR and SSIMULACRA2, and plots rate-distortion curves.
  • Stb-tester - 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 - VQEG/streamsim - A GitHub repository for video/multimedia development.
  • Test Engine Live Tools - Small tools and scripts for the EBU test engine platform.
  • Test Engine Ondemand - EBU's on-demand test engine for validating broadcast and streaming workflows against technical specifications.
  • 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.
  • Toward A Practical Perceptual Video Quality Metric - Measuring video quality accurately at scale.
  • Unified Streaming Validator - Unified Streaming's Validator checks the compliance and quality of streaming content, supporting various streaming protocols.
  • Vaapi Fits - Intel/vaapi-fits - A GitHub repository for video/multimedia development.
  • Video Bench — How measure your video quality easily - Guide to using automated tools for measuring and benchmarking video quality metrics in encoding workflows.
  • Video Quality Assessment - Eyevinn's knowledge-sharing series continues with video quality assessment, covering both subjective and objective approaches to measuring perceived video quality.
  • Videobench - Command-line tool for analyzing video quality using VMAF, PSNR, and bitrate measurements.
  • VMAF - Perceptual video quality assessment based on multi-method fusion.
  • VMAF: The Journey Continues - By Zhi Li, Christos Bampis, Julie Novak, Anne Aaron, Kyle Swanson, Anush Moorthy and Jan De Cock.
  • VQEG P.1203 Software Tools Page - Video Quality Experts Group's index of ITU-T P.1203/.1/.2 QoE model implementations (video and audio quality modules).
  • 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.
  • VQMT - Video Quality Measurement Tool. Fast implementations of the following objective image quality metrics: PSNR, SSIM, MS-SSIM, VIFp, PSNR-HVS and PSNR-HVS-M.
  • Wisual - Web for Visual Quality Assessment.

Audio & Subtitles

  • ffsubsync - 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).

Subtitles & Captions

  • Aegisub - A free, cross-platform open source tool for creating and modifying subtitles (advanced subtitle editor supporting ASS/SSA formats).
  • AutoSubtitle — Whisper subtitle GUI with burn-in - PyQt5 GUI that generates bilingual subtitles using faster-whisper and Silero VAD with LLM translation and FFmpeg burn-in/hardcode.
  • Caption Inspector - A reference decoder for Closed Captions (CEA-608 and CEA-708).
  • CCExtractor - De-facto standard open-source tool for extracting CEA-608/708 closed captions and subtitles from media files and streams.
  • Ccextractor (GitHub) - CCExtractor - Official version maintained by the core team.
  • 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).
  • Cea608 JS - A JavaScript project designed to extract CEA-608 captions.
  • Closed Captioning and Subtitling Products - MacCaption and CaptionMaker Overview - Telestream - Telestream Closed Captioning: MacCaption and CaptionMaker allow you to easily author, edit, create subtitles, and encode and repurpose video captions for television, web and mobile delivery.
  • DVB captions in media convert - ** If your output captions are DVB-Sub, set them up in your outputs according to the following information.
  • EBU-TT Live Interoperability Toolkit - Toolkit for implementing and testing EBU-TT Live, a subtitle standard used for live broadcast streaming across multiple platforms.
  • Extract Subtitle - Tool to extract embedded subtitle tracks from video files for separate processing or storage.
  • go-astisub - A Golang library for manipulating subtitles (supports formats like SRT, WebVTT, SSA/ASS, etc.), useful for automated subtitle processing.
  • IMSC 1.0.1 Text test content - GitHub repository containing test content files for validating IMSC 1.0.1 text-based subtitle implementations.
  • IMSC 1.1 Image test content - GitHub repository containing test content files for validating IMSC 1.1 image-based subtitle implementations.
  • IMSC 1.1 Text test content - GitHub repository containing test content files for validating IMSC 1.1 text-based subtitle implementations.
  • IMSC HRM validator - Validator for the IMSC Hypothetical Render Model (HRM), which constrains TTML document complexity.
  • IMSC Specification - W3C technical specification defining the IMSC 1.1 standard for timed text markup language used in subtitle and caption formatting.
  • IMSC validator - Online validation tool for checking compliance of subtitle files with the IMSC (International Movie Standardization Committee) specification.
  • imscED — IMSC subtitle/caption editor - IMSC (TTML) subtitle/caption editor built on imscJS, with a Video Image Burner REST service for IMSC burn-in.
  • imscJS: IMSC/TTML/SMPTE-TT/EBU-TT-D renderer - Renders IMSC/TTML/SMPTE-TT/EBU-TT-D subtitles and captions to HTML.
  • Libcaption - Free open-source CEA608 / CEA708 closed-caption encoder/decoder.
  • Libgosubs - A library for parsing and manipulating subtitle files in various formats for processing and conversion.
  • Live Streaming with Automated Multi-Language Subtitling (AWS Labs) - Reference architecture chaining MediaLive → Lambda@Edge (WebVTT injection) → MediaPackage with Transcribe Streaming + Translate for live multi-language captions.
  • 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.
  • Node Webvtt - Parse WebVTT files, segments and generates HLS playlists for them.
  • Pycaption - Python module to read/write popular video caption formats.
  • Pycaption CLI - A command line interface for the pycaption module.
  • Pysub Parser - Utility to extract the text and timestamps of a subtitle file (.srt,.ssa,.sub,.txt).
  • pyvideotrans — video translation/dubbing pipeline - End-to-end pipeline: ASR → subtitle translation → multi-role dubbing → audio-video re-sync, offline or via API models.
  • SCF — Subtitling Conversion Framework (EBU) - IRT's Subtitling Conversion Framework converting between EBU STL, EBU-TT Part 1 (Tech 3350/3360) and EBU-TT-D (Tech 3380) with strict conformance via XSLT and Python.
  • stable-ts - Whisper-based transcription with forced alignment and audio indexing, including a mode that loads audio in 30s chunks for near-streaming subtitle generation.
  • STL2TTML — EBU STL to TTML/WebVTT converter - Java tool converting EBU STL (Tech 3264) binary subtitle files to TTML and WebVTT for streaming delivery.
  • STRCleaner - Script that extracts all the text from a subtitles file ignoring time indications, HTML tags and other alien info.
  • subconv — SCC (CEA-608) to WebVTT converter - Ruby library converting SCC (EIA-608/CEA-608) caption files to WebVTT; niche 608 conversion path.
  • Subtitle Composer - A Qt-based subtitle editor for KDE/Linux that supports multiple subtitle formats and provides tools for timing, text editing, and translation.
  • Subtitle Edit - 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.
  • Subtitles - AV Platform MPEG DASH subtitles.
  • The ultimate guide to CCs - Comprehensive guide covering closed captioning practices, standards, and implementation methods for video accessibility.
  • ttconv: subtitle/caption format converter - Converts EBU STL, IMSC/TTML/SMPTE-TT/EBU-TT-D and 608/SCC into IMSC, WebVTT and SRT.
  • TTML/WebVTT Coding of audio-visual objects - ISO/IEC 14496-30 - Defines formatting for text tracks webvtt or ttml.
  • Vtt JS - A JavaScript implementation of the WebVTT specification.
  • Web Video Text Tracks Format (WebVTT) - A format for displaying timed text tracks (such as subtitles or captions) using the track element.
  • Web Video Text Tracks Format (WebVTT) (W3C) - 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.
  • Webvtt Py - Read, write and segment WebVTT caption files in Python.
  • Webvtt Ruby - Parser and segmenter.
  • whisper-vtt2srt — AI transcript WebVTT→SRT cleaner - Zero-dependency CLI/Python tool converting Whisper WebVTT to clean SRT, fixing karaoke-accumulation and filtering glitches.
  • Whisper-WebUI — subtitle generation UI - Gradio UI generating subtitles from files/YouTube/mic using faster-whisper; outputs SRT/WebVTT, translation (NLLB/DeepL), Silero VAD, diarization.
  • WhisperX - ASR pipeline producing word-level timestamps via wav2vec2 forced alignment plus speaker diarization, useful for accurate subtitle cue timing.

Audio

  • AAC Audio Coding Standard - ISO/IEC 14496-3 - Defines the compressed audio format AAC.
  • aubio - C library with Python bindings for audio/music analysis: onset detection, pitch tracking, tempo/beat detection, and MIDI-from-audio conversion.
  • Audio Loudness (Google Conversational Actions) - Google developer tool for analyzing and measuring audio loudness levels in media content to meet broadcast and platform-specific audio standards.
  • Audio normalization with FFmpeg using loudnorm (ebur128) filter - Tutorial on using FFmpeg's loudnorm filter based on EBU R128 standards to normalize and adjust audio levels in media files.
  • AudioSeal — localized audio watermarking - Meta's localized sample-level audio watermarking with fast detector, robust to compression/re-encoding; MIT with weights.
  • audiowmark — robust audio watermarking - Robust blind audio watermarking that survives mp3/ogg re-encoding at ≥128kbit/s, with tunable strength.
  • Cavern — object-based audio engine (Atmos render) - Object-based audio engine and codec pack: Dolby Atmos rendering, HRTF, room correction, unlimited objects (C#).
  • EBU ADM Renderer (EAR) - EBU's reference implementation of ADM rendering (Tech 3388) in Python, shipping ear-utils CLI tools including dump_axml, dump_chna, ambix_to_bwf, and make_test_bwf.
  • Essentia - C++ audio/music analysis library with a large algorithm set for spectral/tonal/rhythm descriptors, Python bindings, and an essentia.js WebAssembly port.
  • fdk-aac - Standalone Fraunhofer FDK AAC codec library (from Android AOSP) supporting AAC-LC/HE-AAC/HE-AACv2/LD/ELD encode and decode, commonly paired with FFmpeg's --enable-libfdk-aac.
  • 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.
  • iamf-tools (AOM) - Alliance for Open Media's Immersive Audio Model and Formats encoder/tools, CLI-encoding WAV or ADM-BWF into the IAMF container - an open alternative to Atmos/MPEG-H object audio.
  • libadm - C++11 library to parse, create, and write ITU-R BS.2076 Audio Definition Model (ADM) XML, pairing with libbw64 for BW64/BWF file I/O - a building block for object-based/Atmos-adjacent audio packaging.
  • libebur128 - 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.
  • libspatialaudio — VideoLAN spatial audio renderer - Spatial audio renderer supporting ADM objects, Higher-Order Ambisonics and IAMF; from VideoLAN, actively maintained.
  • loudgain - CLI ReplayGain/R128Gain-style loudness tagger built on libebur128.
  • loudgain — ReplayGain 2.0 / EBU R128 CLI normalizer - CLI loudness normalizer implementing ReplayGain 2.0 on EBU R128/BS.1770 with non-destructive tagging for FLAC/Opus/AAC and more.
  • Low Latency Android iOS Linux Windows tvOS macOS Interactive Audio Platform - Superpowered Audio, Networking and Cryptographics SDKs. High performance and cross platform on Android, iOS, macOS, tvOS, Linux, Windows and modern web browsers.
  • normalizing Audio - Educational resource explaining audio normalization techniques for adjusting audio levels to consistent volumes across digital media.
  • opus-tools - Xiph's official CLI tools for encoding, inspecting, and decoding Opus audio (opusenc, opusdec, opusinfo).
  • pyAudioAnalysis — Python Audio Analysis Library - Python library for audio segmentation, silence removal via dynamic thresholding, spectral features, and classification.
  • pyloudnorm - Pure-Python loudness measurement and normalization library with no FFmpeg dependency.
  • RNNoise - Xiph's RNN-based real-time noise suppression library for speech, operating on 16-bit 48kHz PCM with a CLI example included.
  • sdroege/ebur128 — Rust EBU R128 Loudness Library - Rust port of libebur128 for loudness measurement, passing EBU-TECH 3341/3342, C-ABI compatible.

Metadata Extraction & Management

Batch Processing & Automation

Subtitle & Caption Tools

  • AutoSub - A CLI application to generate subtitle file (.srt) for any video file using Mozilla DeepSpeech.
  • Autosub (BingLingGroup) - Command-line utility to transcribe/translate from video/audio/subtitles to subtitles.
  • AutoSubSync - Subtitle auto-sync GUI wrapping ffsubsync/autosubsync/alass; can sync against a reference subtitle instead of the video.
  • Cea Extractor - Parsing and display logic for CEA-608 caption data in fragmented MP4 files.
  • Extract Subtitles - Utility to extract subtitle streams from video containers into separate text-based subtitle files.
  • Node Thumbnails Webvtt - Video thumbnail generator generating WebVTT spec file.
  • Serverless Subtitles - Can handle a video input, extract the sound, transcript it and generate different subtitle files for your video.
  • subgen — Whisper Auto-Subtitles for Media Servers - Auto-subtitle generator using Whisper (stable-ts + faster-whisper) for Jellyfin/Plex/Emby/Bazarr, CPU or CUDA.
  • Subs Extract - Extracts per-sentence subtitles + audio from a subtitle file + video file.
  • subsai - Subtitle generation tool with WebUI, CLI, and Python API using faster-whisper; exports srt/ass/ssa/sub/JSON/txt/vtt with translation support.
  • subtp - Rust parser for SRT and WebVTT with round-trip parse/render of cues, comments, styles, and regions.
  • TV Subtitle Extraction - System for extraction of subtitles from TV broadcasts.
  • vidstack/captions — Lightweight JS Caption Parser/Renderer - Modern ~5kB JS library parsing and rendering VTT/SRT/SSA captions, with server-side support, VTT-region rollup captions, and CSS styling.
  • whisper-subtitle-generator - Cross-platform GUI for batch subtitle generation with SRT/VTT/JSON export, translation, and GPU acceleration. MIT.
  • WhisperTimeSync — Transcript-to-Whisper Subtitle Aligner - Aligns an existing accurate transcript over Whisper timestamps to produce SRT with both good text and good timing.

VMAF PSNR SSIM Tools

  • Collection of VMAF Resources - A colleague asked for some resources relating to VMAF. Rather than answer in an email I thought I would create a post around it. Some of these are from Netflix, most from me (Jan Ozer). I've broken the items into three groups; Computing VMAF, Using VMAF, and About VMAF.
  • dynamic-crf - Go CLI performing target-VMAF CRF search via bisection/interpolation for per-scene variable-CRF encoding.
  • easyVmaf - Python script to easily compute VMAF using FFmpeg. It allows to deinterlace, scale and sync Ref and Distorted video automatically.
  • FFMetrics - Windows GUI that visualizes PSNR, SSIM, XPSNR, and VMAF computed via FFmpeg with interactive graphs and batch processing.
  • FFmpeg Quality Metrics - Calculate quality metrics with FFmpeg (SSIM, PSNR, VMAF).
  • ssimulacra2_rs - Rust implementation of the SSIMULACRA2 perceptual quality metric, among the first with video input support.
  • sxpsnr - Standalone XPSNR CLI computing the perceptually-weighted PSNR metric between two YUV/Y4M sources.
  • turbo-metrics - CUDA GPU-accelerated video quality metrics: XPSNR, Butteraugli, VMAF, and CAMBI banding detection.
  • Vship — GPU visual fidelity metrics - GPU-accelerated (HIP/CUDA) implementation of visual quality metrics SSIMULACRA2, Butteraugli and ColorVideoVDP for fast perceptual video comparison.

Color Science & Histogram Analysis

  • dovi_meta - CLI that creates Dolby Vision XML metadata from an encoded deliverable's binary RPU.
  • hdr-analyze - Reads raw 10-bit pixels frame-by-frame, computes per-frame luminance, and generates HDR dynamic metadata.bin files with a verifier.
  • HDR-Multi-Tool — HDR10+/Dolby Vision Metadata GUI - GUI for parsing HDR10+ and Dolby Vision dynamic metadata from MKV/TS/MP4/HEVC inputs.
  • libplacebo - GPU-based video rendering library (from mpv's algorithms) with dynamic HDR tone mapping, scene-change detection, gamut mapping, and native Dolby Vision Profile 5; powers FFmpeg's vf_libplacebo and VLC.
  • obs-color-monitor - Vectorscope, waveform, and histogram monitoring plugin for OBS Studio.
  • OpenColorIO (GitHub) - Academy Software Foundation's industry-standard color management framework for color space transforms and display transforms, used by Nuke, Blender, Krita, and major VFX pipelines.
  • quietvoid/dovi_tool — Dolby Vision RPU Metadata Tool - Rust CLI to extract, edit, and generate Dolby Vision RPU metadata (profiles 4/5/7/8) and plot L1/L2/L8 levels.
  • quietvoid/hdr10plus_tool — HDR10+ Metadata Extractor - Rust CLI to extract HDR10+ dynamic metadata from HEVC to JSON, plot brightness graphs, and compute Samsung scene info.
  • scopes_plusplus - C++23 realtime video waveform/vectorscope/analyzer using ImGui, OpenGL, and OpenCL.
  • YUView - A QT based, cross-platform YUV player with an advanced analytic toolset.

Scene Detection & Segmentation

AI & Machine Learning Tools

  • Ad Insertion Sample (GitHub) - The ad-insertion reference pipeline shows how to integrate various media building blocks, with analytics powered by the OpenVINO™ Toolkit, for intelligent server-side ad insertion.
  • Audio Transcriber - Transcodes audio & video files to text, supports MP3, M4A, WAV, MP4, MKV, AVI, MPG & MPEG. No Online API's. Python 3.
  • FGVC - (ECCV 2020) Flow-edge Guided Video Completion.
  • FlashVSR - CVPR 2026 real-time diffusion-based streaming video super-resolution using one-step, locality-constrained sparse attention with a tiny conditional decoder.
  • Jukebox - Code for the paper "Jukebox: A Generative Model for Music".
  • SimpleVQA - Deep-learning no-reference video quality assessment for user-generated content, in PyTorch with SlowFast feature extraction.
  • Smart City Sample - The smart city reference pipeline shows how to integrate various media building blocks, with analytics powered by the OpenVINO™ Toolkit, for traffic or stadium sensing, analytics and management tas..
  • Upscale-A-Video - CVPR 2024 temporal-consistent diffusion model for real-world video super-resolution.
  • Video TensorFlow - Using TensorFlow For Audience Measurement Kevin Staunton-Lambert Solutions Architect R&D @kevleyski www.switch.tv.
  • Videocr - Extract hardcoded subtitles from videos using machine learning.

Color Grading & Correction Tools

  • aras-p/smol-cube — Compact LUT Binary Format - C++17 compact binary format for Adobe/Resolve.cube LUTs using half-precision floats, aimed at game engines.
  • DoVi_Scripts - Drag-and-drop scripts wrapping dovi_tool for Dolby Vision: extract/parse/inject/edit RPU, P8 hybrid creation, RPU resync, and profile conversion to Profile 8.
  • HDR2SDR LUT Generator - Generates a 3D cube LUT for HDR-to-SDR conversion by comparing paired HDR/SDR video samples.
  • hdrfix - CLI tool for tone-mapping HDR screenshots/video to SDR using multiple algorithms (Hable, Uncharted2, ACES filmic, Reinhard) with exposure/levels control.
  • Qtff Parameter Editor - QuickTime file parameter editor for modifying transfer function, colour primary and matrix characteristics.
  • vapoursynth-tonemap — HDR-to-SDR Tone-Mapping Plugin - C VapourSynth plugin tone-mapping HDR video to SDR with Hable/Reinhard/Mobius operators ported from mpv and FFmpeg.

Effects & Compositing Tools

Non-linear Editing Suites

  • FFmpeg-webCLI — In-Browser Video Editor on FFmpeg.WebAssembly - Fully local browser video editor built on FFmpeg.WebAssembly with timeline trim, transcode, and GIF export.
  • FreeCut - Professional-grade browser-based video editor with multi-track editing, WebGPU/WebCodecs support, keyframe animations, AI tools, real-time preview, and export capabilities. Runs entirely in the browser with no installation required.
  • Motion Canvas — TypeScript Animation Framework - TypeScript generator-function animation framework with Canvas2D renderer and a real-time editor for programmatic video/animation.
  • OpenTimelineIO raven — OTIO Timeline Viewer - C++ OTIO timeline viewer for inspecting OpenTimelineIO editorial timelines.
  • OpenTimelineIO Swift Bindings - Swift language bindings for OpenTimelineIO, enabling OTIO timeline read/write from Swift apps.
  • Revideo — Programmatic Video via Motion Canvas - Open-source fork of Motion Canvas adding server-side rendering API and templates for automated/batch programmatic video pipelines.
  • VoidCut - Free, open-source browser-based non-linear video editor with drag-and-drop timeline, local-only processing (privacy-focused), FFmpeg integration, and simple export. All processing happens locally in the browser.

Conversion & Format Tools

  • FF Multi Converter - GUI File Format Converter. Contribute to ilstam/FF-Multi-Converter development by creating an account on GitHub.
  • media-converter (M1XZG) - Self-hosted web-UI media converter with GPU acceleration (NVENC/AMF/QSV), Docker-ready, supports batch resolution upscaling and audio extraction.
  • unifi-protect-remux - Niche true-remux tool converting proprietary Ubiquiti UniFi Protect.ubv camera format to MP4 without re-encoding.
  • wo-video-converter - Offline browser-based video converter powered by FFmpeg-WebAssembly, no server upload required.

Audio Analysis & Processing

Quality Analysis & Metrics

  • 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 of Experience in Streaming - In Eyevinn Technology's ambition to broader our sharing of knowledge we now expand this with addressing quality.
  • Software Tools - VQEG's Software and Tools Website.
  • The Challenge to Maintain and Translate Creative Visual Ideas to Everyone’s Viewing Devices - Discussion of what went wrong with the visual quality of a very popular TV show episode, and the challenge of maintaining creative intent when encoding and distributing dark, high-contrast content at scale.

Video Analytics & Benchmarking

  • 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.
  • Elecard Stream Analyzer - 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.
  • Promising Initial Results with AV1 Testing - Streaming Learning Center - I began testing AV1 early this week. Briefly, my tests involve 16 ten-second clips in four genres (movies, sports, animations, gaming) and an "other" category (music video, nature video).

Protocols & Transport

  • 100ms: RTMP vs WebRTC vs HLS - Live Video Streaming Protocols Compared - A detailed comparison of RTMP, WebRTC, and HLS protocols, highlighting their differences in latency, scalability, quality, and reach. This resource assists developers in choosing the appropriate protocol based on their specific live video streaming requirements.
  • 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 - 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.
  • 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) - 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 - 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 - 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.
  • 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 - 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 - 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 - A Golang library for parsing and demuxing MPEG Transport Stream (.ts) files natively, enabling inspection and processing of TS files.
  • gortsplib - A pure Go RTSP server and client library that supports handling RTSP streams without external dependencies, ideal for building streaming servers or proxies.
  • GoSRT - 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.
  • 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-dash-dl - 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 - 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. Note: the official site is served over plain HTTP - the host does not support HTTPS.
  • MediaFlow Proxy - 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 - 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.
  • mediasoup - A modern WebRTC SFU (Selective Forwarding Unit) for Node.js that enables building multi-party video conferencing and streaming applications with low latency.
  • MPEG-DASH (Dynamic Adaptive Streaming over HTTP) - MPEG-DASH is an international standard for streaming multimedia content over the internet. It enables adaptive bitrate streaming, allowing for high-quality streaming experiences across various network conditions and devices. MPEG-DASH is codec-agnostic and supports a wide range of media formats.
  • mpquic-video-streaming - 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 - 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 - 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.
  • 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 - 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 - 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 - 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 - 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.
  • 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 - (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 - 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 - 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.
  • 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 - 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 Contrib HLS - 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

  • AWS Stale Playlist Detector - The Stale Playlist Detector (SPD) is a tool to monitor live HLS origin endpoints for changing playlists.
  • BOLA: Near-Optimal Bitrate Adaptation for Online Videos - Academic paper presenting the BOLA algorithm for adaptive bitrate selection in video streaming players.
  • 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.
  • Dl - Node.js DASH and HLS downloader.
  • HTTP Streaming - HLS, DASH, and future HTTP streaming protocols library for video.js.
  • Pensieve (Adaptive Bitrate AI Algorithm) - 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.

HLS

  • 507_hls_authoring_for_airplay_2. - Apple WWDC presentation on HLS authoring best practices specifically for AirPlay 2 compatibility and long-form video delivery.
  • 510_validating_http_live_streams. - Apple WWDC presentation covering validation techniques and tools for HTTP Live Stream (HLS) compliance and quality assurance.
  • 515_hls_authoring_update - WWDC 2017 presentation covering updates and best practices for authoring HLS streams for Apple devices.
  • 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.
  • Apple HLS - IETF RFC8216 - Defines both the metadata structure and some client/server requirements.
  • Apple HLS Tools - Apple's HLS Tools assist developers in creating and validating HTTP Live Streaming (HLS) content for Apple devices.
  • Apple Reference Streams - Apple provides example streams demonstrating the features of HTTP Live Streaming (HLS) for testing and development purposes.
  • 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.
  • Bento4 HLS Documentation - Bento4 developer documentation for HLS-specific tools, including utilities for creating, analyzing, and manipulating HTTP Live Streaming playlists and segments.
  • Content Protection for HLS with AES-128 Encryption - We will outline the most popular method for content protection with the HTTP Live Streaming (HLS) protocol: AES-128 content encryption.
  • Creating a Master Playlist - Apple's developer documentation explaining how to construct HLS master playlists that reference multiple variant streams for adaptive bitrate video delivery.
  • draft-pantos-hls-rfc8216bis-00 - HTTP Live Streaming 2nd Edition - Draft specification for the second edition of HTTP Live Streaming (HLS), documenting the protocol standard for adaptive bitrate video delivery over HTTP.
  • Eyevinn/hls-m3u8 — Go HLS Manifest Library - Go HLS m3u8 parse+generate library, an actively maintained replacement for the archived grafov/m3u8.
  • Go Ts Segmenter - Live TS segmenter and HLS manifest creation in Go.
  • gohlslib — Go HLS client & muxer library - Pure-Go HLS library (from MediaMTX project) with client and muxer; outputs MPEG-TS, fMP4, or LL-HLS, supports AV1/VP9/H265/H264/Opus/AAC.
  • GoHLStreamer — on-the-fly MP4→HLS from object storage - Go server converting MP4 to HLS on-the-fly, loading source from object storage (Appwrite/DigitalOcean Spaces).
  • 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.
  • HEVC in HLS: 10 Key Questions for Streaming Video Developers - Many who heard that Apple is adding support for HEVC playback in HTTP Live Streaming were left with more questions than answers. Here's what developers need to know.
  • HLS Analyzer - Analyzer for HTTP Live Streams (HLS) content.
  • HLS Authoring Specification for Apple Devices - Apple's official specification for creating HLS streams compatible with Apple devices and players.
  • HLS Cutsegment - A web app that lets you insert a cut into a segment, which is then cut into two new segments.
  • HLS Downloader - Download all video files from HLS (HTTP Live Streaming) VoD (Video on Demand) m3u8 playlist for local playback.
  • HLS Downloader Chrome Extension - Google Chrome Extension for sniffing and downloading HTTP Live streams (HLS).
  • HLS Fetch - Download and decrypt videos served by the HTTP Live Streaming (HLS) protocol.
  • HLS Get - An asynchronous terminal-based hls video stream (m3u8) downloader & combiner, with AES-128 decryption support.
  • HLS JS - JavaScript HLS client using Media Source Extension.
  • HLS Origin Scripts - Scripts to manipulate HLS manifests at origin or edge server.
  • HLS Playlist Parser - A JavaScript library to parse Hls playlists.
  • HLS Relay - Script to pull HLS stream from one origin and push to another origin.
  • HLS Server - Middleware for serving HTTP Live Streaming (HLS) compatible media streams.
  • HLS Streaming - Implementation or example project by tozastation demonstrating HTTP Live Streaming delivery.
  • HLS Ts Analyzer - Example implementation of hls-ts.js library.
  • HLS Ts JS - HLS MPEG-TS parser library in JavaScript.
  • HLS VOD - HTTP Live Streaming with on-the-fly encoding of any video file for Web/Apple TV/iPhone/iPad/iPod.
  • hls-vod-too — on-demand HLS with partial transcode - Node on-demand HLS VOD server that transcodes only played segments, with instant seek and a shared transcode cache.
  • HLSCachingReverseProxyServer - A simple local reverse proxy server for HLS segment cache.
  • Hlsclient - Python-based HLS client library from Globo for downloading and processing adaptive streaming video content.
  • HLSCore - A collection of Swift packages for working with HLS.
  • Hlsdl - C program to download VoD HLS (.m3u8) files.
  • HLSDownloader - Download Crypted HLS with server key and play video as local playing on iOS device.
  • Hlsdownloader (nmrony) - Downloads HLS Playlist file and TS chunks.
  • Hlsdownloader CLI - Downloads HLS Playlist file and TS chunks using Terminal.
  • HLSion - HTTP Live Streaming (HLS) download manager to offline playback.
  • Hlsq - A CLI for adding some color to your HLS manifests along with some basic filtering.
  • Hlstools - Tools for working with HLS streams, including parsing, inspection, and manipulation of HTTP Live Streaming manifest and segment files.
  • HTTPLiveStreamingTools - Latest Apple HLS tools copy from Apple Developer Center.
  • Introducing Low-Latency HLS - WWDC 2019 - Videos - Apple Developer - WWDC 2019 session introducing Low-Latency HLS. Since its introduction in 2009, HTTP Live Streaming has enabled the delivery of countless live and on-demand audio and video streams; this extension brings glass-to-glass latency down to a few seconds.
  • M3U8 - Python library from Globo for parsing and generating M3U8 playlists used in HLS streaming workflows.
  • M3U8 (grafov) - Parser and generator of M3U8-playlists for Apple HLS. Library for Go language.:cinema:.
  • M3U8 Parser (carlanton) - HLS compliant m3u8 parser for Java.
  • m3u8-rs (shiguredo) — Rust M3U8 parser/builder - Zero-dependency Rust M3U8 parser and builder supporting multivariant and media playlists.
  • M3U8Parser - A light weight M3U8 parser. Support X-Key & X-Session-Key.
  • Mamba - A Swift iOS, tvOS and macOS framework to parse, validate and write HTTP Live Streaming (HLS) data.
  • Mediasegmenter - Command-line tool for segmenting media files into HLS-compatible chunks for adaptive streaming delivery.
  • Mock HLS Server - Fake a live/event HLS stream from a VOD one. Useful for testing.
  • Morsel - Swift library for creating HLS playlists and fragmented mp4 files. Works on Linux and iOS.
  • Mux HLS Streams - Mux offers a set of test HLS streams, primarily used by hls.js and hosted by Mux, for testing and development.
  • NGINX Audio Track For HLS Module - Nginx module that generates audio track for HTTP Live Streaming (HLS) streams on the fly.
  • NGINX HLS - Contribute to zhaiweiwei/nginx-hls development by creating an account on GitHub.
  • NGINX HLS Analyzer - Fork of fmsloganalyzer to adapt it for HLS streaming analyzes with nginx.
  • NGINX VOD Module Fmp4 HLS - Play fragmented mp4's on HLS using nginx-vod-module.
  • Protocol Extension for Low-Latency HLS (Preliminary Specification) - Apple's preliminary specification for protocol extensions that reduce latency in HTTP Live Streaming, enabling lower-delay video delivery.
  • 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.
  • rutgersc/m3u8-rs — Rust HLS Manifest Parser - Active nom-based Rust parser for HLS m3u8 playlists (master and media).
  • swift-hls-kit — pure Swift HLS library - Pure Swift HLS library to parse/generate/validate M3U8 with LL-HLS, MV-HEVC, SCTE-35 and HLS Interstitials injection.
  • Video Downloader - Helper to download HLS videos.
  • wasp-hls - HLS media player built in Rust/WebAssembly running inside a Web Worker to reduce main-thread load during playback.

DASH

  • BBC R&D Adaptive Bitrate Test Media - The BBC Research & Development department offers MPEG-DASH test media for developers and researchers.
  • Bento4 mp4dash - Command-line tool from Bento4 for creating DASH-compliant MP4 files and streaming packages.
  • Combine Mpd - Combine MPEG DASH MPD manifest files.
  • Dash - An MPEG/DASH client-server module for simulating rate adaptation mechanisms over HTTP/TCP.
  • Dash DRM - Example implementations demonstrating MPEG-DASH playback with DRM protection schemes.
  • DASH IF Conformance - This repository provides the source code for MPEG-DASH/DASH-IF Conformance Software/Validator. It has been extended according to further standards, such as CMAF, DVB-DASH, HbbTV, and CTA WAVE.
  • Dash IF Test Assets Database - A database of test assets provided by the DASH Industry Forum for validating DASH implementations.
  • Dash JavaScript Player - Reference implementation player for MPEG-DASH using dash.js library, useful for testing and compliance verification.
  • Dash JS - A reference client implementation for the playback of MPEG DASH via JavaScript and compliant browsers.
  • Dash Live Source Simulator - Providing reference live content.
  • Dash Proxy - Experimental MPEG-DASH media gateway - proxy on-the-fly modified MP4 segment metadata.
  • Dash Proxy (Viblast) - Easy downloading and mirroring of MPEG-DASH streams.
  • DASH Sequences (GPAC Wiki) - The GPAC Wiki provides DASH sequences for conformance testing and validation.
  • Dash Server - Small, command-line HTTP/2 file server for serving MPEG-DASH content.
  • DASH Timeline Validator - Ruby-based tool to validate MPEG-DASH MPD manifests for presentation timeline errors. Checks segment duration drift, advised timeline accuracy, and optionally verifies actual segment durations match manifest declarations. Helps identify buffering issues before deployment.
  • Dash Validator JS - MPEG DASH validator JS library.
  • DASH-IF Conformance Tool - 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.
  • DASH-IF IOPs - DASH Industry Forum guidelines providing interoperability points and implementation recommendations for DASH streaming systems.
  • DASH-IF Test Vectors - Official DASH Industry Forum test vectors repository (catalog at testassets.dashif.org) for MPEG-DASH interoperability testing.
  • dash-mpd-cli - Commandline application for downloading media content from a DASH MPD manifest.
  • dash-mpd-rs - Rust library for parsing, serializing and downloading media content from a DASH MPD file.
  • Dashencrypt - DASH fragmenter/segmenter and encrypter. Contribute to castlabs/dashencrypt development by creating an account on GitHub.
  • Dashif Conformance - The DASH Industry Forum provides a conformance tool to validate MPEG-DASH content against the DASH standard.
  • Docker 2dash - A Docker container to pre-package MPEG DASH on demand content.
  • Docker Dash Packager - Open source MPEG DASH packager for live and VOD.
  • edgeware/mp4ff — Go fMP4 Parser/Writer & Segmenter - Go library to parse and generate MPEG-DASH MPD manifests, actively maintained.
  • Generate MPEG-DASH Content Encrypted with MPEG-CENC ClearKey (dash.js Wiki) - Step-by-step guide from the dash.js wiki showing how to generate MPEG-DASH content encrypted with MPEG-CENC ClearKey, and how to configure dash.js to play the protected stream back.
  • Go Dash - A Go library for generating MPEG-DASH manifests.
  • Ingest - Dash-Industry-Forum/Ingest - A GitHub repository for video/multimedia development.
  • ISO/IEC 23009-1:2019 - (MPEG-DASH Part 1) - the standard defining the media presentation description (MPD) and segment formats for dynamic adaptive streaming over HTTP.
  • 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.
  • ISOSegmentValidator - Contribute to Dash-Industry-Forum/ISOSegmentValidator development by creating an account on GitHub.
  • Libdash (GitHub) - MPEG-DASH Access Library - Official ISO/IEC MPEG-DASH Reference Implementation.
  • Mpd Parser - Contribute to videojs/mpd-parser development by creating an account on GitHub.
  • Mpd Tools - Java utilities for parsing and manipulating DASH Media Presentation Description files.
  • MPEG DASH - ISO/IEC 23009-01 - Defines both the metadata structure and associated media format(s).
  • MPEG DASH Downloader - Contribute to mahbubcseju/MPEG-DASH-Downloader development by creating an account on GitHub.
  • MPEG-DASH MPD Python Library - 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.
  • MPEGDASH iOS Player - The MPEG-DASH Player iOS Application.
  • Opus Dash - Specification for Encapsulating Opus Audio in ISO-BMFF Container.
  • Python Mpegdash - MPEG-DASH MPD(Media Presentation Description) Parser.
  • Python-mpegdash — Python MPD parser - Zero-dependency Python MPEG-DASH MPD parser using stdlib XML.
  • Samples players for dash.js - Collection of sample players demonstrating dash.js features and implementation patterns for MPEG-DASH streaming.
  • The structure of an MPEG-DASH MPD - The MPEG-DASH Media Presentation Description (MPD) is an XML document containing information about media segments, their relationships and information necessary to choose between them, and other metadata that may be needed by clients. In this post, I describe the most important pieces of the MPD, starting from the top level (Periods) and going to the bottom (Segments).
  • Videojs Contrib Dash - Video.js plugin for supporting the MPEG-DASH playback through a video.js player.

Low-Latency Streaming Tools

  • atm0s-media-server - Rust decentralized, global-scale media server supporting WebRTC, WHIP/WHEP, RTMP, and SIP.
  • biim - LL-HLS packager - Python3 asyncio LL-HLS packager with MPEG-TS demux and EXT-X-PRELOAD-HINT support, achieving ~1s latency over HTTP/2.
  • broadcast-box — sub-second WHIP/WHEP server - Go WebRTC broadcast server offering sub-second WHIP ingest and WHEP egress with webhook auth and data-channel chat, easily deployed via Docker.
  • Cloudflare: MoQ — refactoring real-time media stack - Technical writeup on Media over QUIC and Cloudflare's first production MoQ relay network for real-time media.
  • cloudflare/moq-rs — Media over QUIC in Rust - Cloudflare's production-tested Rust implementation of IETF Media over QUIC Transport (draft-14), providing moq-relay, moq-API and moq-pub crates for low-latency live media.
  • dash.js Low-Latency Streaming Docs - Reference player documentation for low-latency DASH: HTTP chunked transfer encoding requirements and availabilityTimeOffset configuration.
  • Eyevinn SRT-WHIP Gateway - Dockerized gateway converting SRT/MPEG-TS input into WHIP (WebRTC) output for low-latency contribution-to-egress bridging.
  • Eyevinn WHIP - Open source client and server modules for WHIP (WebRTC-HTTP Ingestion Protocol), Apache 2.0, WHEP egress tested with Eyevinn player.
  • Eyevinn/srt-whep — SRT to WHEP/WebRTC Gateway - Rust gateway ingesting SRT MPEG-TS and outputting WHEP/WebRTC with no transcode, for low-latency preview/monitoring.
  • Facebook go-media-webtransport-server — WebTransport/QUIC media server - Experimental WebTransport (QUIC) media server for ultra-low-latency live streaming (<60ms) with VOD/rewind support; Media-over-QUIC style delivery.
  • Fastly Compute LL-HLS - Fastly Compute@Edge application for LL-HLS playlist manipulation and request collapsing at the edge for sub-second segment delivery.
  • FFmpeg-WHIP-WHEP - Adds WHIP/WHEP protocol support to FFmpeg via libdatachannel, enabling FFmpeg as a WebRTC ingest/egress endpoint.
  • free-whip - Python WHIP broadcast CLI built on aiortc for WebRTC ingest, tested against Janus and simple-whip-server.
  • live777 - Lightweight Rust WebRTC SFU for mobile/IoT/web providing WHIP/WHEP live streaming with sub-second latency.
  • Low Latency Live Streaming - Apple LLHLS / CMAF Kevin Staunton-Lambert Solutions Architect R&D (July 2019) @kevleyski www.switch.tv.
  • mediamtx-moq — MediaMTX with Media over QUIC - MediaMTX fork adding Media over QUIC (WebTransport + native QUIC) sub-300ms streaming alongside WHIP/WHEP.
  • Meetecho: Bridging MoQ and WebRTC - Technical blog detailing a Janus plugin bridging WHIP/WHEP to Media over QUIC, with architecture details.
  • moq-dev GStreamer plugin — Media over QUIC - GStreamer plugin to publish and consume media over MoQ (Media over QUIC), integrating QUIC low-latency transport into GStreamer pipelines.
  • moq-dev/moq — Media over QUIC Relay & Client - Active Rust pub/sub relay and client stack for Media over QUIC (MoQ), targeting real-time latency at scale; docs at doc.moq.dev.
  • moq-rs — Media over QUIC in Rust - Rust relay/client implementation of Media over QUIC tracking the draft-ietf-moq-transport spec.
  • moqlivemock - Media over QUIC (MoQ)/WARP live publisher and subscriber test app with wall-clock-synced multi-bitrate output; a testbed for the emerging MoQ protocol.
  • moqtransport — MoQ Transport in Go - Go implementation of Media over QUIC Transport built on quic-go and webtransport-go, tracking recent IETF MoQT drafts.
  • Shaka Packager: Low Latency Tutorial - Official Shaka Packager docs showing a chunked CMAF low-latency DASH pipeline (FFmpeg → packager → dash.js).
  • simple-whip-server (Janus) - Node.js WHIP server implementation built on the Janus WebRTC gateway, reference implementation by Meetecho (Janus maintainers).
  • tinywhip - Minimal WHIP-in / WHEP-out server for testing WebRTC ingest-to-egress pipelines.
  • whep-to-whip - Proxies WebRTC offer/answer negotiation between a WHEP source and WHIP sink, establishing a direct media path after handshake.
  • whip-go — Go WHIP client - Simple, portable Go WHIP client for ingesting any media source into WebRTC-based low-latency streaming servers.

Adaptive Bitrate Algorithms & Tools

DASH Manifest Tools

CMAF & fMP4 Packaging

  • abema/go-mp4 — low-level MP4 box library (Go) - Go library for low-level reading and writing of ISOBMFF/MP4 boxes via io.ReadSeeker, enabling direct construction of any atom for fMP4/CMAF workflows.
  • cmafp — WebAssembly CMAF/fMP4 Parser - Browser-usable WebAssembly parser for CMAF/fMP4 conforming to ISO/IEC 23000-19 and 14496-12, useful for debugging.
  • Create DASH HLS - A tutorial to generate fMp4 files compatible with dash and HLS.
  • CTA-5005 WAVE Content Specification - Official CTA WAVE Content Specification covering CMAF header/presentation constraints, low-latency SegmentTemplate rules, and emsg box handling.
  • DASH-IF CMAF-Conformance Validator - CMAF/CTA-WAVE conformance validation submodule of the DASH-IF conformance tool.
  • DASH-IF fmp4-ingest Reference - DASH-IF CMAF ingest spec with a Node.js reference receiver implementation, storing ingested chunks as CMAF track files.
  • eaglesong.dev/hls - Go library implementing a live HLS+DASH origin: fMP4 segmenting, in-memory buffer, conditional blocking MPD, and single/separate track modes.
  • Fmp4 JS - A JavaScript library to parse ISO Base Media File Format (MPEG-4 Part 12).
  • GPAC LL-DASH Wiki - Technical deep-dive on MP4Box CMAF chunk configuration for low-latency DASH, covering byte-range vs file-per-chunk modes with CLI examples.
  • 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?
  • mp4-atom - Low-level Rust ISOBMFF (ISO 14496-12) box encoder/decoder from the MoQ ecosystem.
  • mp4ff (Eyevinn) - Go library and CLI tools (mp4ff-info, mp4ff-encrypt, mp4ff-decrypt) for fragmented MP4/CMAF inspection and manipulation.
  • mp4parse-rust — Firefox ISOBMFF parser - Battle-tested Rust ISOBMFF/MP4 demux parser used in Firefox for safe media container parsing.

HLS Manifest Parsers & Generators

  • hls_m3u8 - Rust RFC 8216 m3u8 parser and generator with full HLS v7 support.
  • hls-parser (kuu) - JavaScript library to read and write HLS playlists with Low-Latency HLS support.
  • M3U8 Parser - M3U8 playlist parser from the Video.js project. Core utility for handling HLS manifests in JavaScript.
  • Manifestparser - JavaScript library from Eyevinn for parsing HLS and DASH manifest files in video applications.
  • Middleman SCTE35 104 Parser - A web-based tool to parse and decode SCTE-35 markers for ad insertion and broadcast signaling analysis.
  • Open M3U8 - Open-source parser for m3u8 playlist files by iHeartRadio. Essential for HLS streaming implementations.
  • Scte35 JS - A SCTE 35 Parser for JavaScript.
  • Vast Info - Parse a VAST or VMAP to show valuable information in a readable format.
  • video-manifest-parser - TypeScript library for manipulating both DASH MPD and HLS M3U8 manifests via a unified editor API (addStream, toString).

Transport Protocols

  • NGINX-RTMP Module - 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.

RIST

  • FFmpeg RIST Protocol Documentation - Official FFmpeg docs for the rist:// muxer/demuxer, covering rist_profile, buffer_size, encryption, and secret options.
  • GStreamer RIST Plugin Documentation - Official GStreamer plugin reference for ristsink/ristsrc/ristrtxsend/ristrtxreceive elements implementing TR-06-1 Simple Profile and partial TR-06-2 Main Profile (RTP header extensions, null-TS restore).
  • RIST Forum - Manage the Reliable Internet Stream Transport (RIST), for transporting live video over unmanaged networks.
  • RIST Forum: 2025 RIST vs SRT Comparison - RIST Forum's own 2025 technical writeup on protocol divergence points between RIST and SRT 1.5, covering bonding convergence and interoperability/governance tradeoffs.
  • RIST Forum: Latest Updates to SRT and RIST - RIST Forum tracking protocol evolution, referencing TR-06-4 Part 3 ancillary features spec.
  • RIST Installer for Windows - Scripts to build libRIST (Reliable Internet Stream Transport) installers for Windows. Provides easy installation of the open-source RIST protocol implementation and tools for reliable low-latency video transport over unmanaged networks.
  • RIST with GStreamer (RidgeRun Wiki) - Technical walkthrough with working gst-launch pipeline examples for RIST sender/receiver and bonding via multiple bonding-addresses.
  • VSF Technical Recommendations Index - Official Video Services Forum index linking all TR-06-x RIST specification PDFs (Simple/Main/Advanced profiles and extensions).

SRT

RTMP

  • go-rtmp - Go RTMP 1.0 server library with a relay example; a building block for custom RTMP ingest servers.
  • rtmp-rs - Modern Rust RTMP server supporting Enhanced RTMP v2 with HEVC/AV1/VP9, keyframe caching for late joiners, and backpressure that drops video while keeping audio.
  • rtmp-server-rs - Rust RTMP server with play whitelist, callback-URL publish validation, Redis Pub/Sub control, and RTMPS/TLS support.
  • rtmp-srt-server - RTMP/SRT relay with web management, dynamic outputs, and universal MPEG-TS to RTMP repackaging for multi-input/multi-output workflows.

HLS Tools

DASH Tools

  • Media Tools (Dash-Industry-Forum) - A collection of tools for analyzing, handling, and creating media and media containers.
  • MP4 To Mpegdash Py - Python Script to convert a MP4 file into onDemand MPEG-DASH.
  • pydash2hls - Python DASH-to-HLS converter for local or remote manifests, with optional SAMPLE-AES key embedding.

Players & Clients

  • 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 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.
  • 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 - 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.
  • Celluloid (GNOME MPV) - 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 - 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 - 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.
  • Fluid Player - 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 - 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 - 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 - 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.
  • 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.
  • 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 - 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 - 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 - 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.
  • Iina (GitHub) - The modern video player for macOS.
  • ijkplayer - 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 - 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 - 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.
  • 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 - 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.
  • Lightspark - An open source flash player implementation.
  • 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) - 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 - 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.
  • 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. Note: the official site is served over plain HTTP - the host does not support HTTPS.
  • 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 (GitHub) - Lightweight command-line video player supporting wide format compatibility and advanced playback features.
  • 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 - 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 - An open source audio and video casting system (similar to Chromecast) that allows streaming media and running custom applications on a receiver device.
  • OMXPlayer - 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.
  • 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 - 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.
  • 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.
  • React Native Media Console - 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 - 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.
  • 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 - 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 - 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.
  • TimPlayer - 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.
  • 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 - A full-featured, open-source HTML5 video player that supports all common media formats, including streaming formats like HLS and DASH. It is compatible across desktops, mobile devices, tablets, and web-based Smart TVs. Video.js offers a robust ecosystem of plugins for analytics, advertising, and more, making it highly extensible and customizable.
  • Video.js Mobile UI - 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 - 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 - 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.
  • xgplayer - An HTML5 video player with a parser that saves traffic. It is designed to be lightweight and efficient, providing a smooth playback experience with support for various video formats.
  • 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 Mobile SDKs - Ziggeo offers cloud-based video technology with mobile SDKs for iOS and Android, providing asynchronous video APIs and tools to deliver enterprise-grade WebRTC capabilities. These SDKs enable developers to integrate video recording and playback functionalities into mobile applications.
  • µ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

  • 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.
  • Android Oembed Video - An Android library for parsing and playing video links (YouTube, Vimeo, etc.) within a WebView without requiring official APIs, using oEmbed.
  • Deskreen - 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.).
  • Epic Video Comparator - JavaScript library which implements a video comparator component: two overlaped and synchronized video players each one playing an independent source.
  • Google Media Framework iOS - 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.
  • React Native Video - A React Native component for video playback that supports both iOS and Android using native player APIs.
  • ReactPlayer - A React component for playing a variety of URLs, including YouTube, Vimeo, SoundCloud, and many more.
  • streamlit-WebRTC - 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.
  • 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.

Web Players

  • ABR Player Chrome - Chrome extension that uses Eyevinn HTML player to be able to play HLS and MPEG-DASH natively.
  • 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.
  • Chimee - A video player framework aims to bring wonderful experience on browser.
  • Clappr - An open source HTML5 video player that supports custom plugins and playback of various formats.
  • Docker Html5player - A Docker containerized HTML5 player based on Shaka Player.
  • DPlayer (GitHub) - Wow, such a lovely HTML5 danmaku video player.
  • elements/packages/mux-player - The official Mux-flavored video player web component. The player UI is built on Media Chrome, with the mux-video element driving the core playback logic for Mux streams.
  • Flowplayer - A lightweight HTML5 video player known for fast performance and plugin support, historically used as an open source web player.
  • HJPlayer - TypeScript HTML5 video player supporting FLV and HLS playback via Media Source Extensions.
  • Indigo Player - Highly extensible, modern, JavaScript video player. Handles MPEG-Dash / HLS / MPEG-4 and is built on top of the HTML5 video element.
  • jPlayer - A jQuery-based media library that can be used to build web audio and video players. jPlayer abstracts the HTML5 and elements and provides a consistent API, with a Flash fallback (for older browsers) and skinnable UI via CSS.
  • JSMpeg - Pure-JavaScript MPEG-TS demuxer and MPEG1/MP2 decoder with WebGL rendering, ~50ms low-latency WebSocket streaming in ~20kb.
  • 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.
  • Media Element Syncer - Synchronise two or more HTML5 media elements.
  • media-chrome — web components for player UI - Framework-agnostic custom elements for building audio/video player controls; works with any playback engine (hls.js, dash.js, native video, YouTube).
  • Mediaelement - HTML5 audio/video player with support for MP4, WebM, and MP3 as well as HLS, DASH, YouTube, Facebook, SoundCloud and others, exposing a consistent HTML5 MediaElement API across browsers.
  • Plyr (GitHub) - A simple HTML5, YouTube and Vimeo player.
  • 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.
  • Replay - A React video player facilitating adaptive stream playback with custom UI and a React-friendly API.
  • Shaka Player - An open source JavaScript library for adaptive video streaming, providing a DASH and HLS player with Widevine DRM support for HTML5 browsers.
  • svelte-video-player — Svelte 5 streaming player component - Svelte 5 video player component with HLS/DASH streaming, subtitles, PiP, quality selection and Media Session API; hls.js lazy-loaded on m3u8 detection.
  • video-react - A web video player built for the HTML5 world using React.
  • Videogular - The HTML5 video player for AngularJS.

Android

  • awesome_video_player — Flutter HLS/DASH/DRM player - Maintained Flutter video player (better_player fork) with HLS/DASH, DRM (Widevine/FairPlay/EZDRM), subtitles and multi-audio.
  • DKVideoPlayer - An Android video player library wrapping MediaPlayer, ExoPlayer, and IJKPlayer with features like preload, list playback, floating window, and more.
  • ExoMedia - Android media playback library wrapping ExoPlayer/Media3 to simplify audio/video setup, with HLS support; available on Maven Central.
  • 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.
  • ExoPlayer (GitHub) - ExoPlayer is an application level media player for Android.
  • GPUVideo-android - An Android library that applies GPU-accelerated video filters to videos, integrates with ExoPlayer, and supports video recording with Camera2.
  • GSYVideoPlayer - An open source video player library for Android, offering multiple playback engines (ExoPlayer, IjkPlayer etc.), gesture controls, and rich features for building video apps.
  • HLS with Widevine for Android - As of the version of 2.6.0, ExoPlayer started supporting Widevine + HLS playback. WideVine is the one of the DRM schemes defined by Google.
  • HybridMediaPlayer - Android music and video player. Uses ExoPlayer 2 and MediaPlayer for lower APIs and makes using ExoMediaPlayer easier.
  • lcevc-androidx-media — LCEVC Playback for AndroidX Media3 - Fork of AndroidX Media3 (ExoPlayer) adding MPEG-5 LCEVC playback support via a decoder_lcevc module.
  • mpv-android - 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.
  • VideoPlayView - A custom Android view that integrates a video player with a loader and placeholder image, enabling quick embedding of video playback in Android apps.
  • VLC Android - VLC for Android, Android TV and ChromeOS.

iOS/tvOS

  • Adaptive Video Player - HLS player for iOS that supports manual selection for the quality of adaptive streams.
  • BMPlayer - A video player for iOS, based on AVPlayer, support the horizontal, vertical screen. support adjust volume, brightness and seek by slide, support subtitles.
  • DLGPlayer - A media player for iOS based on FFmpeg 4.0.
  • FFEngine Framework - A high performance player sdk for iOS based on FFmpeg.
  • FFmpeg Avplayer For iOS tvOS - A tiny but powerful iOS and Apple TV OS av player framework that's based on the FFmpeg library.
  • HTY360Player - Open Source iOS 360 Degree Panorama Video Player.
  • iOS 360 Videos - NYT360Video plays 360-degree video streamed from an AVPlayer on iOS.
  • LFLiveKit - An open source iOS live streaming framework that supports RTMP broadcasting with H.264 (GPU) and AAC encoding.
  • MHVideoPhotoGallery - An iOS Photo and Video Gallery component that supports playing videos and viewing photos in a gallery interface.
  • MobilePlayer - A powerful and completely customizable media player for iOS, with playback controls and easy integration.
  • ModernAVPlayer - A persistence AVPlayer wrapper.
  • Periscope VideoViewController - An iOS video view controller that mimics Periscope's fast rewind control for quick scrubbing through video playback.
  • Player - ▶️ video player in Swift, simple way to play and stream media on iOS/tvOS.
  • PryntTrimmerView - An iOS UI component that provides a video trimming interface, allowing users to select and cut segments of a video with a visual timeline.
  • RTMP Video Player For iOS - Based on FFEngine framework, a rtmp video player for apple iOS devices.
  • SGPlayer - A powerful media play framework for iOS, macOS, and tvOS.
  • SJVideoPlayer - 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.
  • Srgmediaplayer Apple - An advanced media player library, simple and reliable.
  • SUCacheLoader - iOS library for caching video content during streaming to reduce bandwidth and improve playback performance.
  • Swift-YouTube-Player - A Swift library for embedding and controlling YouTube videos in iOS applications via a WKWebView.
  • TVVLCPlayer - Lets you integrate easily a powerfull video player with playback control views to your tvOS apps.
  • URLSessionHLSDownload - A swift 3 implementation for downloading HLS content and play it back using native AVPlayer.
  • VersaPlayer - A versatile video player for iOS, macOS, and tvOS, built on AVPlayer with support for customization and plugins.
  • VGPlayer - A simple iOS video player by Vein.
  • Videoplayback iOS - Swift AVPlayer wrapper using the VIPER architecture. Currently a work in progress.
  • VIMediaCache - Cache media file while play media using AVPlayer.
  • Vimeo PlayerKit - An open source iOS video player framework by Vimeo for easily integrating Vimeo videos and playback functionalities into apps.
  • VLC iOS - VLC for iOS is the official port of VLC on the iOS/tvOS platforms.

Hardware Players

Roku

  • Amplitude Brightscript - A Brightscript (Roku) library for submitting analytics to Amplitude.
  • BrighterScript - Superset language of BrightScript adding types, classes, and modern features, compiles to standard BrightScript; also serves as LSP backend for editor tooling.
  • Brighterscript Formatter - A code formatter for BrighterScript (and BrightScript).
  • Brightscript JSON - JSON parser for Roku's proprietary Brightscript language.
  • Brightscript State Machine - State management for Roku channel.
  • BrightWebSocket — WebSocket client for Roku SceneGraph - RFC 6455 WebSocket client library for Roku SceneGraph, running in a separate task.
  • Brs Testbed - A simple, buildable Roku channel that executes arbitrary BrightScript files.
  • brs-engine — BrightScript Simulation Engine - Run Roku BrightScript/SceneGraph apps in the browser and Node.js, with filesystem/registry/remote simulation and a Micro Debugger.
  • bslint - Static-analysis linter for BrightScript/BrighterScript with CLI usage (npx bslint), supports --fix and --checkUsage flags.
  • dd-sdk-roku — Datadog SDK for Roku - Datadog client-side telemetry SDK for Roku apps (BrightScript + SceneGraph).
  • Emby Roku - Official Roku client application for the Emby media server platform for streaming personal video libraries.
  • eslint-plugin-roku - ESLint parser and plugin for linting Roku BrightScript source files.
  • Jasmine Roku - Example Jasmine tests using node-roku-test for verifying Roku channel behavior.
  • Network Benchmark - Proof of concept. Roku app implementing network layer using scene graph nodes.
  • RAF4RSG Sample - Sample demonstrating the Roku Advertising Framework in SceneGraph.
  • Redoku - Roku application or development tool by Brian Dunnington for video streaming on Roku devices.
  • Roact - Roku development library by Brian Dunnington for building video streaming channels and applications.
  • Roku Framework - Roku app framework to make app creation easier and structured. Under construction.
  • Roku Framework Example - This is a project to show how the boku-framework by Karim Kawambwa is used.
  • Roku Lib - Collection of utility functions and helpers for Roku channel development and video streaming apps.
  • Roku Libs - BrightScript Utility Libraries.
  • Roku Suite Desktop - Tool suite for Roku channel development.
  • roku-debug - Debug Adapter Protocol server and socket wrapper around Roku's BrightScript debug protocol, for editor integration.
  • roku-deploy - Node.js npm module for zipping, signing, and deploying Roku channel packages to devices.
  • RokuFramework - Open source framework for developing Roku channels with reusable components for video streaming applications.
  • RokuJSONHelperNode - SceneGraph component library for parsing and handling JSON data in Roku channel development.
  • rooibos - Unit test framework for BrightScript/SceneGraph apps, a rewrite of Roku's official framework with code coverage support.
  • Rooibos (georgejecook) - Simple, flexible, fun brightscript test framework for roku scenegraph apps.
  • Samples - Collection of sample channels for side-loading on your Roku device.
  • SceneGraphDeveloperExtensions - Contribute to rokudev/SceneGraphDeveloperExtensions development by creating an account on GitHub.
  • TribalScale/rmock — BrightScript Mocking Library - Mock library for BrightScript that works with the official Roku test framework and others for unit testing.
  • Ukor - A Roku build tool with support for build flavors.
  • Unit Testing Framework - Tool for automating and testing Roku channels.
  • Videoplayer Channel - SceneGraph version of the SDK1 VideoPlayer Channel.
  • Vscode Brightscript Language - A Visual Studio Code extension for Roku's BrightScript language.
  • Zype Roku Scenegraph - Contribute to zype/zype-roku-scenegraph development by creating an account on GitHub.

Frameworks & UI Components

  • Channel Engine Multiview - A multiview frontend for Eyevinn Channel Engine.
  • Libvlc Go - Go bindings for libVLC and high-level media player interface.
  • Libvlcsharp - Cross-platform.NET/Mono bindings for LibVLC.
  • Rocute — Roku UI component library - UI component library for Roku SceneGraph: styled components, animations, screensavers.
  • 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 - Switch Media's customizable video player framework and UI components for web and mobile applications.
  • Vapoursynth (GitHub) - A video processing framework with simplicity in mind.

Set-top Box Players

Mobile Players

Browser Extensions

  • Bitmovin MP4Inspector - Chrome extension that hooks SourceBuffer.appendBuffer to inspect MP4 bytes pushed into MSE SourceBuffers and surface stream irregularities.
  • hls-downloader browser extension - Browser extension that sniffs and downloads HLS streams in-browser using FFmpeg.WebAssembly for segment merging, supports MV2/MV3.
  • m3u8-video-sniffer - Desktop tool with browser-extension integration to sniff, parse, and download m3u8/mpd/mp4 streams with multi-engine queue management.
  • media-bridge - Manifest V3 Chromium extension that detects and downloads HLS/DASH/M3U8 streams, records live streams, muxes with FFmpeg.WebAssembly, and decrypts AES-128, with m3u8/mpd parser modules.
  • nas-extension (native adaptive streaming) - Browser extension that forces native HLS/MPEG-DASH playback by injecting hls.js/dash.js into pages lacking adaptive streaming support.
  • stream-detector browser extension - Firefox/Chrome extension that tracks HLS/HDS/DASH/Smooth Streaming manifests on a page and emits ready-to-use yt-dlp/FFmpeg/streamlink commands.

Web Players

  • Akamai Players - Akamai provides a suite of media players optimized for high-quality streaming across various devices.
  • AV1 Player - Video player specifically for AV1 codec playback. Helps developers test and deploy AV1 streaming content.
  • Eyevinn Player - Throttled video player to test video streams.
  • OTT Multiview - This is a web based multiview screen for HLS and MPEG-DASH streams based on hls.js and Shaka Player.
  • Phils Players - A collection of video players with vaguely simple GUIs for video engineers.
  • vvdecWebPlayer - Fraunhofer HHI WebAssembly VVC/H.266 web player that decodes and plays raw bitstreams, MP4, and DASH-segmented MP4 in-browser.

Desktop Players

  • HWAcceleratedVP9Player - Hardware Accelerated VP9 Player in macOS 11.0 Big Sur beta 4+.
  • KSPlayer - Swift media player framework for iOS/macOS/tvOS/visionOS on AVPlayer+FFmpeg with HLG, HDR10, HDR10+, Dolby Vision, Dolby Atmos, and text/image subtitle support.
  • mpv.net (GitHub) - Modern mpv-based Windows media player with a customizable GUI, themes, and extension support built on the mpv engine.
  • Ruffle - A Flash Player emulator written in Rust.
  • VLC - Media player - All pull requests are ignored, please follow HTTPS://wiki.videolan.org/Sending_Patches_VLC/.
  • VTM Decoder VLC Plugin - VVC (H.266) video decoder plugin for VLC Media Player based on a multithreaded VTM decoder implementation. Includes TS demux plugin with VVC stream format support. Enables VVC playback in VLC with configurable threading and hurry-up mode.

Smart TV Players

  • Lightning-TV RN Multi-TV App Sample - React Native TV sample app targeting Android TV, Fire TV, tvOS, and web, with drawer nav, content grid, hero header, and a video player; built with Expo.
  • Tal - BBC's TV Application Layer framework for building smart TV apps. Cross-platform TV development toolkit.

Smart TVs

  • Awesome Smart TV - A curated list of awesome resources for building Smart TV apps.
  • Build a basic Cast Receiver - Google Codelab tutorial for building a basic Cast Receiver application to enable video playback on Google Cast-compatible smart TVs.
  • HbbPlayer - HbbTV application which can playback media by using url of media as parameter. It conforms to W3C and HbbTV specification.
  • Moonfin Smart TV Client - Premium Jellyfin and Emby client for Samsung Tizen and LG webOS Smart TVs. Built with Enact/Sandstone framework, featuring native video pipelines, hardware decoding (H.264, HEVC, HDR10, Dolby Vision), PGS/ASS subtitle rendering with libass, and unified multi-server library mode.
  • react-tv - React renderer and packager for building low-memory TV apps on webOS, Tizen, and Orsay.
  • Samsung/TizenTVApps — Tizen TV Sample Apps - Official Samsung tutorial and sample apps for the Tizen TV web platform (HTML5/JS/CSS).

Chromecast

Embedded Players

General Tools

  • AutoVideo - 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 - 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 - 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.
  • BuyDRM_KeyOS_PlatformOverview_FUUGO_062118 - BuyDRM presentation covering KeyOS content protection implementation in DASH workflows and architecture.
  • cinelerra-cv - 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 - 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 - 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 - 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 - 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 - 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 - 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 - 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 - 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 - 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 - 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 - 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 - 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 - 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 - 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 - 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 - 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 - 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 - 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 - 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 - 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.
  • Mp - A media inspection and analysis tool that provides information and metadata about media files.
  • 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.
  • OpenDRM - 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 - 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 - 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 - 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.
  • Pssh box - Python utility for parsing and generating PSSH boxes used in content protection and multi-DRM workflows.
  • 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 - (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 - 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 - 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 - 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 - 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 - 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 - 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 - 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.
  • 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.

Command-line Utilities & Wrappers

  • Eel - A simple proxy service to forward JSON events and transform or filter them along the way.
  • goffmpeg — Go FFmpeg wrapper - Maintained Go wrapper for FFmpeg: transcode/stream with progress via channel, filters, watermark, concat, subtitles.
  • Jaffree - Java FFmpeg and ffprobe command-line wrapper.
  • Streamlink - A CLI utility which pipes video streams from various services into a video player.

DRM Testing & Validation Tools

Widevine FairPlay PlayReady Integrations

  • alfg/widevine (Go library) - Go library for Widevine license/content key operations (GetLicense, GetContentKey), used as a base for building custom proxy/key servers.
  • Axinom DRM Quick Start - Node.js sample wiring Widevine + PlayReady + FairPlay license/key services together, with AWS SPEKE and Widevine CENC API support.
  • FairPlay-KSM — .NET Core FairPlay Key Security Module - .NET Core FairPlay Key Security Module (KSM) with license expeditor and SPC/CKC debugger.
  • gowidevine - Go implementation of the Widevine CDM with license proxy server/client, aimed at DRM integration and testing.
  • ksm — Go FairPlay Key Security Module - Go implementation of an Apple FairPlay Streaming Key Security Module (KSM).
  • pywidevine - Python implementation of the Widevine CDM with a built-in test command that validates license acquisition against a sample stream; useful for DRM integration/testing.
  • Video Decrypter - Decrypt video from a streaming site with MPEG-DASH Widevine DRM encryption.
  • widevine-license-proxy-server-Node.js - Node/Express reverse proxy for Widevine license acquisition, adding rate limiting, auth, and caching layers.

Test Content & Sample Streams

FFmpeg & Tools

  • CodenameGogh - Node-based (nodal) graphical interface to the FFmpeg transcoder for visually building conversion pipelines.
  • FFmpeg-gui (Haoming02) - Lightweight Tauri FFmpeg GUI for batch-processing folders with CRF/bitrate control, progress bar, and interrupt support.
  • FFmpeg-gui (puzzithinker) - Tauri 2 + Rust + React FFmpeg GUI with visual trim timeline, subtitle burn, and real-time progress; uses the system FFmpeg.
  • FFmpeg-web - Web + Electron UI built on FFmpeg.WebAssembly for converting video (H264/H265/VP9/VP8/Theora/WMV), audio, and images, with merging and album-art video generation, all client-side.
  • FFmpeg.audio.WebAssembly - Audio-focused FFmpeg WebAssembly build: transcode to wav/mp3/opus, extract audio, pitch-shift and time-stretch via a single-file JS wrapper.
  • ffui — FFmpeg desktop GUI - Tauri/Rust + Vue3 desktop FFmpeg GUI with batch video/audio/image queue workflow, preset management, quality comparison, and auto-download of FFmpeg. MIT.
  • gui-for-FFmpeg - Go + Fyne cross-platform FFmpeg GUI frontend with multi-language support.
  • HBBatchBeast - HandBrake + FFmpeg/FFprobe batch automation GUI with recursive folder scans, folder watching, and multi-instance encoding across Windows/macOS/Linux/Docker.
  • video-compress (FFmpeg.WebAssembly) - React + FFmpeg.WebAssembly in-browser video compression with real-time preview and no server uploads.
  • Videomass - Cross-platform FFmpeg GUI in Python3/wxPython with multitasking transcoding, running on Linux/macOS/Windows/FreeBSD.

API Libraries & SDKs

  • BrightWebSocket - RFC 6455 WebSocket Library for the Roku.
  • Hybrik API Reference - API reference documentation for Hybrik, a cloud-based media processing platform that provides endpoints for managing video encoding, transcoding, and delivery workflows.
  • rust-ac-FFmpeg - Safe minimal Rust bindings to libav with no bindgen dependency, supporting FFmpeg 4-7.
  • stainless-FFmpeg - Rust FFmpeg wrapper for building and running media processing graphs efficiently.
  • XML + Code + Good times = RSG Application - Written by John Zolezzi - April 6th 2018.

DRM Solutions & Implementations

Independent & Hobbyist Projects

  • codec-from-scratch (kevmo314) - ~120-line Go weekend project building a simple video encoder from scratch (YUV420P → RLE → DEFLATE).
  • Rokumote - macOS app for controlling your roku because sometimes your kids lose the remote.
  • sensorReporter - A Python based service that receives sensor inputs and publishes them over REST (should work with any API but mainly tested with openHAB) or MQTT.

Case Studies & Best Practices in DRM

Specialized Utility Scripts

Community & Collaboration Platforms

Research Projects & Academic Resources

Performance & Monitoring Tools

  • ffmpeg_exporter - Prometheus exporter probing stream URLs directly via FFmpeg, exposing bitrate/fps/connection-state as gauges, server-agnostic.
  • Improving Video Observability with CMCD and CloudFront - AWS engineering blog on parsing CMCD query-string metrics from CloudFront real-time logs into Timestream with a Grafana dashboard for session-level rebuffering analysis.
  • nginx_rtmp_prometheus - Prometheus exporter scraping NGINX-RTMP module's rtmp_stat, exposing stream count, bytes in/out, and bandwidth metrics.
  • streamsurfer - Go tool that probes HTTP video streams (HLS) for errors in a health-check style, successor to the Python hlsprobe tool.
  • video-quality-tools (LCMApps) - Node.js tools wrapping ffprobe to detect fps/bitrate drops and GOP structure changes in real time on live streams.

Encryption Tools for Streaming

DRM

  • 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.
  • EZDRM + Bento4 Open Source DRM Guide - Guide for implementing DRM workflows using EZDRM service with Bento4 open-source packaging tools.
  • Integrate BuyDRM for a Multi-DRM workflow - Integration guide for connecting Bitmovin encoding and playback services with BuyDRM multi-DRM platform.
  • 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

  • Chrome Media Internals - A built-in Chrome tool that provides detailed logs and diagnostics for media playback and streaming issues.
  • Man in the Middle Proxy - An interactive HTTPS proxy that allows inspection, modification, and debugging of network traffic, useful for video streaming analysis.
  • Video Containers Debugging Tools - A set of command lines to debug video streaming files like mp4 (MPEG-4 Part 14), ts (MPEG-2 Part 1), fmp4 in Dash, HLS, or MSS, with or without DRM.

Build Scripts & Automation

  • AutoConfigShellScript - Automatically compile and configure FFmpeg, Python 3.7.2(default), PyAV, OpenCV, Keras, TensorFlow(CPU Mode) and other relative environment.

Cross-Platform Media Tools

  • Text To Speech Node.js - Sample Node.js Application for the IBM Watson Text to Speech Service.
  • Wsgidav - A generic and extendable WebDAV server based on WSGI.

Docker & Containerization Tools

Standards & Industry

  • 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.
  • 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 - 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 - 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 - 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. Note: the official site is served over plain HTTP - the host does not support HTTPS.
  • Common Media Library - 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.
  • Common Media Library (CML) - Developed by the SVTA's Players and Playback Working Group, the CML is an open-source project aimed at building a standard set of player functionalities deployable across different JavaScript players. It helps reduce individual player development efforts and ensures consistent functionality.
  • Digital Subband Video 2 - Open Source Wavelet Codec - 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 - 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 Web Video Creator's Guide - 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.
  • 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 - 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.2100 - Image Parameter Values for High Dynamic Range Television - The International Telecommunication Union's recommendation BT.2100 specifies the image parameter values for High Dynamic Range (HDR) television. It defines aspects such as color space, transfer functions, and reference levels to standardize HDR content production and distribution.
  • 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-T P.1204.3 Reference Implementation - 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 - 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 - 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 Scene Description for Media - 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 - 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 - 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 - 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 - 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 - 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) 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 - 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 - 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 - 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 - 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 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 Electronics Standards Association (VESA) - VESA is a technical standards organization for computer display standards. It has issued several widely used standards, including DisplayHDR, DisplayPort, and the Flat Display Mounting Interface. VESA's standards are crucial for ensuring compatibility and performance across various display technologies and devices.
  • Video Quality Experts Group (VQEG) - International standards group focused on video quality assessment methodologies and research.
  • 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 - 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 - 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 - 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 - 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

  • 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.
  • DASH-IF IOP v3.2 Change Summary (vs v3.1) - Document detailing changes between DASH-IF Interoperability Points versions 3.1 and 3.2 for implementers.
  • 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).
  • How Do I Become an ANSI Member - Information about joining ANSI, the American National Standards Institute, which develops and maintains technical standards across various industries.
  • 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.

Official Specs

MPEG & Forums

  • Inside MPEG's Ambitious Plan to Launch 3 Video Codecs in 2020 - The pace of innovation is getting faster and the demands on video codecs are getting greater. MPEG's three-part plan answers questions of royalties, licensing, and computational efficiency. Meet VVC, MPEG-5 Part 1 (EVC), and MPEG-5 Part 2 (LCEVC).
  • 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).
  • MPEG About - Overview page providing information about the Motion Picture Experts Group organization and its role in developing multimedia standards.
  • MPEG home page - Official website of MPEG, the international standardization body responsible for multimedia compression and streaming standards.
  • MPEG Meetings - Directory of MPEG organization meetings where standards development, voting, and technical discussions take place.
  • MPEG: What Happened? - At the end of last month, MPEG co-founder Leonardo Chiariglione announced the 'MPEG is closed.' That's not quite true, but it is undergoing a reorganization. So what does that mean for the organization and the new codec standards it is bringing out this year?

Closed Captioning & Subtitling Standards

DRM & Content Protection Standards

Best Practices & Guidelines

  • 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.
  • Cable Bible - A guide to cables and connectors used for audiovisual tech.
  • Caniuse - Raw browser/feature support data from caniuse.com.
  • Dolby Vision for Content Creators - The Dolby Vision integrated workflow gives you the tools needed to efficiently create wide color gamut and high dynamic range content and ensures that the look you create in the color suite stays true when experienced across across a multitude of devices. With Dolby Vision high dynamic range imaging, you get bolder highlights and incredible contrast. That means greater sharpness, depth, and more detailed shadows to expand your storytelling possibilities like never before.
  • EBU R128 Introduction - Florian Camerer - Florian Camerer gives an introduction to the European Broadcasting Union's R128 broadcast loudness standard, covering perceived loudness, peak normalization, and loudness range measurement.
  • HLG vs PQ Systems for HDR Television - Article explaining hlg vs pq in depth.
  • IMF: A Prescription for Versionitis - The emerging Interoperable Master Format standard.
  • SRT Cookbook - More in-depth technical documentaion on the SRT protocol and library.
  • Techniques for Establishing and Maintaining Audio Loudness for Digital Television - ATSC technical standard documenting methods for measuring, establishing, and maintaining consistent audio loudness levels in digital television.

HDR Guidelines

Vendors & HDR

Vendor Docs

Video Codec Specifications

Adaptive Streaming Standards

Industry Forums & Standards Bodies

  • Awesome Broadcasting - A curated list of amazingly awesome open source resources related to broadcast technologies.
  • CTA WAVE Project - The WAVE (Web Application Video Ecosystem) Project, hosted by the Consumer Technology Association (CTA)®, aims to improve how internet-delivered commercial video is handled on consumer electronics devices and to make it easier for content creators to distribute video to those devices.
  • EBU Evaluations of Multichannel Audio Codecs - EBU technical document evaluating and comparing multichannel audio codec standards for broadcast and streaming applications.
  • Official Registration Authority for the ISOBMFF family of standards - Official registry and authority for managing code registrations and technical definitions within the ISO Base Media File Format family of standards.
  • SRT Alliance - Home page for the SRT protocol.
  • Streaming Video Technology Alliance (SVTA) - 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.

Community & Events

Events & Conferences

  • 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.
  • 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.
  • Demuxed 2017 - 2017 Demuxed talks & presentations.
  • Demuxed 2018 - 2018 Demuxed talks & presentations.
  • Demuxed 2019 - 2019 Demuxed talks & presentations.
  • Demuxed 2021 - 2021 Demuxed talks & presentations.
  • Demuxed 2022 - 2022 Demuxed talks & presentations.
  • 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.
  • 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.
  • 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.
  • 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 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.
  • 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.
  • 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.
  • 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 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.
  • 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.
  • 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.
  • 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.

Podcasts & Webinars

  • Demuxed Podcast - Podcast for video engineers run by Heavybit, 22+ episodes covering DASH, HLS, RTMP, hls.js, Shaka Player, and low-latency streaming with guests from Bitmovin, Vimeo, VideoLAN, and Livepeer.
  • Demuxed Podcast - Demuxed is a podcast made for and by engineers working with video. Brought to you by Heavybit.
  • SVTA Webinars (SVTA University) - Streaming Video Technology Alliance's recurring monthly webinar series featuring member-company experts on streaming security, CDN, and playback best practices.
  • The Video Insiders — codec/encoding podcast - Podcast on video codecs, encoding and compression featuring industry experts (Jan Ozer et al.), covering codec futures and WebRTC.
  • The Video Insiders Podcast - Beamr's ongoing podcast hosted by Mark Donnigan and Dror Gill covering codecs, encoding, transcoding, and streaming industry trends, with guests like Jan Ozer and Guido Meardi.
  • Voices of Video (NETINT) — video engineering podcast - Live video-engineering podcast with deep hardware/silicon focus (VPU vs GPU/CPU, ASICs, codecs), hosted by Mark Donnigan and Jan Ozer.

Conferences

  • ACM Mile-High Video - Conference in Denver covering video coding and streaming research with peer-reviewed talks and an engineer tutorial track (AV2/VVC/AV1).

Community Groups

  • 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.
  • 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 - 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 - 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 - 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.
  • 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 - 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 - 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.
  • 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.
  • 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 - A longstanding community dedicated to digital audio and video manipulation. It hosts discussions on various video encoding tools and codecs, including x264, AviSynth, and MeGUI. The forum is frequented by developers and enthusiasts, making it a rich resource for technical insights and support.
  • 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.
  • FFmpeg Mailing Lists & IRC (Official) - Official FFmpeg community channels: FFmpeg-devel (patch review), FFmpeg-user (help), libav-user mailing lists, plus IRC channel info.
  • Hybrid Meetup Platform - 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.
  • 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.
  • 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.
  • 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.
  • 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.
  • 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.
  • 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.
  • SVT-AV1 GitHub Discussions - De facto community hub for SVT-AV1 encoder development, tuning, and troubleshooting discussion.
  • Tech Meetups - 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.
  • 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.
  • Video Dev — video engineers community hub - Community hub for video engineers with an open-source focus, gateway to the video-dev Slack and events like Demuxed.
  • 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.
  • Videography - R/Videography is a subreddit dedicated to videography discussions, where members share insights, ask questions, and provide feedback on video projects. It's a dynamic community suitable for developers interested in video streaming and encoding tools, offering real-world experiences and advice.
  • 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.
  • 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.

Slack & Meetups

Online Forums

  • r/AV1 Subreddit - Active community for AV1 codec news, encoder benchmarks, and settings discussion.
  • Reddit r/videostreaming - A subreddit dedicated to video streaming technology. Community members share knowledge, ask questions, and discuss streaming protocols, encoding settings, and tools.

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.
  • AVideo CDN Storage - 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 - 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 - 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.
  • Byte Down: Making Netflix’s Data Infrastructure Cost-Effective - Netflix engineering blog post describing strategies for reducing data infrastructure costs in large-scale video operations.
  • 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 - 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 - 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.
  • ClipBucket - 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 - 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.
  • 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 - 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.
  • 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 - 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.
  • HLS.js P2P Engine - A hls.js plugin to offload bandwidth from expensive traditional CDNs,while also maximizing a user's viewing experience.
  • 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 - 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.
  • 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 - 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 - 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 - 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 - 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 glob
관련 저장소
FFmpeg/FFmpeg

Mirror of https://git.ffmpeg.org/ffmpeg.git

COtherffmpegvideo
ffmpeg.org
62.3k14k
remotion-dev/remotion

🎥 Make videos programmatically with React

TypeScriptnpmOtherreactvideo
remotion.dev
53.9k3.9k
iina/iina

The modern video player for macOS.

SwiftGNU General Public License v3.0macosvideo-player
iina.io
45.7k2.9k
mifi/lossless-cut

The swiss army knife of lossless video/audio editing

TypeScriptnpmGNU General Public License v2.0videoeditor
losslesscut.app
42.3k2.1k
imputnet/cobalt

best way to save what you love

SvelteGNU Affero General Public License v3.0downloaderreddit
cobalt.tools
41.7k3.6k
videojs/video.js

Video.js - open source HTML5 video player

JavaScriptnpmOthervideoplayer
videojs.com
39.8k7.5k
TeamNewPipe/NewPipe

A libre lightweight streaming front-end for Android.

JavaMavenGNU General Public License v3.0youtube-videovideo
newpipe.net
39.1k3.7k
heygen-com/hyperframes

Write HTML. Render video. Built for agents.

TypeScriptnpmApache License 2.0aianimation
36.7k3.5k
mpv-player/mpv

🎥 Command line media player

COthermpvmplayer
mpv.io
36.1k3.4k
bilibili/ijkplayer

Android/iOS video player based on FFmpeg n3.4, with MediaCodec, VideoToolbox support.

CGNU General Public License v2.0ijkplayerandroid
33.2k8.2k
iawia002/lux

👾 Fast and simple video download library and CLI tool written in Go

GoGo ModulesMIT Licensedownloadergo
31.6k3.3k
jitsi/jitsi-meet

Jitsi Meet - Secure, Simple and Scalable Video Conferences that you use as a standalone app or embed in your web application.

TypeScriptnpmApache License 2.0webrtcsfu
jitsi.org/meet
29.6k8k