Skip to content
77

Awesome Video

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

1.9k stars246 forks1,928 entriesLast push Jul 20, 2026 (2 months ago)License CC0-1.0

This page lists names, links and short descriptions. The original list on GitHub is the source and belongs to its authors.

General

View on Website

Submit new resources and browse the curated collection with advanced filtering.

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.

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…

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.…

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…

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.

In 14 listsDetails

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.

In 2 lists

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.

In 4 listsDetails

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…

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.

In 2 lists

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…

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.

In 3 lists

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.

In 2 lists

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…

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,…

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…

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.

In 2 lists

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.

In 6 listsDetails

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,…

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.

In 2 lists

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…

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…

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…

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…

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,…

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…

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…

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…

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.

In 8 listsDetails

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…

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…

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.

Encoding & Codecs >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 & Codecs >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.

In 3 lists

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.

In 2 lists

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

In 3 lists

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.

In 2 lists

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.

In 8 listsDetails

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

In 2 lists

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.

In 2 lists

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.

In 2 lists

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.

In 2 lists

go-astiav

A comprehensive Go binding for FFmpeg's libav* libraries, facilitating the building of media applications in Go with FFmpeg's capabilities.

In 3 lists

goav

Go bindings for FFmpeg's libav* libraries. It allows developers to leverage FFmpeg's powerful audio and video processing features in Go applications.

In 5 listsDetails

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.

In 10 listsDetails

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.

In 6 listsDetails

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

In 2 lists

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.

In 4 listsDetails

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.

In 7 listsDetails

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.

In 2 lists

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.

In 3 lists

MP4Box JS

JavaScript version of GPAC's MP4Box tool.

In 2 lists

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

In 6 listsDetails

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.

In 7 listsDetails

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.

In 2 lists

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.

In 4 listsDetails

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.

In 2 lists

RxFFmpeg

是基于 ( FFmpeg 4.0 + X264 + mp3lame + fdk-aac ).

In 2 lists

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

In 2 lists

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.

In 7 listsDetails

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.

In 3 lists

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.

In 2 lists

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.

In 2 lists

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.

In 2 lists

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.

In 2 lists

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.

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.

In 2 lists

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.

In 2 lists

FFmpeg (FFmpeg)

Mirror of git://source.FFmpeg.org/FFmpeg.git.

In 2 lists

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.

In 3 lists

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.

In 2 lists

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.

In 3 lists

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

In 4 lists

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.

In 3 lists

Encoding & Codecs >Hardware Accelerated Transcoding

CUDA GPU Accelerated h264/h265/HEVC Video Encoding with FFmpeg

How to use CUDA GPU hardware encoding with FFmpeg to encode h264 and h264 HEVC movies in high quality and highspeed with our optimized parameter settings.

FFmpeg-rockchip — Rockchip MPP+RGA FFmpeg Fork

FFmpeg fork with async zero-copy Rockchip MPP + RGA integration, exposing h264_rkmpp/hevc_rkmpp/vp9_rkmpp codecs for full hardware transcode.

GMAT — NVIDIA GPU media processing toolkit

NVIDIA datacenter GPU video/image processing and transcode toolkit (formerly FFmpeg-gpu-demo) with smart decode and HEIF via NVENC/NVDEC.

go-livepeer — decentralized GPU transcoding

Go implementation of the Livepeer protocol with Broadcaster/Orchestrator/Transcoder roles enabling split-farm remote multi-GPU video transcoding over streaming RPC.

Granite — Vulkan engine with zero-copy GPU video decode

Vulkan rendering engine with GPU video decode to RGB with no memory round-trip (ffmpeg_decode), by Hans-Kristian Arntzen.

Hardware-Assisted Video Transcoding At Dailymotion

What if you could save time, power consumption and therefore money, while still keeping a decent quality for your converted video ?

HWEncoderX

Docker container for automatic H.265 video transcoding using GPU hardware acceleration (VAAPI for Intel/AMD, NVENC for NVIDIA, Intel Quick Sync). Includes Telegram notifications, quality optimization, and constant monitoring of input directories.

Is it possible to get FFmpeg to use hardware acceleration for HEVC transcoding on macOS?

I have a MacBook Pro with a Kaby Lake processor running macOS High Sierra (10.12). Is it possibe somehow to setup FFmpeg to utilize hardware encoding of HEVC with toolbox, instead of libx265?

NVEnc / NVEncC — NVENC transcode CLI

Actively maintained NVENC-based transcoding CLI (NVEncC) supporting H.264/HEVC/AV1 with low-latency mode and rich hardware filtering.

Vaapi Video Converter

A docker-based video converter that uses VAAPI-compatible hardware for transcoding.

Encoding & Codecs >Multi-format Packaging Tools

GPAC

Multimedia framework for MP4, DASH, and HLS packaging, streaming, and playback with MPEG-4 Systems support.

In 2 lists

HLS To Dash

Open source packager and tools to rewrap live HLS to live MPEG DASH.

mediagoom/mg — static MP4→DASH/HLS packager

Node static packager converting MP4 into MPEG-DASH and HLS.

OTT Packager

OTT/ABR streaming encoder (H264/HEVC) and packager for DASH and HLS.

Python FFmpeg Video Streaming (aminyazdanpanah)

Package media content for online streaming(DASH and HLS) using FFmpeg.

Transcode Web Video

Quickly transcode a source video to MP4, OGV, and WebM, with scale, bitrate, and screengrab options.

VideoTranscoding Backend

This application transcode a video that you send on all formats what you want and diferent resolutions.

Encoding & Codecs >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).

In 4 listsDetails

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…

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.

In 3 lists

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…

aom-av1-lavish — tuned aomenc fork

Fork of libaom/aomenc hyper-tuned for perceptual fidelity using butteraugli, VMAF and SSIMULACRA2 rate-distortion optimization.

AV1 Codec

Working with the AV1 Codec Kevin Staunton-Lambert Solutions Architect R&D @kevleyski www.switch.tv.

AV1 decoder model

Description of the AV1 decoder model.

grav1synth — AV1 Grain Synthesis Analyzer/Editor

Rust tool to extract, strip, and estimate film-grain synthesis tables from encoded AV1 files by comparing source vs denoised diffs.

Introducing SVT-AV1: a scalable open-source AV1 framework

By Andrey Norkin, Joel Sole, Kyle Swanson, Mariana Afonso, Anush Moorthy, Anne Aaron.

Jean-Marc Valin — Core Coding Tools in AV1 (paper)

Free technical paper on AV1 core coding tools (partition trees, MV referencing) by the Opus/Daala codec engineer.

rav1d — memory-safe AV1 decoder in Rust

A Rust port of the dav1d AV1 decoder by ISRG/Prossimo, providing a memory-safe, performance-competitive decoder for the AV1 codec.

rav1e_js

JavaScript/WebAssembly bindings for the rav1e AV1 encoder, enabling in-browser AV1 encoding.

SVT-AV1

An open-source AV1 encoder and decoder from the Scalable Video Technology project. SVT-AV1 is optimized for performance and multi-threading, enabling faster AV1 encoding.

SVT-AV1-PSY — psychovisual SVT-AV1 fork

Community fork of SVT-AV1 adding psychovisual fidelity enhancements (perceptual tuning, metrics) that are being upstreamed to the mainline encoder.

SVT-AV1-PSYEX

Actively-maintained fork of SVT-AV1 with psychovisual tuning; improves default perceptual quality settings. Successor to the discontinued psy-ex fork.

SVT-AV1: an open-source AV1 encoder and decoder

By Andrey Norkin, Joel Sole, Mariana Afonso, Kyle Swanson, Agata Opalach, Anush Moorthy, Anne Aaron.

VersatileFilmGrain (InterDigital)

Software model of hardware-friendly film grain synthesis supporting MPEG FGC SEI and AOM/AV1 parameters, from InterDigital R&D.

wav1c — Wondrous AV1 Coder

Spec-compliant AV1 encoder written from scratch in safe Rust with zero dependencies; usable as a library, via C FFI, WebAssembly, or as an FFmpeg plugin, with HDR10/10-bit support.

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.

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,…

Encoding & Codecs >Comparative Analysis of Codecs

A Large-Scale Comparison of x264, x265, and libvpx

Netflix's technical analysis comparing encoding efficiency and performance across x264, x265, and libvpx codecs.

Audio Codec Benchmark

Comprehensive Python-based quantitative comparison tool for lossless and lossy audio codecs. Benchmarks compression ratio, bitrate, encoding/decoding speed across multiple formats including FLAC, Opus, Vorbis, AAC, and more.

Benchmarking Conventional and Learned Video Codecs (Low-Delay)

Academic study benchmarking VVC VTM, JVET ECM, libaom AV1, AVM and neural DCVC codecs in low-delay config with BD-rate on PSNR/SSIM/VMAF.

Block-Partitioning Strategies for Accelerated Multi-rate Encoding in Adaptive VVC Streaming

2025 arXiv paper on VVC encoder speed/efficiency techniques specifically for adaptive bitrate streaming ladders.

codec-compare (WebM Project)

Official WebM Project static front-end visualization framework for aggregating and presenting codec performance comparison data (AV1/AVIF/WebP).

codec-comparisons (Kim2091)

Active repo testing NVENC, QuickSync, AMF, and CPU encoders at matched bitrates for visual quality comparison.

codec-eval

Rust codec comparison harness computing SSIMULACRA2 and Butteraugli for dual-metric artifact analysis across encoders.

Evaluation of Hardware-based Video Encoders on Modern GPUs for UHD Live-Streaming

2025 paper benchmarking NVENC, QuickSync, and AMF hardware encoders on modern GPUs for UHD live streaming.

Performance Comparison of VVC, AV1, HEVC, and AVC for High Resolutions

Open-access 2024 journal paper with direct BD-rate/complexity comparison of VVC, AV1, HEVC, and AVC at high resolutions.

Reducing AV1 Decoder Complexity and Energy Consumption via Encoder Parameter Tuning

2025 empirical study (Google/YouTube-backed) on tuning AV1 encoder parameters to reduce decoder-side complexity and energy use.

SINRG-Lab/Video-Codec-Evaluation

FFmpeg pipeline computing MS-SSIM/PSNR/VMAF for H264/H265/VP9/AV1 with RD-plot analysis via a plotter script.

Encoding & Codecs >Benchmarking & Performance Tools for Codecs

aom_analyzer

CLI AV1 bitstream analyzer for inspecting sequence, frame, tile, and superblock structure of AOM AV1 streams.

av1parser

Rust AV1 bitstream parser that dissects OBU/header structure for low-level stream inspection (not a full decoder).

FAU-LMS/bjontegaard — BD-Rate Python Library

Pip-installable BD-rate calculator with cubic-spline/PCHIP/Akima interpolation plus RCD plots; PCHIP matches Excel to 10 decimals.

IENT/RDPlot — Rate-Distortion Plotting Tool

Qt GUI that parses encoder logs from reference software (HM/VTM/etc) and plots rate-distortion curves.

Proryanator/encoder-benchmark — Realtime HW Encode Benchmark

Rust tool benchmarking real-time hardware encode fps, with permutor-cli automating bitrate/resolution/fps/quality permutation testing.

tdaede/rd_tool — AWCY Encode Backend

Encode/decode/metrics job-distribution backend for Are We Compressed Yet, distributing codec RD tests over worker cores.

Transcoding Performance Trial

Runs FFmpeg transcoding processes simultaneously and measures CPU performance.

Video Processing Benchmarks and Research

Comprehensive video codec benchmarking and research platform with ML-based optimization methods, stereoscopic quality assessment, and codec comparison studies. Includes research on x264/x265 preset optimization and video quality metrics analysis.

xiph/awcy — Are We Compressed Yet?

Distributed encode/decode + BD-rate + VMAF codec comparison harness used by AOM for AV1 (libaom, SVT-AV1, rav1e), with comparative reports and dataset management.

Encoding & 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…

Encoding & Codecs >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.

Encoding & Codecs >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.

Encoding & Codecs >Hardware Codecs & Acceleration

Intel libvpl — oneVPL Dispatcher

OneVPL dispatcher library for Intel Quick Sync Video hardware encode/decode, the successor to Media SDK.

Intel Vaapi Driver

VA-API user mode driver for Intel GEN Graphics family.

Intel vpl-gpu-rt — oneVPL GPU Runtime

OneVPL GPU runtime implementing Intel QSV hardware encode/decode on modern Intel GPUs.

Khronos Vulkan-Video-Samples

Official Khronos sample apps for end-to-end all-Vulkan hardware decode/encode of H.264/H.265/AV1/VP9, vendor-neutral across drivers.

Libva

An implementation for VA-API (Video Acceleration API).

In 2 lists

NETINT Libxcoder — Quadra VPU driver/API

Driver and API (Libxcoder) for NETINT Quadra VPUs, with encode/decode/transcode demo tools for ASIC-based hardware video processing.

NVIDIA NvPipe — Low-Latency GPU Video Compression

C++ library for zero-latency hardware video compression, aimed at interactive remoting/streaming using NVENC/NVDEC.

NVIDIA vk_video_samples

NVIDIA Vulkan Video samples usable as customizable decode/encode libraries for hardware-accelerated video pipelines.

nvidia-video-codec-rs — Rust NVENC/NVDEC Bindings

Rust bindings for the NVIDIA Video Codec SDK, providing hardware encode and decode from Rust.

Rockchip MPP — Media Process Platform

Official hardware encode/decode library for Rockchip SoCs (RK3288/3399/3588), decoding H.265/H.264/VP9/AV1 and encoding H.265/H.264/VP8/MJPEG.

Xilinx/AMD Video SDK — Alveo U30 / VT1

AMD/Xilinx Video SDK for Alveo U30 and AWS VT1 FPGA transcoding, exposing FFmpeg, GStreamer and the XMA C API for hardware-accelerated encode/decode.

Encoding & Codecs >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

Multimedia framework for MP4, DASH, and HLS packaging, streaming, and playback with MPEG-4 Systems support.

In 2 lists

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.

In 2 lists

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.

In 2 lists

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.

Docker Jit Capture

A Docker container for an open source Just-In-Time Capture Origin.

Encoding & Codecs >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.

In 3 lists

Encoding & Codecs >Open Source Encoder Projects

multicoreware / x265 / wiki / Home — Bitbucket

Documentation and development wiki for x265, an open-source H.265/HEVC video encoder project hosted on Bitbucket.

Rav1e

The fastest and safest AV1 encoder.

In 2 lists

Video Compression Motion Estimation Block Video Encoder

This repository is about video compression, and more specifically about the motion estimation block (ME block) of a video encoder.

x265 Documentation — x265 documentation

Complete documentation for x265, an open-source HEVC video encoder library and application.

Encoding & Codecs >Cloud-Based Encoding Solutions

Cloud Transcoder

Transcoding long (>1 hour) videos quickly and cost-effectively on GCP to adaptive HLS and MP4 mezzanine files. Up to 40x $ savings.

Gcloud Node Video Transcoding

Transcode Google Cloud Storage video files with Node.js and FFmpeg.

Hybrik Samples

Sample job JSON files and API integration scripts for Dolby Hybrik, a cloud-based media transcoding and QC platform. The repo demonstrates transcode presets, analysis/QC jobs, and workflow automation against the Hybrik API.

Running FFmpeg on AWS Lambda for 1.9% the cost of AWS Elastic Transcoder

A guide to building a transcoder using Exodus, FFmpeg, and AWS Lambda.

Server-less Just-in-Time Packaging with AWS Fargate and Unified Origin by Unified Streaming

In this blog article Jonas Rydholm Birmé describes how he created a server-less just-in-time packaging origin, using AWS ECS Fargate tasks.

Server-less Video Backend

In this blog post by Jonas Rydholm Birmé he describes how a completely server-less video backend on AWS would look like.

Snickers

An open source alternative to the video cloud encoding services.

Video Transcoder

Serverless transcoding solution using AWS S3 for storage, Lambda for compute, and MediaConvert or Elastic Transcoder.

Video Transcoding API

Agnostic API to transcode media assets across different cloud services.

Encoding & Codecs >FFmpeg-Based Tools

Adjust and Normalize Your Music Files with FFmpeg - Make Tech Easier

If your music files are too loud, too soft, or have obnoxious peaks and irregular volume, you can use FFmpeg to normalize your music files. Here's how.

Audio Video Tools

Python based batch tools to transcode audio and video conveniently (leverages FFmpeg).

Correcting for audio/video sync issues with the FFmpeg program’s ITSOFFSET switch

The FFmpeg program has numerous "switches" that help to adjust and convert audio and video files.

Demo Encoder

A Node.js encoding system based on FFmpeg and configured to write HLS streaming files to S3.

Express FFmpeg

Node.js FFmpeg video transcode webui,基于Node.js的云转码系统 HTTPS://www.efvcms.com.

Media Works

Transcode video by FFmpeg with nvenc; normalize the volume; force dynamic range compression to the volume.

MediaArchiver

Transcode video files using FFmpeg and python3.

Mmf

Video transcoding FFmpeg frontend in Python.

Mobile FFmpeg

FFmpeg for Android, iOS and tvOS.

In 2 lists

mofo7777/Stack Overflow

All source codes I've provided on Stack Overflow as an answer, usually under tag ms-media-foundation. Mediafoundation, audio, video, 3D, decoder, encoder. - mofo7777/Stack Overflow.

Mugi FFmpeg

Gui for FFmpeg to simplify transcoding and embeding audio / subtitles in mkv videos.

Video Transcode

FFmpeg H264 H265 HEVC MPEG Video Trans-code Image-Matrix Collage.

Video Transcoder (Mozilla-Open-Lab-Etwas)

FFmpeg WebAssembly Video Transcoder.

Videomorph

A user-friendly Video Converter based on FFmpeg and writen in Python/PyQt5.

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.

In 2 lists

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,…

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…

In 2 lists

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.

In 4 lists

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.

In 2 lists

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.

In 16 listsDetails

Brave

Basic Real-time AV Editor - allowing you to preview, mix, and route live audio and video streams on the cloud.

In 2 lists

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…

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.

In 2 lists

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…

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…

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…

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…

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…

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

In 2 lists

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.

In 3 lists

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…

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…

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…

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…

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…

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.…

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

In 2 lists

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.

In 4 lists

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

In 2 lists

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.

In 3 lists

Natron

A free and open source node-based compositing software, similar to After Effects or Nuke, for visual effects and motion graphics.

In 2 lists

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.

In 2 lists

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,…

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.

In 2 lists

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.

In 2 lists

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.

In 7 listsDetails

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.

In 3 lists

Plex

A popular media server and client platform for organizing and streaming personal video (and other media) collections across devices.

In 5 lists

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.

In 3 lists

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.

In 2 lists

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,…

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.

In 4 listsDetails

Seafile

High performance file syncing and sharing, with also Markdown WYSIWYG editing, Wiki, file label and other knowledge management features.

In 5 listsDetails

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.

In 5 listsDetails

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…

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.

In 2 lists

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,…

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.…

Subsync

Automagically synchronize subtitles with video.

In 2 lists

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…

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

In 2 lists

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.

In 2 lists

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…

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.

In 3 lists

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…

In 6 listsDetails

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.

In 3 lists

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…

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.

In 2 lists

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 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…

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.

In 6 listsDetails

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.

In 2 lists

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…

In 2 lists

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…

In 2 lists

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…

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.

In 3 lists

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.

In 12 listsDetails

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.

Media Tools >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.

cuei — Go SCTE-35 encoder/decoder

Go SCTE-35 encoder/decoder supporting multicast, MPEG-TS, base64 and hex.

Eyevinn hls-splice — HLS ad/VOD splicing library

Library to insert an HLS VOD (ad/jingle) into another HLS VOD via manifest manipulation.

haxqer/vast — Go VAST 4.2 parser/generator

Go library to generate and parse IAB VAST 4.2 ad documents.

IAB Open Measurement JS Clients (OMID)

IAB Open Measurement (OMID) JavaScript verification clients for ad viewability/measurement; Apache 2.0.

IAB SIMID (Secure Interactive Media Interface Definition)

Official IAB Tech Lab spec replacing VPAID for interactive video ads, designed to work cleanly with server-side ad insertion (SSAI).

rafaelcaricio/scte35 — Rust SCTE-35 parse/encode

Rust library to parse and encode SCTE-35 splice information with a type-safe builder API.

SimpleSSAI — server-side ad insertion server

API-driven server-side ad insertion stitching VMAP/VAST ads into HLS at segment boundaries.

VASTlint — open-source VAST validator/inspector

Open-source VAST ad-tag validator and inspector implementing IAB spec/XSD rules, shipped as Rust core with Go/Python/npm/VS Code extension bindings.

In 2 lists

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.

In 2 lists

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.

In 2 lists

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.

In 3 lists

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.

In 2 lists

Media Tools >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).

In 2 lists

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.

In 2 lists

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…

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.

In 3 lists

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.

In 2 lists

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.

In 2 lists

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.

In 2 lists

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.

In 2 lists

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.

In 2 lists

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.

In 3 lists

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.

In 6 listsDetails

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.

In 2 lists

Essentia

C++ audio/music analysis library with a large algorithm set for spectral/tonal/rhythm descriptors, Python bindings, and an essentia.js WebAssembly port.

In 3 lists

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.

In 2 lists

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.

In 4 lists

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.

In 4 listsDetails

sdroege/ebur128 — Rust EBU R128 Loudness Library

Rust port of libebur128 for loudness measurement, passing EBU-TECH 3341/3342, C-ABI compatible.

Media Tools >Metadata Extraction & Management

AM Viewer

Audio Metadata Viewer. Contribute to DolbyLaboratories/AM-Viewer development by creating an account on GitHub.

amarghosh/mp4viewer — ISOBMFF Atom Analyzer

Python ISOBMFF atom analyser with shell, GTK, and JSON output for inspecting MP4 structure.

aomanalyzer.io

In-browser AV1 bitstream analyzer for ivf/obu/webm/avif plus mp4/mkv/ts/mov, running locally with no upload.

chemag/h264nal — C++ H.264/H.265 NAL Parser

Modern C++ NAL-unit parser for H.264 and H.265 (h265nal sister project), with cmake+tests, dumping parsed NALs from Annex B streams.

codem-isoboxer — Browser ISOBMFF Box Parser

Lightweight browser ISOBMFF (MP4) box parser for inspecting fragmented and progressive MP4 structure.

epiclabs-io/inspector.js — TS Media Container Demuxers

TypeScript demuxers/inspectors for MPEG-TS, MP4, and WebM containers.

Extracting contextual information from video assets

For an improved Netflix user experience.

hls-id3tags

Tool to inject timed metadata into MPEG-TS segments via ID3v2 tags for HLS in-band metadata.

IMFTool — IMF CPL editor with IMSC subtitles

Open-source editor for IMF (Interoperable Master Format) Composition Playlists with IMSC1 text-profile subtitle decode/render/preview.

Isoviewer

GUI application to have closer look ISO 14496-12 and other MP4 files.

M2amedia SCTE35 Dump for MPEGTS

M2A Media's tool for extracting SCTE-35 markers from MPEG-TS streams.

MediaInfo (GitHub)

Convenient unified display of the most relevant technical and tag data for video and audio files.

mediameta

Rust native-first media metadata extraction library (creation date, resolution) with optional external-tool fallback via feature flag.

metadata — Rust FFmpeg-backed media metadata parser

Rust CLI (FFmpeg-backed) parsing and formatting media metadata for human consumption; MediaInfo/ffprobe alternative.

Mp4analyser

Mp4 file analyser written in Python.

MPEG Ts Inspector

A command-line tool for inspecting MPEG-TS files. Contribute to brendanlong/mpeg-ts-inspector development by creating an account on GitHub.

Mutagen

Python module for handling audio metadata.

In 3 lists

OpenSceneSense — AI video scene tagging

Python library combining vision models and audio transcription with dynamic frame selection to auto-tag and describe video scenes.

Pmd Tool

A pmd_tool is a command line utility that converts between different representations of SMPTE RDD49 metadata.

Pymediainfo

A Python wrapper around the MediaInfo library. Contribute to sbraz/pymediainfo development by creating an account on GitHub.

PyProbe

Python library that parses video metadata via ffprobe or MediaInfo into structured output.

scte35-go (Comcast)

Go library for encoding and decoding SCTE-35 ad markers, spec-complete to ANSI/SCTE 35 2022b.

slhck/h26x-extractor — H.264/H.265 NAL Extractor

Python tool extracting NAL units from H.264/H.265 bitstreams, decoding type and content with JSON output.

sprite-vtt-generator — seekbar sprite + WebVTT

Node.js tool generating thumbnail sprite sheets and WebVTT files with automatic interval selection for HLS/DASH seekbar previews.

SRT Metadata Extractor

Contribute to Eyevinn/srt-metadata-extractor development by creating an account on GitHub.

video_sprites — Ruby sprite + WebVTT generator

Ruby gem generating sprite PNG sheets and WebVTT for HTML5 player seek previews, with optional animated GIF output.

Voice Data Extract

A command line interface to combine text information from subtitles with voice data in the video. Provides a convenient way to generate training data for speech-recognition purposes.

VTCLab Media Analyzer

In-browser tool that helps to analyze the internal structure of MPEG-TS and MP4/MOV files.

xk media library

Scan millions of files with FFmpeg and access the metadata as a SQLite database. Also, a CLI alternative to media browsers like Plex or Jellyfin.

In 2 lists

Media Tools >Batch Processing & Automation

FFmpeg Batch AV Converter

Drag-and-drop FFmpeg batch converter GUI running parallel processes up to the CPU thread count.

How to decode a video (memory file / byte string) and step through it frame by frame in Python?

I am using Python to do some basic image processing, and want to extend it to process a video frame by frame.

Transcode (bmhayward)

Tools to batch transcode and process videos.

Video Thumbnail Generator

Generate thumbnail sprites from videos.

Videogrep

Automatic video supercuts with Python.

Media Tools >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.

In 3 lists

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.

In 2 lists

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.

Media Tools >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.

Media Tools >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.

In 2 lists

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.

Media Tools >Scene Detection & Segmentation

AutoShot

CVPR-NAS 2023 shot boundary detection model with a NAS-optimized architecture and the new SHOT dataset (853 videos, 11,606 annotations).

Comskip

Tool for automatically detecting and marking commercial breaks in recorded video content.

Katna

Pip-installable MIT library for automated keyframe extraction (LUV color-diff), video compression, and smart image cropping.

LMSKE — Keyframe Extraction for Video Summarization

Large-model sequential keyframe extraction pipeline combining TransNetV2 shot segmentation, CLIP features, and adaptive clustering.

MKV-Chapter-Maker — auto chapters via black/silence/scene

Automatically generates MKV chapters using black-frame, silence or scene detection and writes them via mkvpropedit without re-encoding.

Scene Detection Policies and Keyframe Extraction Strategies for Large-Scale Video Analysis

2025 paper comparing scene-detection policies and keyframe extraction strategies at scale.

Scenecut Extractor

Extract scenecuts from video files using FFmpeg.

SceneSeg (Local-to-Global Scene Segmentation)

CVPR 2020 multimodal movie scene segmentation using place and audio features on the MovieNet dataset; reference ML baseline with code.

Shot Detection Benchmarks

A comparison of FFmpeg, Shotdetect and PySceneDetect for shot transition detection.

TransNetV2 — Deep Shot Boundary Detector

Deep 3D-CNN shot boundary/scene-cut detector, SOTA on ClipShots/BBC/RAI with real-time inference.

VidChapters-7M (Vid2Seq)

NeurIPS 2023 dataset-and-benchmark project plus Vid2Seq model for automatic video chapter generation at scale.

video-black-frame-detection — black/scene boundary detector

FFmpeg + OpenCV black-frame detector for scene/ad-break/chapter boundaries, with optional LLM analysis and JSON/SRT output via REST API or CLI.

video-keyframe-detector

Lightweight Python CLI extracting keyframes via peak estimation on frame-difference signal, no ML dependencies.

Media Tools >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".

In 2 lists

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.

Media Tools >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.

Media Tools >Effects & Compositing Tools

Anime4K

A High-Quality Real Time Upscaler for Anime Video.

In 4 lists

BasicSR — image/video restoration toolbox

Open-source PyTorch toolbox for image/video super-resolution and restoration implementing EDSR, RCAN, ESRGAN, EDVR, BasicVSR and SwinIR.

Natron (GitHub)

Open-source node-graph video compositor comparable to After Effects/Nuke, GPLv2, cross-platform, supports the OpenFX plugin standard.

In 3 lists

openfx-misc — OpenFX Plugin Set

Collection of OpenFX (OFX) plugins - Merge, Roto, keyers, generators, retiming - compatible with any OFX host.

Practical-RIFE — real-time frame interpolation

Actively maintained, deployment-focused fork of RIFE (real-time intermediate flow estimation) for arbitrary-timestep video frame interpolation.

rife-ncnn-vulkan — RIFE interpolation via Vulkan

PyTorch-free, cross-platform RIFE frame-interpolation CLI using ncnn and Vulkan for concurrent CPU+GPU processing.

Video2X — ML video super-resolution & interpolation

Machine-learning video super-resolution and frame-interpolation framework (C/C++ v6) wrapping Real-ESRGAN, Real-CUGAN, RIFE and Anime4K via ncnn/Vulkan, with CLI and Qt6 GUI.

In 3 lists

vkdt — Vulkan node-graph media processing

GLSL/Vulkan node-graph (DAG) processing engine for raw stills and video, running all processing as GPU shaders.

Media 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.

Media Tools >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.

Media Tools >Audio Analysis & Processing

Audio Offset Finder

Find the offset of an audio file within another audio file.

FFmpeg Normalize

Audio Normalization for Python/FFmpeg.

Media Tools >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…

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.

Media Tools >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.

In 2 lists

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.

In 3 lists

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…

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…

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.

In 4 lists

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.

In 2 lists

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.

In 3 lists

gortsplib

A pure Go RTSP server and client library that supports handling RTSP streams without external dependencies, ideal for building streaming servers or proxies.

In 3 lists

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…

In 2 lists

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…

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…

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…

In 2 lists

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…

mediasoup

A modern WebRTC SFU (Selective Forwarding Unit) for Node.js that enables building multi-party video conferencing and streaming applications with low latency.

In 2 lists

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…

In 9 listsDetails

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…

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…

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.

In 2 lists

Pion WebRTC

A pure Go implementation of the WebRTC protocol, enabling developers to build real-time video (and audio) streaming applications without external dependencies.

In 3 lists

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…

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…

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…

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…

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…

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.

In 2 lists

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…

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…

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…

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.

In 2 lists

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.

In 4 listsDetails

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.

In 20 listsDetails

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…

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…

Protocols & Transport >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.

In 2 lists

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.

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.

In 3 lists

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.

In 3 lists

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.

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.

In 2 lists

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.

GPAC

Multimedia framework for MP4, DASH, and HLS packaging, streaming, and playback with MPEG-4 Systems support.

In 2 lists

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.

In 3 lists

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,…

Videojs Contrib Dash

Video.js plugin for supporting the MPEG-DASH playback through a video.js player.

Protocols & Transport >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.

Protocols & Transport >Adaptive Bitrate Algorithms & Tools

ABR Video Player

Sophisticated web-based video player implementing advanced ABR algorithms including BOLA (Buffer Occupancy based Lyapunov Algorithm) and bandwidth-based strategies. Features MSE-based streaming, dual EWMA bandwidth estimation, and intelligent quality switching.

ABR-Arena

ETH NSG global testing infrastructure to evaluate and compare adaptive bitrate algorithms across real-world environments, based on Puffer.

ABRBench — ABR Benchmark with OOD Trace Sets

Benchmark suite for ABR algorithms with 3G/4G+ network trace sets and out-of-distribution test splits.

abrcc — Cross-layer ABR/Congestion Control Comparison Harness

Comparison harness for ABR and congestion-control algorithms over QUIC and dash.js, switching between BOLA, RobustMPC, Pensieve, Festive, BB, and Minerva via CLI flag.

Bitrate-Ladder-Benchmark — learning-based ladder prediction

Companion code benchmarking learning-based bitrate ladder prediction methods for adaptive streaming (Telili et al.).

Comyco — Imitation Learning ABR

Imitation-learning based ABR algorithm (ACM MM 2019) with quality-aware chunk selection, includes RobustMPC and Pensieve baselines for comparison.

Dash Adaptation Simulator

Simulate bitrate switching algorithms based on real data traces.

encodex — AI content-aware convex-hull encoder

AI-agent content-aware encoder generating convex-hull Pareto-frontier bitrate ladders with content-complexity adjustments.

per-title-analysis — Per-Title Bitrate Ladder Optimizer

Python per-title encoding ladder optimizer using CRF and metric (SSIM/PSNR) analyzers, Netflix-style, on FFmpeg/ffprobe.

Puffer / Fugu ABR (Stanford)

Stanford's live-streaming research platform with the Fugu ABR scheme and real-world deployment evaluation infrastructure (NSDI'20), a real testbed rather than a simulator.

SABR — Stable ABR Framework (BC + RL)

Stable adaptive bitrate framework combining behavior-cloning pretraining with RL fine-tuning (arXiv 2509.10486).

Sabre — BOLA/MPC ABR Reference Simulator

Reference simulator implementing BOLA and MPC adaptive bitrate algorithms, based on dash.js, widely used in ABR research papers.

Protocols & Transport >DASH Manifest Tools

dash-mpd (Rust crate for DASH MPD parsing/generation)

Rust crate to parse, serialize, and generate MPEG-DASH MPD manifests (ISO 23009-1:2022, DVB-DASH/HbbTV profiles), with companion dash-mpd-cli downloader.

dasha — JS DASH+HLS manifest parser

JS/TS library parsing MPEG-DASH and HLS manifests into a simplified unified representation.

DVB/HbbTV DASH Validator

Standards-body conformance validator for DVB-DASH v1.1.1 and HbbTV 1.5 MPD/segment streams, covering live and VOD.

manifestor — Go HLS+DASH manifest toolkit

Zero-dependency Go library to parse/filter/build/transform HLS and DASH manifests; ships as library, HTTP proxy and CLI.

In 2 lists

mpegdash (Python MPD parser/generator)

Stdlib-only Python library (minidom-based) to parse and generate MPEG-DASH MPD manifests, maintained by JWPlayer.

Protocols & Transport >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.

In 3 lists

mp4parse-rust — Firefox ISOBMFF parser

Battle-tested Rust ISOBMFF/MP4 demux parser used in Firefox for safe media container parsing.

Protocols & Transport >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).

Protocols & Transport >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.

In 3 lists

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.

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

HydraSRT

Open-source alternative to the Haivision SRT Gateway built on Elixir/OTP + Rust + GStreamer, with failover, supervision, metrics, and a web UI/API.

HydraSRT — open-source SRT gateway

Open-source SRT gateway positioned as an alternative to Haivision SRT Gateway for reliable contribution-grade transport routing.

irl-srt-server — SRT Live Server for IRL Streaming

SRT Live Server fork tailored for SRTLA/Belabox IRL mobile streaming setups.

Loopy SRT Stats Monitor

Monitors OBS SRT/SLS/BELABOX/RESTREAMER/RIST/NGINX connections and auto-switches OBS scene on connection failure; IRL streaming focused.

opensrthub — SRT hub/gateway with web UI

Linux SRT hub/gateway routing SRT and UDP transport streams with a stats web UI for monitoring.

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.

Protocols & Transport >HLS Tools

Auto Dash HLS

Automated toolchain for generating DASH/ HLS compatible files from all videos inside a root folder.

bash scripts to create VOD HLS stream with FFmpeg almighty (tested on Linux and macOS)

README.md.

HLS Download

Download HLS and convert to MP4.

HLS To MP4

Download HLS videos as MP4 (WebVTT for caption download optional).

hlsvalidator

Go application wrapping Apple's mediastreamvalidator for concurrent HLS validation with JSON/HTML reports.

How to generate a fmp4 hls live stream with FFmpeg

Forum thread showing a complete FFmpeg command line for generating a fragmented MP4 (fMP4) HLS live stream, including drawtext filter usage for burning timestamps into the output.

M3U8 Dl

A CLI m3u8-downloader program to parse.m3u8 playlist file and download mpeg2-ts video files, concat them and convert it to mp4 using FFmpeg.

M3U8 Downloader

Tool for downloading video streams from m3u8 playlists. Utility for HLS content retrieval and testing.

M3U8 Downloader (lcy0321)

Download the ts files according to the given m3u8 file.

NGINX HLS Module

Smooth Streaming Module fork.

Node Video Lib

Node.js Video Library / MP4 & FLV parser / MP4 builder / HLS muxer.

In 2 lists

Tide

Simple m3u8 and MPEG-DASH MPD video downloader using libcurl.

VOD To Live

A Python library to generate Live HLS from VOD.

Protocols & Transport >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…

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…

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,…

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,…

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…

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…

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…

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…

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…

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.

In 4 lists

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…

In 3 lists

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…

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.

In 4 listsDetails

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…

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,…

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…

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…

In 3 lists

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…

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…

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.…

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…

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.

In 4 listsDetails

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…

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…

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.

In 2 lists

GOM Player

A popular free media player for Windows with built-in support for many codecs and a user-friendly interface.

In 2 lists

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…

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.

In 6 listsDetails

Iina (GitHub)

The modern video player for macOS.

In 3 lists

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.

In 4 lists

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.

In 5 listsDetails

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…

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.

In 4 listsDetails

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…

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…

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…

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.

In 2 lists

Kodi

A free and open source media center software that plays videos, music, and more across multiple platforms (formerly XBMC).

In 10 listsDetails

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…

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…

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.

In 2 lists

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…

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…

In 2 lists

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…

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…

In 11 listsDetails

Mpv (GitHub)

Lightweight command-line video player supporting wide format compatibility and advanced playback features.

In 8 listsDetails

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…

mpv.net

A modern Windows user interface for the mpv media player, adding a GUI and settings dialog to the powerful mpv core.

In 2 lists

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…

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…

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.

In 4 lists

MythTV

An open source DVR and media center that lets you capture broadcast TV, schedule recordings, and play them back on various devices.

In 3 lists

NymphCast

An open source audio and video casting system (similar to Chromecast) that allows streaming media and running custom applications on a receiver device.

In 4 lists

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…

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…

In 2 lists

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…

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…

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…

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…

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…

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…

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.

In 2 lists

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…

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…

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…

In 5 listsDetails

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…

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…

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.

In 2 lists

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,…

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…

µ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…

Players & Clients >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.

In 3 lists

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.

In 2 lists

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.

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.

In 2 lists

Clappr

An open source HTML5 video player that supports custom plugins and playback of various formats.

In 5 listsDetails

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.

In 3 lists

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.

In 3 lists

Plyr (GitHub)

A simple HTML5, YouTube and Vimeo player.

In 3 lists

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.

In 2 lists

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.

In 3 lists

Videogular

The HTML5 video player for AngularJS.

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.

In 3 lists

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.

In 2 lists

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.

In 2 lists

VLC Android

VLC for Android, Android TV and ChromeOS.

In 2 lists

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.

In 3 lists

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.

In 2 lists

iOS 360 Videos

NYT360Video plays 360-degree video streamed from an AVPlayer on iOS.

In 2 lists

LFLiveKit

An open source iOS live streaming framework that supports RTMP broadcasting with H.264 (GPU) and AAC encoding.

In 2 lists

MHVideoPhotoGallery

An iOS Photo and Video Gallery component that supports playing videos and viewing photos in a gallery interface.

In 3 lists

MobilePlayer

A powerful and completely customizable media player for iOS, with playback controls and easy integration.

In 2 lists

ModernAVPlayer

A persistence AVPlayer wrapper.

In 3 lists

Periscope VideoViewController

An iOS video view controller that mimics Periscope's fast rewind control for quick scrubbing through video playback.

In 2 lists

Player

▶️ video player in Swift, simple way to play and stream media on iOS/tvOS.

In 3 lists

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.

In 3 lists

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.

In 2 lists

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.

In 2 lists

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.

In 2 lists

Players & Clients >Hardware Players

Bifserver

Server which creates and serves up BIF files for Roku players.

Bigscreen Player

Simplified media playback for bigscreen devices.

SegmentIO Brightscript

A BrightScript interface to SegmentIO event tracking.

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.

In 2 lists

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.

Players & Clients >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.

In 4 listsDetails

Libvlcsharp

Cross-platform.NET/Mono bindings for LibVLC.

In 6 listsDetails

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.

Players & Clients >Set-top Box Players

exobase — Media3/ExoPlayer base for Android/TV

Media3/ExoPlayer-based video player base compatible with Android TV, bundling FFmpeg extension (AC3/EAC3/DTS/TrueHD) and HDR10+/Dolby Vision support.

Inputstream Adaptive

Kodi inputstream addon for several manifest types.

inputstream.ffmpegdirect

Kodi inputstream addon using FFmpeg libavformat/cURL for stream input (TS, HLS, DASH non-DRM), with catchup/timeshift support.

RDK Services — JSON-RPC services for set-top boxes

RDK Services: JSON-RPC RESTful services for STB components via the Thunder framework.

rdk-aamp — RDK Advanced Adaptive Media Player

RDK's GStreamer-based Advanced Adaptive Media Player (AAMP) for set-top boxes, playing HLS and MPEG-DASH over IP with hardware video sinks.

Rialto (RDK/Sky Embedded Media Pipeline)

Sky/RDK Central's embedded media pipeline API for set-top boxes, part of the RDK platform.

WPE WebKit — WebKit for embedded/STB

Downstream WPE WebKit port for set-top boxes (RDK) with media handled via GStreamer and OpenCDM decryptors, requiring no UI toolkit dependency.

Players & Clients >Mobile Players

bccm-player — native Flutter HLS/DASH player

Maintained native Flutter player: HLS/DASH/MP4, Chromecast, background playback, PiP and track selection.

Building native video Pins

Billions of videos are viewed across the internet every day, but video on Pinterest is unique. On Pinterest, you've always been able to save videos from around the web, and in 2013, we made it.

ComposeMultiplatformMediaPlayer — KMP video player

Kotlin/Compose Multiplatform media player supporting video, reels, audio, YouTube, thumbnails and HLS m3u8 across Android/iOS/wasmJs/Desktop.

GSPlayer

⏯ Video player, support for caching, preload, fullscreen transition and custom control view. 视频播放器,支持边下边播、预加载、全屏转场和自定义控制层.

MediaPlayer-KMP — Compose Multiplatform player

Unified video/audio player API for Compose Multiplatform (Android/iOS/Web/Desktop) supporting YouTube and common formats.

In 2 lists

pro_video_player — cross-platform Flutter HLS/DASH player

Native video_player-compatible Flutter plugin with HLS/DASH, playlists, subtitles, PiP and background on iOS/Android/macOS/Web.

react-native-video — React Native video component

Community-maintained React Native component with DRM, offline, HLS/DASH support; v7 new-architecture in development.

In 2 lists

ZFPlayer

Support customization of any player SDK and control layer.

In 2 lists

Players & Clients >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.

Players & Clients >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.

Players & Clients >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.

In 3 lists

Ruffle

A Flash Player emulator written in Rust.

In 3 lists

VLC

Media player - All pull requests are ignored, please follow HTTPS://wiki.videolan.org/Sending_Patches_VLC/.

In 5 listsDetails

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.

Players & Clients >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.

Awesome Smart TV

A curated list of awesome resources for building Smart TV apps.

In 2 lists

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.

In 2 lists

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.

In 2 lists

Samsung/TizenTVApps — Tizen TV Sample Apps

Official Samsung tutorial and sample apps for the Tizen TV web platform (HTML5/JS/CSS).

CastReceiver

Reference Receiver: CastReceiver shows how to develop a fully Cast Design Checklist compliant receiver with additional features.

THEOplayer/samples-google-cast-v3-receiver

Google Cast CAFv3 web receiver sample with an integrated Shaka/MPL player.

Players & Clients >Embedded Players

Gstreamer-on-embedded-devices — RPi/Jetson Examples

GStreamer examples for Raspberry Pi and Jetson Nano: camera capture, RTSP server, shmsink/shmsrc pipelines.

intel/gstreamer-media-SDK — HW-Accel GStreamer Plugins

Hardware-accelerated GStreamer plugins with zero-copy EGL glimagesink and a Yocto embedded edition for Intel platforms.

libmpv embedding examples

Official libmpv embedding examples covering Qt widget, QML, render API, and C# integration for building custom embedded video players.

libmpv2-rs — Rust Bindings for libmpv 2.0

Active Rust safe-abstraction over libmpv 2.0 (mpv 0.35+) for embedding a full-featured player, including a rendering implementation.

philn/glide — GStreamer+GTK Media Player in Rust

Minimal cross-platform GStreamer + GTK media player written in Rust, a good base for kiosk/embedded playback of any GStreamer format.

In 2 lists

Python-mpv

Python libmpv wrapper designed for embedding into other applications, disables GUI chrome by default.

In 2 lists

Shaka Player Embedded

A C++ framework that integrates Shaka Player, Google's open-source DASH and HLS player, into native applications. It enables developers to incorporate adaptive streaming capabilities into their applications, supporting various streaming protocols and DRM systems.

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…

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…

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…

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.

In 3 lists

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…

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…

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.

In 6 listsDetails

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.

In 4 listsDetails

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…

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.

In 2 lists

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…

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…

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 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.

In 2 lists

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.

In 2 lists

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.

In 2 lists

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…

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…

In 2 lists

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…

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…

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.

In 2 lists

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…

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…

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…

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…

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…

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.

In 2 lists

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…

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…

In 3 lists

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…

In 2 lists

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…

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…

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…

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…

General Tools >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.

In 6 listsDetails

General Tools >DRM Testing & Validation Tools

Axinom Public Test Vectors - Multi-DRM Test Content

Public test vectors for adaptive streaming playback and multi-DRM scenarios. Includes working license servers for Widevine, FairPlay, PlayReady, and Clear Key testing with pre-generated license tokens and various test configurations.

clearkey-test-cases — EME ClearKey Test Vectors

Collection of ClearKey EME test cases covering cenc and cbcs schemes for mp4/webm, packaged with shaka-packager.

Cpix Validator

Web app for validating CPIX documents. Contribute to Axinom/cpix-validator development by creating an account on GitHub.

DeCENC — CENC Decryption via EME/MSE

Tool to decrypt MPEG Common Encryption (CENC CTR) files via browser EME+MSE, useful for DRM security research and validation.

DRMSense — browser DRM capability tester

Local browser tool testing DRM capabilities (Widevine/PlayReady/FairPlay), supported codecs and HDR; MIT.

google/cpix_cc — CPIX 2.2 C++ Implementation

Google C++ implementation of the DASH-IF CPIX 2.2 spec to create, read, and modify CPIX documents for key/DRM exchange.

openwv

Open reimplementation of the Widevine CDM for browsers, useful for understanding and testing EME content-key handling.

pssh-box-rs — PSSH box parser/serializer in Rust

Rust library and CLI to parse and serialize DRM PSSH boxes (base64/hex/binary) across Widevine, PlayReady, WisePlay, Irdeto, Marlin, Nagra, Netflix FairPlay and CENC.

pssh-box-WebAssembly — PSSH Box Parser/Debugger

WebAssembly tool to parse and print PSSH boxes, showing key IDs, encryption scheme (cenc/cbc1/cens/cbcs), and license URLs; can query Widevine license servers.

pssh-tools — JS PSSH generator for multi-DRM

JavaScript/Node library to generate PSSH data and boxes for multi-DRM CENC (Widevine, PlayReady).

pyplayready

Python PlayReady CDM with CLI for device creation/export and license handling, useful for DRM testing and validation.

videojs-contrib-eme — Video.js EME Plugin

Video.js plugin adding Encrypted Media Extensions support to test encrypted playback across Widevine, PlayReady, FairPlay, and ClearKey.

General 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.

General Tools >Test Content & Sample Streams

240pTestSuite_HCFR — Display Test Patterns

240p Test Suite HCFR patterns for geometry, luminance, gamma, latency, and display calibration.

Bitmovin Test Stream

Bitmovin's Test Player allows users to experience their HTML5 video player demo, showcasing adaptive streaming capabilities.

CTA-WAVE dpctf-deploy — device test suite

CTA-WAVE Streaming Media Test Suite (Devices): MSE/EME/CMAF test content and local content server for device conformance.

DASH & HLS Sample Streams

Collection of sample streams in DASH and HLS formats provided by Bitmovin for testing adaptive bitrate streaming implementations and player functionality.

Dolby Audio Sample

A collection of Dolby test content available in different streaming protocols.

ebu/hbbtv-dvbstream — HbbTV test stream builder

EBU tool building an MPEG-2 TS carrying a test URL to inject HbbTV applications into a device under test.

Eyevinn Streaming Samples

A collection of HTTP streaming samples curated by Eyevinn, available for testing and development.

Eyevinn tsgen-svc

Transport Stream Generator: an FFmpeg microservice producing MPEG-TS test streams with burned-in timecode and wall-clock for latency measurement, with a control API and Docker image.

FFmpeg-dailies

YAML-driven burn-in/slate pipeline using FFmpeg drawtext (timecode, frame number, filename) with OpenColorIO support for generating dailies.

Kodi Wiki — Sample Media Files (incl. Dolby Vision)

Curated sample media files including Dolby Vision HEVC FEL Profile-7 test clips for player testing.

List Of Streams

Community list of public test streams for HLS and DASH.

Streams

A repository of shared streams - no media uploads.

unifiedstreaming/live-demo-cmaf — DASH/HLS/CMAF Demo Origin

Docker demo serving DASH, HLS-TS, and HLS-CMAF via shaka/hls.js for streaming testing.

Xiph.org :: Test Media

Repository of royalty-free test media files and sample streams for video development and testing.

Xiph.org derf's Test Media Collection

Xiph's canonical uncompressed Y4M SD/HD test sequences (akiyo, foreman, CrowdRun, ParkJoy) used across compression research.

General Tools >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.

General Tools >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.

General Tools >DRM Solutions & Implementations

Axinom DRM Decoders

Axinom offers DRM tools for encoding and decoding, ensuring secure streaming media delivery.

CENC — The DRM Blog

CENC | The DRM Blog - Your New Official Source for Everything DRM.

Deploying KeyOS with AWS Elemental Media Services

In this post we provide an in-depth first party overview of the complex integration between the KeyOS Platform and the Elemental Media Services via the SPEKE API.

Digital Rights Management (DRM) – Everything you need to know

Bitmovin's comprehensive guide covering digital rights management concepts, technologies, and implementation approaches for protecting video content.

Digital Rights Management (multi - drm) – aameer.GitHub.io

Article explaining multi-DRM concepts and implementation strategies for cross-platform protected video delivery.

Play Your Own DRM Content on ExoPlayer

Digital rights management, or you could just refer to it as DRM, is a way of controlling what users can do with some sort of digital.

RivaGAN

Robust video watermarking with non-differentiable adversaries, recovering payload after redistribution (MIT).

Video Seal (Meta)

Meta's efficient neural video and image forensic watermarking framework with a 256-bit payload model (MIT).

General Tools >Independent & Hobbyist Projects

codec-from-scratch (kevmo314)

~120-line Go weekend project building a simple video encoder from scratch (YUV420P → RLE → DEFLATE).

In 2 lists

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.

General Tools >Case Studies & Best Practices in DRM

How to Protect Your Content With DRM

Lock it down. If you're streaming proprietary or premium online video, it's time to take the step up to true digital rights management protection. Here's how to get started.

Rethinking Key Rotation for Scalable Live Sports Streaming (Irdeto)

Named-vendor case study on license request storms at DRM key-rotation boundaries during live sports streaming, and sharding mitigation approach.

Securing OTT Content — DRM

Written by: Boris Asadanin, Streaming Media Consultant and Partner at Eyevinn Technology.

The Hitchhiker's Guide to DRM

A gentle guide to the world of Digital Rights Management. It includes a technology overview of AES, EME, CDM, CENC, Keys, and then explores popular DRM technologies such as Google Widevine, Apple FairPlay, Microsoft PlayReady, and finally, Multi-DRM.

Using DRM with Key Rotation (Unified Streaming docs)

Official technical reference on CPIX ContentKeyPeriod/ContentKeyPeriodList spec detail and VOD vs live static/dynamic CPIX origin distinctions.

General Tools >Specialized Utility Scripts

Binary to base64: Convert between bytes and base64 — Cryptii

Base64 encoding schemes are used when binary data needs to be stored or transferred as textual data. Therefore 64 characters are chosen that are both members of a subset common to most encodings (ASCII), and also printable.

Content Manager

A visual production tool which generates on-the-fly visualisations for DAB slideshow and RadioVIS. Based on the .NET framework, it is developed in C# and distributed as open source.

FFmpeg Thumbnail Sprite Sheet Generator (gist)

Bash script that loops a video folder, extracts frames via FFmpeg, and builds a vertical thumbnail sprite strip per video.

jwplayer-thumbnail-preview-generator

Small PHP CLI generating sprite sheets and VTT files for JW Player scrub-bar thumbnail previews.

Springer Free Books

Python script to download all Springer books released for free during the 2020 COVID-19 quarantine.

tcCoca — SMPTE/EBU Timecode Calculator

Small C CLI tool converting/calculating SMPTE/EBU timecodes, supporting drop/non-drop frame and 14 framerates.

General Tools >Community & Collaboration Platforms

Codec Wiki (x266.mov)

Community-maintained wiki covering AV1/HEVC/VVC codec internals, encoder settings, and tuning guides.

Community events of the VideoLAN non-profit organization

Event listings for the VideoLAN non-profit organization. Community calendar for VLC and open video development.

The Top 656 Video Open Source Projects

Browse The Most Popular 656 Video Open Source Projects.

General Tools >Research Projects & Academic Resources

ByteDance NEVC — Neural Video Coding

ByteDance's open-source neural video coding implementation (EHVC, ACM MM 2025) with code.

Convex Hull Prediction Methods: Design, Eval & Comparison

Survey and benchmark of convex-hull bitrate-ladder prediction methods for per-title encoding (ACM TOMM 2025).

GIViC — Generative Implicit Video Compression (ICCV 2025)

ICCV 2025 paper on Generative Implicit Video Compression, using implicit neural representations with generative priors for video coding.

High Dynamic Range Television and Hybrid Log-Gamma - BBC R&D

BBC R&D's project page on HDR television and Hybrid Log-Gamma. Resource for HDR workflow development.

Microsoft DCVC — Deep Contextual Video Compression

Neural video codec research line from Microsoft Research (DCVC, DCVC-RT), CVPR 2024/2025 papers with open-source code and pretrained checkpoints.

NVRC — Neural Video Representation Codec (NeurIPS 2024)

First INR-based neural video codec to beat VTM (random-access) on long sequences; NeurIPS 2024 code release.

REVISION: Roadmap on Adaptive Video Streaming Optimization

Survey/roadmap of ABR optimization techniques by Tashtarian & Timmerer (Alpen-Adria Universität Klagenfurt, ATHENA group).

uvg266 VVC Intra Encoder (ACM MM 2024 paper)

ACM Multimedia 2024 paper describing uvg266, an open-source VVC intra encoder design and its rate-distortion/speed benchmarks.

Video Streaming Over QUIC: A Comprehensive Study

Academic study analyzing QUIC transport protocol for low-latency video streaming performance.

General Tools >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.

General Tools >Encryption Tools for Streaming

Advanced Encryption Techniques: ContentProtection Tags for MPDs and PSSH Boxes for DASH.

In this installment of TheDRMBlog we take an in-depth look at Advanced Encryption Techniques.

Aes Decrypter

Contribute to videojs/aes-decrypter development by creating an account on GitHub.

Axinom CPIX (.NET)

MIT-licensed.NET library implementing CPIX 2.3 for reading/writing Content Protection Information Exchange documents, available via NuGet.

Bento4 (GitHub)

MP4/DASH/HLS/CMAF SDK with mp4encrypt/mp4decrypt CLI tools supporting CENC, CBC1, CENS, CBCS, PIFF, ISMA, and OMA DRM encryption methods.

In 2 lists

Dash-Industry-Forum CPIX Spec

Official CPIX (Content Protection Information Exchange) specification source and issue tracker from DASH-IF.

Encryption & DRM with Multiple Keys — Unified Streaming

DRM with multiple keys for Unified Packager.

Secure HLS streaming using DRM encryption

Protect live and on-demand HLS streaming using DRM encryption in Wowza Streaming Engine.

General Tools >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…

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.

General Tools >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.

In 10 listsDetails

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.

General Tools >Build Scripts & Automation

AutoConfigShellScript

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

General Tools >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.

General Tools >Docker & Containerization Tools

A Docker container with the video streaming tools you need

As a video streaming technician there are a number of tools that you find yourself using on a daily basis.

Docker Bento4

A dockerized Bento4 from source. Built on Alpine Linux.

JRE FFmpeg Apline

Dockerfile combining the fabric8 JRE 8 base image with jrottenberg's FFmpeg image to produce an Alpine-based Java runtime with FFmpeg available.

Toolbox

A set of Docker containers with Streaming 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…

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…

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…

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…

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,…

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…

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…

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…

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,…

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…

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…

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…

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…

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…

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,…

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.

In 18 listsDetails

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…

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…

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…

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…

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…

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…

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…

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,…

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,…

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 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…

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…

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…

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…

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…

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…

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…

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…

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…

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,…

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…

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…

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.…

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…

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…

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…

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…

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…

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…

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.

In 15 listsDetails

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…

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…

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…

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…

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…

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…

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…

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…

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.

Standards & Industry >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.

In 2 lists

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…

AV1 Bitstream & Decoding Specification (1.0.0 with Errata 1)

The official bitstream and decoding process specification for the AOMedia Video 1 (AV1) codec. Defines how AV1 video is encoded bit-by-bit and decoded.

AVC/HEVC in ISOBMFF - ISO/IEC 14496-15

Defines the carriage of AVC/HEVC in ISOBMFF.

CTA-WAVE Common Media Server Data (CMSD)

CTA-WAVE specification repo for Common Media Server Data (CMSD), the server-to-client counterpart of CMCD.

latest HLS Spec

The official IETF specification document for HTTP Live Streaming, defining the protocol standards and technical requirements.

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

In 2 lists

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?

Standards & Industry >Closed Captioning & Subtitling Standards

ADM-OSC — ADM object metadata over OSC

Open spec and tools mapping ADM (Audio Definition Model) object metadata onto OSC for live/broadcast immersive audio interop.

ETSI EN 300 743: DVB Subtitling Systems

Official DVB bitmap subtitling standard covering region/CLUT/object composition for broadcast PES-based subtitle delivery.

FAB ESUB-XF Specification (EBU-STL Successor)

European Subtitle Exchange Format spec mapping legacy EBU-STL (Tech 3264) into XML.

Standards & Industry >DRM & Content Protection Standards

Common Encryption - ISO/IEC 23001-7

Defines encryption of media supported for receiving devices.

CTA-5001-C: WAVE Content Specification

Official CTA WAVE spec mandating cenc/cbcs CMAF encryption schemes for interoperable streaming devices.

Dashif Content Protection List

A list of content protection schemes recognized by the DASH Industry Forum for securing DASH streaming content.

Encrypted Media

W3C specification for Encrypted Media Extensions (EME) API enabling playback of protected content in web browsers.

HDCP on HDMI Specification Rev 2.3

Official Digital Content Protection LLC specification covering HDCP authentication, revocation, and encryption over HDMI.

HDCP Specifications Index

Official hub for all HDCP specification variants (HDMI, DisplayPort, HDBaseT, WHDI) plus errata, from the licensing authority.

MPEG-B Part 7: Common Encryption (CENC) overview

MPEG's own free overview page for ISO/IEC 23001-7 Common Encryption, explaining cenc/cbc1/cens/cbcs schemes.

PlayReady — Content Encryption Modes (official docs)

Official Microsoft doc detailing PlayReady's cenc/cbcs content encryption mode support.

PlayReady — License and Policies (official docs)

Official Microsoft technical documentation on PlayReady license/challenge flow, Compliance Rules, and XMR rights spec.

Standards & Industry >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…

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.

AV1 HDR10+ Metadata Handling Specification (AOMediaCodec)

Official AOM repo specifying HDR10+ dynamic metadata handling for AV1, with Bikeshed spec source and conformance test suite.

Frequently Asked Questions on High Dynamic Range and Hybrid Log-Gamma

BBC R&D guide answering common questions about HDR and HLG technology. Technical reference for HDR implementation.

ITU-R BT.2100-3 — Image Parameter Values for HDR-TV

Latest (Feb 2025) official ITU-R recommendation defining PQ and HLG transfer functions and HDR-TV image parameters for production/exchange.

Report ITU-R BT.2408-5 — Operational Practices for HDR TV Production

Official ITU-R guidance report on HDR TV production operational practices: gamma/exposure handling, best-practice workflows.

Subjective Comparison of Three Tone Mapping Algorithms for HDR-to-SDR

2025 peer-reviewed paper comparing clip, Reinhard, and Hable-class tone mapping operators for HDR-to-SDR conversion.

Standards & Industry >Vendors & HDR

DoViBaker — bake Dolby Vision into clips

AviSynth plugin to bake Dolby Vision dynamic metadata into a clip, best suited for Profile 7 FEL sources.

HDR10, HDR10+, HLG, and Dolby Vision Compared

Independent technical blog with encoder-level detail: x265/rav1e metadata args, MaxFALL/MaxCLL syntax examples across HDR formats.

AOM HDR10+ AV1 Metadata Handling Specification

Alliance for Open Media's official spec for HDR10+ dynamic metadata in AV1: OBU metadata_type, ITU-T T35 payload structure, per-frame metadata rules.

Dolby Hybrik: Dolby Vision Workflow Docs

Dolby Hybrik cloud transcoding documentation for Dolby Vision workflow configuration, concrete pipeline/config detail.

Dolby Vision Profile 8/9 FAQ

Official Dolby FAQ with profile-specific engineering detail on Dolby Vision Profile 8 and 9.

Dolby Vision Profiles and Levels Explained

Official Dolby technical support article breaking down Dolby Vision profiles 0-9, cross-compatible base layers (HDR10/HLG/SDR fallback via VUI metadata).

Standards & Industry >Video Codec Specifications

AVC/h264 Video Coding Standard - ISO/IEC 14496-10

Defines the compressed video format for AVC/h264.

FFV1

Lossless video codec specification.

HDMI 2.1: features, specs and news about the latest HDMI standard

The gateway to a super high-definition future is ever-nearing.

ISO Base Media File Format Reference Software

Reference software implementation for the ISO Base Media File Format, providing code for encoding and decoding multimedia files that conform to the ISOBMFF standard.

MPEG Event message track format for the ISO base media file format - ISO/IEC 23001-18

ISO/IEC 23001-18, the Event Message Track Format specification - defines how timed event messages (emsg) are carried as tracks in ISO base media files.

MPEG High Efficiency Image File Format (HEIF)

MPEG specification for the High Efficiency Image File Format, a standard for storing and managing high-quality images with advanced compression capabilities.

MPEG ISOBMFF 'MP4' - ISO/IEC 14496-12

ISO/IEC 14496-12, the ISO Base Media File Format specification - defines the structural 'MP4' container that most modern media files and streaming segments are built on.

MPEG point cloud compression

Technical specification for MPEG point cloud compression standards used in encoding and decoding three-dimensional point cloud data for efficient storage and transmission.

MPEG-H Audio a Next Generation Audio (NGA) codec - ISO/IEC 23008-3

Defines the compressed audio format MPEG-H Audio a Next Generation Audio (NGA) codec.

The H.264 Sequence Parameter Set

This is a follow-up to my World's Smallest H.264 Encoder post. I've received several emails asking about precise details of things in two entities in the H.264 bitstream: the Sequence Parameter Set (SPS) and the Picture Parameter Set (PPS).

Video Coding - BBC R&D

BBC video encoding R&D home page.

VP9 Bitstream & Decoding Process Specification v0.6

Official Google draft bitstream and decoding process specification for VP9.

Standards & Industry >Adaptive Streaming Standards

AV1 Rtp Spec

Current draft (HTML): HTTPS://aomediacodec.GitHub.io/av1-rtp-spec/.

Guidelines for Implementation: DASH-IF Interoperability Points

DASH Industry Forum's implementation guidelines document specifying interoperability points for DASH-based adaptive streaming systems.

ISO/IEC 23009-1:2019 — MPEG-DASH Part 1: Media Presentation Description and Segment Formats

ISO catalogue entry for a later edition of ISO/IEC 23009-1 (MPEG-DASH Part 1), covering the media presentation description and segment formats with subsequent amendments.

MPEG Common media application format (CMAF) for segmented media - ISO/IEC 23000-19

ISO/IEC 23000-19, the Common Media Application Format (CMAF) specification - a segmented media profile that lets a single encode serve both HLS and DASH delivery.

SCTE

Python library to work with SCTE standards.

The Real-Time Messaging Protocol Explained

Explanation of the Real-Time Messaging Protocol, a protocol used for streaming audio and video content over the internet.

Standards & Industry >Industry Forums & Standards Bodies

Awesome Broadcasting

A curated list of amazingly awesome open source resources related to broadcast technologies.

In 2 lists

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…

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…

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…

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…

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…

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…

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…

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…

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,…

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…

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…

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,…

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…

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…

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,…

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…

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…

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.

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 & Events >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…

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…

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…

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…

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…

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…

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…

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…

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.

FFmpeg IRC channels (#FFmpeg, #FFmpeg-devel on Libera.Chat)

Official FFmpeg real-time community channels: #FFmpeg for user support, #FFmpeg-devel for development discussion, logged and active.

In 2 lists

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…

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…

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…

In 2 lists

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…

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…

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…

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…

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…

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…

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…

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…

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…

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…

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…

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…

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…

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…

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…

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…

In 2 lists

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…

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,…

In 4 lists

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…

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…

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…

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…

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…

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.

In 2 lists

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…

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…

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

In 2 lists

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…

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…

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…

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…

In 4 listsDetails

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…

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…

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

See category
93

Awesome Falsehood

kdeldycke/awesome-falsehood

😱 Falsehoods Programmers Believe in

Fresh★ 28k140 entriesPushed 7 days ago
89

Awesome Zhuiju Free

laoma2053/awesome-zhuiju-free

免费无广告的追剧资源指南,人工精选资源、每天检测资源有效性。收录在线影视、影视APP、网盘搜索、磁力BT、字幕、TVBox / 影视仓空壳软件/配置地址、IPTV直播源、会员拼团、影视相关开源项目。开源,社区共同维护。

Fresh★ 11k97 entriesPushed today
85

Awesome Open Source Documents

44bits/awesome-opensource-documents

:blue_book: A curated list of awesome open source or open source licensed documents, guides, books.

Fresh★ 2.3k184 entriesPushed 11 days ago
84

Awesome Nano Banana Images

PicoTrex/Awesome-Nano-Banana-images

A curated collection of fun and creative examples generated with Nano Banana & Nano Banana Pro🍌, Gemini-2.5-flash-image based model. We also release…

Fresh★ 24k63 entriesPushed 27 days ago
83

Awesome Captcha

ZYSzys/awesome-captcha

:key: Curated list of awesome captcha libraries and crack tools.

Fresh★ 1.4k57 entriesPushed 19 days ago