View on Website
Submit new resources and browse the curated collection with advanced filtering.
A curated list of awesome streaming video tools, frameworks, libraries, and learning resources.
This page lists names, links and short descriptions. The original list on GitHub is the source and belongs to its authors.
Submit new resources and browse the curated collection with advanced filtering.
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.
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.
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's GPUOpen Video SDK that provides developers access to GPU-accelerated encoding and decoding (H.264, HEVC, etc.) on AMD hardware.
An Android project that implements video trimming functionality using MediaMetadataRetriever to obtain video frames and FFmpeg for video cropping and compression.
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.
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'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.
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.
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.
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.
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.
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…
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.…
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.
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.
DolbyLaboratories/dolby_vision_professional_decoder_plugin - A GitHub repository for video/multimedia development.
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…
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.
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.
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.
A build script for FFmpeg targeting the latest open-source video codecs running on macOS using Apple's M1 processor.
Intel/gmmlib - A GitHub repository for video/multimedia development.
Explains H.264 encoding profiles and levels, helping developers choose appropriate settings for compatibility and quality.
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.
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.
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.
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.
A pure Java library for video and audio codecs, including support for H.264 and AAC decoding, aimed at processing media without native dependencies.
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.
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).
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 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.
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…
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.
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.
An open-source project that provides libraries for encoding and decoding VP8 and VP9 video codecs. Developed by Google, it is widely used for web video applications and offers high-quality compression.
Libvpx 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 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.
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.
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 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.
Intel/media-driver - A GitHub repository for video/multimedia development.
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 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…
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.
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.
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.
A Swift library that facilitates media export and transcoding on iOS. It provides a simple API for exporting and transcoding media sessions, making it a valuable tool for developers working on video applications for Apple devices.
NVIDIA'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.
Intel's oneAPI Video Processing Library, providing a unified API to utilize hardware accelerators (CPU/GPU) for video encoding, decoding, and processing.
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.
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.
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…
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.
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.
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.
(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.
(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 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…
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.
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.
An AI-based method (Real-Time Intermediate Flow Estimation) for frame interpolation to create slow-motion videos by generating intermediate frames between existing ones.
SBE is a high-performance message codec designed for low-latency applications. It provides efficient encoding and decoding of messages, making it suitable for real-time video streaming and encoding scenarios.
Telestream'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,…
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.
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…
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).
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…
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 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 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…
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 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…
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…
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.
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.
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…
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 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.
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 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 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 provides DirectShow filters for WebM, allowing developers to integrate WebM playback and encoding capabilities into Windows applications using the DirectShow framework.
Webmquicktime offers QuickTime components for WebM, enabling QuickTime-based applications to support WebM video playback and encoding, thus expanding compatibility with the WebM format.
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.
The most widely used open source H.264/AVC video encoder, known for its high quality and efficiency across many profiles and presets.
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.
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.
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…
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.
AOMedia's reference encoder/decoder for the next-gen AV2 codec (successor to AV1); experimental research codebase with first 1.0.0 tag.
InterDigital GStreamer plugin wrapping a VVC/H.266 encoder (vvenc or uvg266) for pipeline-based encoding, Meson build.
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.
Streamlined SVT-AV1 encoder fork with sensible defaults and quality-of-life improvements tuned for non-low-latency high-resolution encoding.
SVT-AV1 fork with perceptual, HDR, and film-grain optimizations from ex-PSY team members, tuned for high-fidelity AV1 encoding.
CPU-efficient H.266/VVC decoder (O266dec) integrated into a modified VLC player for real-time VVC playback.
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.
Technical writeup on VVC/H.266 support landing in GStreamer 1.26, covering avdec_h266, vvdec, and Intel hardware vah266dec decode elements.
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.
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.
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.
An Android library for performing video transcoding on-device, leveraging FFmpeg (or MediaCodec) to extract frames or encode videos on Android.
A ready-prepared video transcoding pipeline to create DASH/ HLS compatible video files & playlists.
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.
A simple, free video editor for cutting, filtering, and encoding tasks, supporting many file types and codecs.
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.
A Python library for audio and video processing that provides tools for encoding and manipulating media files.
C++ wrapper providing a high-level API around FFmpeg and LibAV for video transcoding tasks.
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).
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.
Distributed videos and images encoding/transcoding using Amazon SFN, FFmpeg and ImageMagic.
A professional cross-platform video editing, color grading, and post-production suite with a free version available.
Django-video-encoding helps to convert your videos into different formats and resolutions.
JRE 10 (Java 10) and media tools (FFmpeg).
Distributed video transcoding.
FFME: The Advanced WPF MediaElement (based on FFmpeg).
Android java library for FFmpeg binary compiled using HTTPS://GitHub.com/writingminds/FFmpeg-android.
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.
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.
A complete, cross-platform wrapper for FFmpeg, providing ready-to-use binaries and libraries for Android, iOS, Linux, Windows, and more.
A free, open-source video editor for cutting, compositing, and editing video with a timeline-based interface.
A comprehensive Go binding for FFmpeg's libav* libraries, facilitating the building of media applications in Go with FFmpeg's capabilities.
Go bindings for FFmpeg's libav* libraries. It allows developers to leverage FFmpeg's powerful audio and video processing features in Go applications.
Rust language bindings for the GStreamer multimedia framework, allowing developers to create GStreamer pipelines and plugins in Rust.
A popular open source video transcoder that converts video from nearly any format to a selection of modern, widely supported codecs.
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).
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.
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.
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).
A professional NLE (non-linear editor) with a free edition. Lightworks has been used in Hollywood and offers multi-track editing, effects, and support for various formats on Windows, Mac, and Linux.
Liquid-dl is a simple tool for utlities such as FFmpeg, YouTube-dl, and scdl.
A tool for trimming and cutting video files without re-encoding, preserving the original quality and codec data.
An HLS tool for creating multiple variants, a master.m3u8 file, and converting 608 captions to segmented webvtt subtitles via FFmpeg.
Cross-platform multimedia framework for video editing, processing, and playback applications.
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.
A Python library for video editing and composition that uses FFmpeg backend to create, edit, and manipulate video files programmatically.
JavaScript version of GPAC's MP4Box tool.
An Android library to compose and edit MP4 videos using MediaCodec, supporting filters, scaling, trimming, transcoding, cropping, time scaling, and rotation.
A Golang library and set of tools for parsing and writing MP4 (ISO BMFF) files, including support for fragmented MP4 and progressive MP4.
Free open-source tools to losslessly join and split MP4 files without re-encoding. Useful for simple video file merging and cutting tasks.
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.
A next-generation open source non-linear video editor under development aiming for professional features and performance (currently in alpha).
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.
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.
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.
A free, open source video editor for Linux built on the GStreamer framework, focusing on an intuitive user interface and integration with GNOME.
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.
A simple cross-platform FFmpeg GUI (using Qt) for converting audio and video, providing preset profiles and the ability to batch process files.
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.
是基于 ( FFmpeg 4.0 + X264 + mp3lame + fdk-aac ).
A set of video processing routines for use with SciPy, providing basic video reading and writing capabilities for scientific computing workflows in Python.
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).
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.
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.
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.
A versatile video encoding GUI for Windows, utilizing a variety of open source tools (AviSynth/VapourSynth, x264/x265, etc.) for advanced encoding workflows.
Dev-labs-bg/swift-video-generator - A GitHub repository for video/multimedia development.
Bbxnet/transcode - A GitHub repository for video/multimedia development.
An open source video stabilization library, used with FFmpeg to stabilize shaky footage by analyzing and smoothing camera motion.
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.
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.
A Java video processing library providing a set of tools and APIs to handle video operations in Java applications.
A classic open source video capture and processing utility for Windows, useful for quick linear operations, filtering, and format conversions on AVI files.
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.
Full-HD Software Live-Video-Mixer in Python.
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.
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.
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.
An open source Java library (now discontinued) that wrapped FFmpeg functionality, enabling Java developers to decode, encode, and stream video.
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.
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 Linux with FFmpeg, Bento, and PM2.
A curated list of awesome FFmpeg resources.
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.
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.
GitHub Gist: instantly share code, notes, and snippets.
Linuxserver/docker-FFmpeg - A GitHub repository for video/multimedia development.
Hands on tutorial of using FFmpeg to do hdr encoding.
Create and execute FFmpeg commands.
FFmpeg customized for broadcast and professional usage.
Mirror of git://source.FFmpeg.org/FFmpeg.git.
Docker build for FFmpeg on Ubuntu / Alpine / CentOS 7 / Scratch.
I've been in the streaming media industry since 2008 and have seen a lot of misinformation regarding both FFmpeg and libx264.
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/FFprobe AWS Lambda layer.
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.
Calculate bitrate statistics using FFmpeg.
An easy way to build a static FFmpeg on macOS and Linux with non-free codecs included.
Java wrapper around the FFmpeg command line tool.
FFmpeg Debug Script for QP Values.
Shell scripts to build FFmpeg for iOS and tvOS.
Port of FFmpeg with Emscripten.
A script to build a static binary of FFmpeg optimised for libvpx (HDR 10bit) encoding.
Bash script which will detect video new file in folder and transcode it to adaprive bitrate.
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.
A Python wrapper for FFmpeg that simplifies interaction with the FFmpeg command-line tool for encoding, decoding, and processing video and audio.
Saurabh702/FFmpeg-scale-benchmark - A GitHub repository for video/multimedia development.
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.
Video transcode based on FFmpeg, support H264/HEVC and more.
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.
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.
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.
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.
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.
A Golang binding for FFmpeg that enables developers to generate and run FFmpeg commands programmatically in Go.
FFmpeg REST API (Node/Hono/BullMQ) with async jobs, stateless and S3-compatible storage modes.
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.
Single-thread FFmpeg.WebAssembly variant for browser and node, avoiding SharedArrayBuffer/COOP-COEP requirements.
A JNI wrapper of FFmpeg library.
Cookbook of commonly used FFmpeg recipes with descriptions of how each command works and how to modify it to fit your needs.
A lightweight Python wrapper for FFmpeg that enables simple encoding and transcoding of video and audio files.
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.
A Go binding for FFmpeg that simplifies working with multimedia in Go, providing high-level access to FFmpeg's decoding and encoding functionality.
A node utility utilizing FFmpeg to encode videos with the hevc codec.
Python wrapper around FFmpeg for video processing. Simplifies FFmpeg integration in Python applications.
This gist will generate an Intel QSV-enabled FFmpeg build using the open source Intel Media SDK. Testbed used: Ubuntu 18.04LTS.
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.
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.js bindings to FFmpeg command, exposing stream based API.
A fluent API to FFmpeg (HTTP://www.FFmpeg.org).
Sample Dockerfiles for Docker Hub images.
A Python wrapper for FFmpeg, allowing the composition and execution of FFmpeg commands through a fluent Python interface.
A Python interface for FFmpeg using asyncio.
Rust crate exposing the FFmpeg libav C API safely; actively maintained with FFmpeg 6/7 support for building multimedia apps.
AWS Lambda function for event-driven FFmpeg transcoding, configurable per-input/output CLI options.
Full-featured static FFmpeg build helper.
Go transcoding library to build FFmpeg filter graphs programmatically and monitor progress.
A fire-and-forget shell script that encodes multiple video and audio files with FFmpeg.
FFmpeg transcoders benchmark. Contribute to AlvianPrasetya/transcoding development by creating an account on GitHub.
Transcoding video usando FFmpeg.
How to use luts with FFmpeg for converting between differnt hdr encodes.
A collection of FFmpeg commands taken from practice.
FFmpeg wrapper script to create VP9 MPEG-DASH packages.
Reference guide mapping x264 encoder options to FFmpeg parameters for video encoding on Linux systems.
A.NET Standard wrapper for FFmpeg, enabling developers to compose and execute FFmpeg commands in C# with a fluent interface.
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 fork with async zero-copy Rockchip MPP + RGA integration, exposing h264_rkmpp/hevc_rkmpp/vp9_rkmpp codecs for full hardware transcode.
NVIDIA datacenter GPU video/image processing and transcode toolkit (formerly FFmpeg-gpu-demo) with smart decode and HEIF via NVENC/NVDEC.
Go implementation of the Livepeer protocol with Broadcaster/Orchestrator/Transcoder roles enabling split-farm remote multi-GPU video transcoding over streaming RPC.
Vulkan rendering engine with GPU video decode to RGB with no memory round-trip (ffmpeg_decode), by Hans-Kristian Arntzen.
What if you could save time, power consumption and therefore money, while still keeping a decent quality for your converted video ?
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.
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?
Actively maintained NVENC-based transcoding CLI (NVEncC) supporting H.264/HEVC/AV1 with low-latency mode and rich hardware filtering.
A docker-based video converter that uses VAAPI-compatible hardware for transcoding.
Multimedia framework for MP4, DASH, and HLS packaging, streaming, and playback with MPEG-4 Systems support.
Open source packager and tools to rewrap live HLS to live MPEG DASH.
Node static packager converting MP4 into MPEG-DASH and HLS.
OTT/ABR streaming encoder (H264/HEVC) and packager for DASH and HLS.
Package media content for online streaming(DASH and HLS) using FFmpeg.
Quickly transcode a source video to MP4, OGV, and WebM, with scale, bitrate, and screengrab options.
This application transcode a video that you send on all formats what you want and diferent resolutions.
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).
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…
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).
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.
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.
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 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…
Fork of libaom/aomenc hyper-tuned for perceptual fidelity using butteraugli, VMAF and SSIMULACRA2 rate-distortion optimization.
Working with the AV1 Codec Kevin Staunton-Lambert Solutions Architect R&D @kevleyski www.switch.tv.
Description of the AV1 decoder model.
Rust tool to extract, strip, and estimate film-grain synthesis tables from encoded AV1 files by comparing source vs denoised diffs.
By Andrey Norkin, Joel Sole, Kyle Swanson, Mariana Afonso, Anush Moorthy, Anne Aaron.
Free technical paper on AV1 core coding tools (partition trees, MV referencing) by the Opus/Daala codec engineer.
A Rust port of the dav1d AV1 decoder by ISRG/Prossimo, providing a memory-safe, performance-competitive decoder for the AV1 codec.
JavaScript/WebAssembly bindings for the rav1e AV1 encoder, enabling in-browser AV1 encoding.
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.
Community fork of SVT-AV1 adding psychovisual fidelity enhancements (perceptual tuning, metrics) that are being upstreamed to the mainline encoder.
Actively-maintained fork of SVT-AV1 with psychovisual tuning; improves default perceptual quality settings. Successor to the discontinued psy-ex fork.
By Andrey Norkin, Joel Sole, Mariana Afonso, Kyle Swanson, Agata Opalach, Anush Moorthy, Anne Aaron.
Software model of hardware-friendly film grain synthesis supporting MPEG FGC SEI and AOM/AV1 parameters, from InterDigital R&D.
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.
Academy Software Foundation's community encoding guide for VP9, including 10-bit/HDR workflow guidance.
Google's per-resolution bitrate/CRF/tile-columns recommendation table for VP9 VOD encoding.
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.
Official WebM project wiki guide to encoding VP9 via FFmpeg, covering CQ/CBR modes, tiling, and row-mt options.
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.
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.
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.
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.
Defines the compressed video format HEVC/h265.
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.
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.
Jens-Rainer Ohm, Institute of Communication Engineering, RWTH Aachen University, DE.
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.
At the recent World Wide Developer's Conference (WWDC), Apple announced that the next versions of Safari, iOS, and tvOS will support HLS with HEVC encoded video. This puts Apple firmly in the HEVC camp, with the Alliance for Open Media camp (Amazon, Cisco, Intel, Google, Microsoft, Mozilla,…
Netflix's technical analysis comparing encoding efficiency and performance across x264, x265, and libvpx codecs.
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.
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.
2025 arXiv paper on VVC encoder speed/efficiency techniques specifically for adaptive bitrate streaming ladders.
Official WebM Project static front-end visualization framework for aggregating and presenting codec performance comparison data (AV1/AVIF/WebP).
Active repo testing NVENC, QuickSync, AMF, and CPU encoders at matched bitrates for visual quality comparison.
Rust codec comparison harness computing SSIMULACRA2 and Butteraugli for dual-metric artifact analysis across encoders.
2025 paper benchmarking NVENC, QuickSync, and AMF hardware encoders on modern GPUs for UHD live streaming.
Open-access 2024 journal paper with direct BD-rate/complexity comparison of VVC, AV1, HEVC, and AVC at high resolutions.
2025 empirical study (Google/YouTube-backed) on tuning AV1 encoder parameters to reduce decoder-side complexity and energy use.
FFmpeg pipeline computing MS-SSIM/PSNR/VMAF for H264/H265/VP9/AV1 with RD-plot analysis via a plotter script.
CLI AV1 bitstream analyzer for inspecting sequence, frame, tile, and superblock structure of AOM AV1 streams.
Rust AV1 bitstream parser that dissects OBU/header structure for low-level stream inspection (not a full decoder).
Pip-installable BD-rate calculator with cubic-spline/PCHIP/Akima interpolation plus RCD plots; PCHIP matches Excel to 10 decimals.
Qt GUI that parses encoder logs from reference software (HM/VTM/etc) and plots rate-distortion curves.
Rust tool benchmarking real-time hardware encode fps, with permutor-cli automating bitrate/resolution/fps/quality permutation testing.
Encode/decode/metrics job-distribution backend for Are We Compressed Yet, distributing codec RD tests over worker cores.
Runs FFmpeg transcoding processes simultaneously and measures CPU performance.
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.
Distributed encode/decode + BD-rate + VMAF codec comparison harness used by AOM for AV1 (libaom, SVT-AV1, rav1e), with comparative reports and dataset management.
A real time encoder for Adaptive Bitrate Broadcast.
On-demand HTTP transcoding origin for live inputs and static files with NVIDIA GPU acceleration via Docker.
Encoder with hls output based on gstreamer.
Rust library building GStreamer pipelines to transcode to HLS with hardware (NVENC) and software (x264) support.
Technical comparison examining FFmpeg and Twitch's proprietary transcoder for live video transmuxing and transcoding in production environments, Part 2.
Technical comparison examining FFmpeg and Twitch's proprietary transcoder for live video transmuxing and transcoding in production environments, Part 1.
Go single-binary multi-protocol live media server supporting RTMP/RTSP/SRT/WHIP/WHEP/HLS/LL-HLS/DASH ingest and delivery.
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.
Out of box solution for RTSP - HLS live stream transcoding. Makes RTSP easy to play in browsers.
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…
Cross-platform command-line AV1 encode toolkit. Contribute to master-of-zen/Av1an development by creating an account on GitHub.
Cross-platform CLI chunked-encoding framework enabling parallel per-scene encoding for AV1, VP9, HEVC, and H.264 with per-scene quality targeting.
Convert mkv video to hevc (h.265).
A Python application that uses Batch to process media files in parallel with the FFmpeg open-source tool.
分布式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 tools to transcode videos.
A Python-based software to transcode videos and upload files to a remote server or S3-bucket.
Transcoding video is a very resource intensive process.
Python-based transcoding server by cwinging for handling video conversion tasks.
A Swift wrapper around the transcode-video command.
Python package containing many tools useful for converting video files to h264/h265 encoded MP4 or MKV files.
Dav1d is the fastest AV1 decoder on all platforms.
Real-time software decoder/demo for Apple ProRes, enabling ProRes playback without hardware VideoToolbox support.
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.
Ittiam Extended HE-AAC full encoder and decoder supporting AAC-LC, HE-AACv1/v2 object types.
Open-source (LGPLv2.1) real-time software VVC/H.266 decoder library with frame and tile parallelism, RPR support.
Open-source baseline encoder for the Chinese AVS3-P2 video standard; SSE4/AVX2 optimized, 10-bit, competitive with AV1/VVC on fidelity.
V-Nova's official open-source MPEG-5 LCEVC (Low Complexity Enhancement Video Coding) decoder SDK, with CPU and experimental Vulkan GPU decode pipelines.
JavaScript/WebGL MPEG-5 LCEVC decoder for browser video playback, enabling LCEVC enhancement layer rendering on the web.
OneVPL dispatcher library for Intel Quick Sync Video hardware encode/decode, the successor to Media SDK.
VA-API user mode driver for Intel GEN Graphics family.
OneVPL GPU runtime implementing Intel QSV hardware encode/decode on modern Intel GPUs.
Official Khronos sample apps for end-to-end all-Vulkan hardware decode/encode of H.264/H.265/AV1/VP9, vendor-neutral across drivers.
An implementation for VA-API (Video Acceleration API).
Driver and API (Libxcoder) for NETINT Quadra VPUs, with encode/decode/transcode demo tools for ASIC-based hardware video processing.
C++ library for zero-latency hardware video compression, aimed at interactive remoting/streaming using NVENC/NVDEC.
NVIDIA Vulkan Video samples usable as customizable decode/encode libraries for hardware-accelerated video pipelines.
Rust bindings for the NVIDIA Video Codec SDK, providing hardware encode and decode from Rust.
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.
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.
Contribute to realeyes-media/alpine-node-video-multitool development by creating an account on GitHub.
A comprehensive toolkit and C++ library providing command-line tools and APIs for MP4 and DASH media format creation, manipulation, and packaging.
Media transcoding is a key function for live video broadcasting, streaming, and video on demand use cases in a CDN network.
The Dolby MP4 streaming muxer (dlb_mp4base) is a software implementation of a muxer of fragmented or unfragmented ISO base media file format (mp4).
Dolby Laboratories' official MP4 streaming demuxer (dlb_mp4demux) - a reference implementation for demuxing fragmented or unfragmented ISO base media files.
Community mirror of dlb_mp4demux, the Dolby MP4 streaming demuxer for fragmented and unfragmented ISO base media files.
Docker container to create HEVC streaming packages.
MPEG Transport Stream handling in Go.
Multimedia framework for MP4, DASH, and HLS packaging, streaming, and playback with MPEG-4 Systems support.
NF IMF media conversion utility allows to handle flat file creation from a specified CPL within the IMF package.
Minimalistic single-header C library for MP4 mux/demux with fragmented-MP4 mode.
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.
A Java API to read, write and create MP4 files. Contribute to sannies/mp4parser development by creating an account on GitHub.
Pure-Rust zero-dependency MP4 muxer (no FFmpeg) supporting H.264/H.265/AV1/AAC/Opus with fragment mode.
Serverless video transcoding pipeline built on OpenFaaS for function-as-a-service deployments.
Google's open-source media packaging tool for creating DASH and HLS content with encryption support.
Zero-dependency, sans-I/O Rust MP4 mux/demux with Fmp4SegmentMuxer and Demuxer, no_std capable; actively maintained.
Interesting architectural implications.
Docker container to transcode videos in mounted volume to H265 using FFmpeg.
A simple tool to extract MPEG Audio from a MPEG-2 Transport Stream.
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.
A Docker container for an open source Just-In-Time Capture Origin.
Transcode video files to the AV1 format using FFmpeg and libaom-av1.
Offline video transcoder written in Node.js.
Simple video transcoding application for Django Framework.
Contribute to DolbyLaboratories/dolby-encoding-engine development by creating an account on GitHub.
A video transcoder which utilizes massively parallel compute to achieve ludicrous conversion speeds.
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.js video transcoding library.
GUI Handler for AV1 Encoders (aomenc, rav1e & svt-av1).
Tests for different rate control modes in x264. Contribute to slhck/rate-control-tests development by creating an account on GitHub.
Video Transcoder for React Native.
Collection of command-line tools for video format conversion and transcoding operations.
Unattended video transcoder to H265 and ACC codecs, in MKV containers.
Tools to transcode, inspect and convert videos.
A lightweight and versatile video processing library written in C++11.
Documentation and development wiki for x265, an open-source H.265/HEVC video encoder project hosted on Bitbucket.
The fastest and safest AV1 encoder.
This repository is about video compression, and more specifically about the motion estimation block (ME block) of a video encoder.
Complete documentation for x265, an open-source HEVC video encoder library and application.
Transcoding long (>1 hour) videos quickly and cost-effectively on GCP to adaptive HLS and MP4 mezzanine files. Up to 40x $ savings.
Transcode Google Cloud Storage video files with Node.js and FFmpeg.
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.
A guide to building a transcoder using Exodus, FFmpeg, and AWS Lambda.
In this blog article Jonas Rydholm Birmé describes how he created a server-less just-in-time packaging origin, using AWS ECS Fargate tasks.
In this blog post by Jonas Rydholm Birmé he describes how a completely server-less video backend on AWS would look like.
An open source alternative to the video cloud encoding services.
Serverless transcoding solution using AWS S3 for storage, Lambda for compute, and MediaConvert or Elastic Transcoder.
Agnostic API to transcode media assets across different cloud services.
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.
Python based batch tools to transcode audio and video conveniently (leverages FFmpeg).
The FFmpeg program has numerous "switches" that help to adjust and convert audio and video files.
A Node.js encoding system based on FFmpeg and configured to write HLS streaming files to S3.
Node.js FFmpeg video transcode webui,基于Node.js的云转码系统 HTTPS://www.efvcms.com.
Transcode video by FFmpeg with nvenc; normalize the volume; force dynamic range compression to the volume.
Transcode video files using FFmpeg and python3.
Video transcoding FFmpeg frontend in Python.
FFmpeg for Android, iOS and tvOS.
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.
Gui for FFmpeg to simplify transcoding and embeding audio / subtitles in mkv videos.
FFmpeg H264 H265 HEVC MPEG Video Trans-code Image-Matrix Collage.
FFmpeg WebAssembly Video Transcoder.
A user-friendly Video Converter based on FFmpeg and writen in Python/PyQt5.
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.
Uncompressed 4K demos, samples, and trailers, to show off your new ultra-HD (2160p) HDR/HLG/Dolby Vision television or monitor.
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.
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.
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.
Documentation on implementing in-stream ads in videos and live streams using API.video's platform, supporting VAST and VPAID tags for ad 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 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,…
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.
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…
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.
An AI-powered command-line tool to remove the background from images and videos. It uses deep learning to perform background removal with a simple interface.
Bitmovin'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.
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.
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.
Basic Real-time AV Editor - allowing you to preview, mix, and route live audio and video streams on the cloud.
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.
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.
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.
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…
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.
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 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'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…
An asset for the Defold game engine that enables the integration of UnityAds, facilitating the display of video advertisements within Defold projects.
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.
An open source utility to repair and preview partially downloaded AVI files by rebuilding the index chunk, allowing playback of corrupted or incomplete AVIs.
A simple Python based HTTP server that sets CORS allow headers. Useful for streaming from files on local computer.
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.
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…
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.
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 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…
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).
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.
A decentralized, federated media hosting platform supporting video, images, and audio. MediaGoblin allows users to run their own instances for sharing media content.
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'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…
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.
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.
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.
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 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.
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'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.
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 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…
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.
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…
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 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.…
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.).
A command-line media downloader (formerly known as "annie") that supports downloading videos and audio from various websites in high quality, similar to YouTube-dl but in Go.
Madman (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 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).
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).
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.
A lovely video downloader for HLS videos.
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.
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.
A free and open source node-based compositing software, similar to After Effects or Nuke, for visual effects and motion graphics.
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.
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,…
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.
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.
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.
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 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.
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.
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.
A popular media server and client platform for organizing and streaming personal video (and other media) collections across devices.
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.
A solution developed by Google to build video ads at scale, enabling the creation of product video ads efficiently.
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.
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.
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.
Quality Control Tools for Video Preservation - an open source toolset (by BAVC) to analyze digitized video files, with visualizations for signal quality issues.
A comprehensive media player that offers built-in support for video ads using the Google IMA HTML5 SDK, facilitating seamless ad integration.
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.
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.
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,…
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.
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.
High performance file syncing and sharing, with also Markdown WYSIWYG editing, Wiki, file label and other knowledge management features.
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.
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.
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.
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…
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.
Open source live video mixing software for combining multiple video sources and creating real-time composites.
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.
An open source browser extension to skip sponsor segments in YouTube videos.
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 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.
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.
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,…
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.…
Automagically synchronize subtitles with video.
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…
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.
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.
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.
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).
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.
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…
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.
A Python library for parsing SCTE-35 in various formats, including MPEGTS, HLS, and DASH, facilitating ad insertion and management in video streams.
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.
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…
Documentation and resources for integrating true(X)'s CTV web ad renderer, providing guidelines for implementing interactive ad experiences in connected TV environments.
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.
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…
File synchronization tool useful for keeping video assets and media files in sync across multiple servers or locations.
A tool to recover and repair corrupted video files (e.g., missing headers) by reconstructing them using a reference file of the same format.
A Go library providing bindings to Video4Linux2 (V4L2) APIs, enabling video capture and camera control in Linux from Go applications.
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.
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…
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…
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.
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.
A plugin for Video.js that provides common functionality needed by video ad integrations, simplifying the process of incorporating ads into video content.
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.
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…
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.
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…
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.
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 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…
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.
A utility that enables developers to monetize videos by utilizing web monetization when available and loading ads as a fallback through the IMA SDK.
An HLS segmenter with SCTE-35 support, enabling live streaming from non-live sources and looping, useful for dynamic ad insertion scenarios.
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.
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.
Automates the subtitling process, making it easy for beginners to add accurate captions. This AI-powered tool is designed to create professional subtitles quickly.
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.
TypeScript Node.js library with separate VAST3Parser and VMAPParser classes exposing a promise-based API.
Experimental HTTP proxy implementing Server Guided Ad Insertion (SGAI), compatible with AVPlayer and HLS.js 1.6+.
Test ad-server generating predictable VAST responses/mock creatives for validating SSAI stitching and CSAI impression tracking.
Script that polls HLS renditions and parses SCTE-35 ad markers across manifest variants for consistency checking.
Self-hosted, Apache 2.0 QoE monitoring stack with JS SDKs for major players, tracking startup time, rebuffering, and errors with Grafana dashboards.
Python/Selenium scripts extracting QoE metrics (time-to-start-playing, rebuffer count, buffering time fraction) from YouTube playback.
Pure JavaScript VMAP 1.0.1 parser with Node and browser builds, from Dailymotion.
Go SCTE-35 encoder/decoder supporting multicast, MPEG-TS, base64 and hex.
Library to insert an HLS VOD (ad/jingle) into another HLS VOD via manifest manipulation.
Go library to generate and parse IAB VAST 4.2 ad documents.
IAB Open Measurement (OMID) JavaScript verification clients for ad viewability/measurement; Apache 2.0.
Official IAB Tech Lab spec replacing VPAID for interactive video ads, designed to work cleanly with server-side ad insertion (SSAI).
Rust library to parse and encode SCTE-35 splice information with a type-safe builder API.
API-driven server-side ad insertion stitching VMAP/VAST ads into HLS at segment boundaries.
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.
Akamai's Stream Validator is a tool designed to verify the integrity and compliance of streaming media, ensuring optimal playback across devices.
Load test HTTP Live Streaming (HLS) servers with Artillery 🎥.
Roku Automated Channel Testing: Selenium-based WebDriver + Robot Framework + Samples.
Key concepts and infrastructure.
An open source modular Audio/Visual subjective evaluation test interface.
Python/matplotlib tool computing SSIMULACRA2 BD-rate curves with average and harmonic-mean plots and temporal subsampling.
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.
Pure Rust port of Butteraugli from libjxl with XYB color, visual masking, and multi-scale bands, validated to within 0.001% of the reference.
Netflix Tech Blog article introducing CAMBI (Contrast-Aware Multi-scale Banding Index), a metric Netflix developed to automatically detect banding artifacts in video content.
Official CTA-5004 Common Media Client Data spec repo including a CMCDv1 validator library and analyzer tool underlying QoE synthetic-test tooling.
Proof-of-concept CMCD-aware dash.js player + HTTP server performing bandwidth allocation via CMCD data (NUS).
CMCD v2 collector for ingesting/analyzing Common Media Client Data beacons locally or on cloud, with a dash.js beacon module.
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 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's Stream Validator assesses streaming content for Dolby audio and video standards, ensuring high-quality media delivery.
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's Stream Corruptor is a tool designed to intentionally corrupt streaming media, useful for testing error resilience in players.
Fast SIMD Rust implementation of the SSIMULACRA2 perceptual image/video quality metric.
Testing framework for decoders conformance.
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.
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.
Node library validating player CMCD (CTA-5004) in real time across queries/headers/JSON, tested against Video.js/Dash.js/Hls.js/Shaka.
Perceptual video metrics toolkit computing SSIMULACRA2, Butteraugli, CVVDP, weighted XPSNR, VMAF NEG, SSIM, and PSNR via helper scripts.
A quality control tool for analyzing video files, detecting defects, and evaluating technical quality metrics for archival and broadcast purposes.
Issue tracking repository for the R4-Wg20 QoE Initiative.
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).
Bash tool that encodes x264/x265/SVT-AV1/VVenC across CRF values, measures XPSNR and SSIMULACRA2, and plots rate-distortion curves.
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.
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.
VQEG/streamsim - A GitHub repository for video/multimedia development.
Small tools and scripts for the EBU test engine platform.
EBU's on-demand test engine for validating broadcast and streaming workflows against technical specifications.
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.
Measuring video quality accurately at scale.
Unified Streaming's Validator checks the compliance and quality of streaming content, supporting various streaming protocols.
Intel/vaapi-fits - A GitHub repository for video/multimedia development.
Guide to using automated tools for measuring and benchmarking video quality metrics in encoding workflows.
Eyevinn's knowledge-sharing series continues with video quality assessment, covering both subjective and objective approaches to measuring perceived video quality.
Command-line tool for analyzing video quality using VMAF, PSNR, and bitrate measurements.
Perceptual video quality assessment based on multi-method fusion.
By Zhi Li, Christos Bampis, Julie Novak, Anne Aaron, Kyle Swanson, Anush Moorthy and Jan De Cock.
Video Quality Experts Group's index of ITU-T P.1203/.1/.2 QoE model implementations (video and audio quality modules).
Providing the video quality research community with a wide variety of software tools and guidance in order to facilitate research.
Video Quality Measurement Tool. Fast implementations of the following objective image quality metrics: PSNR, SSIM, MS-SSIM, VIFp, PSNR-HVS and PSNR-HVS-M.
Web for Visual Quality Assessment.
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.
An open source subtitle editor for text-based subtitle files, featuring timing adjustment, translation support, and built-in video preview (Linux).
A free, cross-platform open source tool for creating and modifying subtitles (advanced subtitle editor supporting ASS/SSA formats).
PyQt5 GUI that generates bilingual subtitles using faster-whisper and Silero VAD with LLM translation and FFmpeg burn-in/hardcode.
A reference decoder for Closed Captions (CEA-608 and CEA-708).
De-facto standard open-source tool for extracting CEA-608/708 closed captions and subtitles from media files and streams.
CCExtractor - Official version maintained by the core team.
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…
A JavaScript project designed to extract CEA-608 captions.
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.
** If your output captions are DVB-Sub, set them up in your outputs according to the following information.
Toolkit for implementing and testing EBU-TT Live, a subtitle standard used for live broadcast streaming across multiple platforms.
Tool to extract embedded subtitle tracks from video files for separate processing or storage.
A Golang library for manipulating subtitles (supports formats like SRT, WebVTT, SSA/ASS, etc.), useful for automated subtitle processing.
GitHub repository containing test content files for validating IMSC 1.0.1 text-based subtitle implementations.
GitHub repository containing test content files for validating IMSC 1.1 image-based subtitle implementations.
GitHub repository containing test content files for validating IMSC 1.1 text-based subtitle implementations.
Validator for the IMSC Hypothetical Render Model (HRM), which constrains TTML document complexity.
W3C technical specification defining the IMSC 1.1 standard for timed text markup language used in subtitle and caption formatting.
Online validation tool for checking compliance of subtitle files with the IMSC (International Movie Standardization Committee) specification.
IMSC (TTML) subtitle/caption editor built on imscJS, with a Video Image Burner REST service for IMSC burn-in.
Renders IMSC/TTML/SMPTE-TT/EBU-TT-D subtitles and captions to HTML.
Free open-source CEA608 / CEA708 closed-caption encoder/decoder.
A library for parsing and manipulating subtitle files in various formats for processing and conversion.
Reference architecture chaining MediaLive → Lambda@Edge (WebVTT injection) → MediaPackage with Transcribe Streaming + Translate for live multi-language captions.
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.
Parse WebVTT files, segments and generates HLS playlists for them.
Python module to read/write popular video caption formats.
A command line interface for the pycaption module.
Utility to extract the text and timestamps of a subtitle file (.srt,.ssa,.sub,.txt).
End-to-end pipeline: ASR → subtitle translation → multi-role dubbing → audio-video re-sync, offline or via API models.
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.
Whisper-based transcription with forced alignment and audio indexing, including a mode that loads audio in 30s chunks for near-streaming subtitle generation.
Java tool converting EBU STL (Tech 3264) binary subtitle files to TTML and WebVTT for streaming delivery.
Script that extracts all the text from a subtitles file ignoring time indications, HTML tags and other alien info.
Ruby library converting SCC (EIA-608/CEA-608) caption files to WebVTT; niche 608 conversion path.
A Qt-based subtitle editor for KDE/Linux that supports multiple subtitle formats and provides tools for timing, text editing, and translation.
A free, open source subtitle editor that supports over 200 subtitle formats, with tools for sync, translation, and conversion.
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.
AV Platform MPEG DASH subtitles.
Comprehensive guide covering closed captioning practices, standards, and implementation methods for video accessibility.
Converts EBU STL, IMSC/TTML/SMPTE-TT/EBU-TT-D and 608/SCC into IMSC, WebVTT and SRT.
Defines formatting for text tracks webvtt or ttml.
A JavaScript implementation of the WebVTT specification.
A format for displaying timed text tracks (such as subtitles or captions) using the track element.
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.
Read, write and segment WebVTT caption files in Python.
Parser and segmenter.
Zero-dependency CLI/Python tool converting Whisper WebVTT to clean SRT, fixing karaoke-accumulation and filtering glitches.
Gradio UI generating subtitles from files/YouTube/mic using faster-whisper; outputs SRT/WebVTT, translation (NLLB/DeepL), Silero VAD, diarization.
ASR pipeline producing word-level timestamps via wav2vec2 forced alignment plus speaker diarization, useful for accurate subtitle cue timing.
Defines the compressed audio format AAC.
C library with Python bindings for audio/music analysis: onset detection, pitch tracking, tempo/beat detection, and MIDI-from-audio conversion.
Google developer tool for analyzing and measuring audio loudness levels in media content to meet broadcast and platform-specific audio standards.
Tutorial on using FFmpeg's loudnorm filter based on EBU R128 standards to normalize and adjust audio levels in media files.
Meta's localized sample-level audio watermarking with fast detector, robust to compression/re-encoding; MIT with weights.
Robust blind audio watermarking that survives mp3/ogg re-encoding at ≥128kbit/s, with tunable strength.
Object-based audio engine and codec pack: Dolby Atmos rendering, HRTF, room correction, unlimited objects (C#).
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.
C++ audio/music analysis library with a large algorithm set for spectral/tonal/rhythm descriptors, Python bindings, and an essentia.js WebAssembly port.
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.
Bad sound can easily ruin good footage. Use these tips when it comes time to set audio levels for video and film projects.
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.
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.
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.
Spatial audio renderer supporting ADM objects, Higher-Order Ambisonics and IAMF; from VideoLAN, actively maintained.
CLI ReplayGain/R128Gain-style loudness tagger built on libebur128.
CLI loudness normalizer implementing ReplayGain 2.0 on EBU R128/BS.1770 with non-destructive tagging for FLAC/Opus/AAC and more.
Superpowered Audio, Networking and Cryptographics SDKs. High performance and cross platform on Android, iOS, macOS, tvOS, Linux, Windows and modern web browsers.
Educational resource explaining audio normalization techniques for adjusting audio levels to consistent volumes across digital media.
Xiph's official CLI tools for encoding, inspecting, and decoding Opus audio (opusenc, opusdec, opusinfo).
Python library for audio segmentation, silence removal via dynamic thresholding, spectral features, and classification.
Pure-Python loudness measurement and normalization library with no FFmpeg dependency.
Xiph's RNN-based real-time noise suppression library for speech, operating on 16-bit 48kHz PCM with a CLI example included.
Rust port of libebur128 for loudness measurement, passing EBU-TECH 3341/3342, C-ABI compatible.
Audio Metadata Viewer. Contribute to DolbyLaboratories/AM-Viewer development by creating an account on GitHub.
Python ISOBMFF atom analyser with shell, GTK, and JSON output for inspecting MP4 structure.
In-browser AV1 bitstream analyzer for ivf/obu/webm/avif plus mp4/mkv/ts/mov, running locally with no upload.
Modern C++ NAL-unit parser for H.264 and H.265 (h265nal sister project), with cmake+tests, dumping parsed NALs from Annex B streams.
Lightweight browser ISOBMFF (MP4) box parser for inspecting fragmented and progressive MP4 structure.
TypeScript demuxers/inspectors for MPEG-TS, MP4, and WebM containers.
For an improved Netflix user experience.
Tool to inject timed metadata into MPEG-TS segments via ID3v2 tags for HLS in-band metadata.
Open-source editor for IMF (Interoperable Master Format) Composition Playlists with IMSC1 text-profile subtitle decode/render/preview.
GUI application to have closer look ISO 14496-12 and other MP4 files.
M2A Media's tool for extracting SCTE-35 markers from MPEG-TS streams.
Convenient unified display of the most relevant technical and tag data for video and audio files.
Rust native-first media metadata extraction library (creation date, resolution) with optional external-tool fallback via feature flag.
Rust CLI (FFmpeg-backed) parsing and formatting media metadata for human consumption; MediaInfo/ffprobe alternative.
Mp4 file analyser written in Python.
A command-line tool for inspecting MPEG-TS files. Contribute to brendanlong/mpeg-ts-inspector development by creating an account on GitHub.
Python module for handling audio metadata.
Python library combining vision models and audio transcription with dynamic frame selection to auto-tag and describe video scenes.
A pmd_tool is a command line utility that converts between different representations of SMPTE RDD49 metadata.
A Python wrapper around the MediaInfo library. Contribute to sbraz/pymediainfo development by creating an account on GitHub.
Python library that parses video metadata via ffprobe or MediaInfo into structured output.
Go library for encoding and decoding SCTE-35 ad markers, spec-complete to ANSI/SCTE 35 2022b.
Python tool extracting NAL units from H.264/H.265 bitstreams, decoding type and content with JSON output.
Node.js tool generating thumbnail sprite sheets and WebVTT files with automatic interval selection for HLS/DASH seekbar previews.
Contribute to Eyevinn/srt-metadata-extractor development by creating an account on GitHub.
Ruby gem generating sprite PNG sheets and WebVTT for HTML5 player seek previews, with optional animated GIF output.
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.
In-browser tool that helps to analyze the internal structure of MPEG-TS and MP4/MOV files.
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.
Drag-and-drop FFmpeg batch converter GUI running parallel processes up to the CPU thread count.
I am using Python to do some basic image processing, and want to extend it to process a video frame by frame.
Tools to batch transcode and process videos.
Generate thumbnail sprites from videos.
Automatic video supercuts with Python.
A CLI application to generate subtitle file (.srt) for any video file using Mozilla DeepSpeech.
Command-line utility to transcribe/translate from video/audio/subtitles to subtitles.
Subtitle auto-sync GUI wrapping ffsubsync/autosubsync/alass; can sync against a reference subtitle instead of the video.
Parsing and display logic for CEA-608 caption data in fragmented MP4 files.
Utility to extract subtitle streams from video containers into separate text-based subtitle files.
Video thumbnail generator generating WebVTT spec file.
Can handle a video input, extract the sound, transcript it and generate different subtitle files for your video.
Auto-subtitle generator using Whisper (stable-ts + faster-whisper) for Jellyfin/Plex/Emby/Bazarr, CPU or CUDA.
Extracts per-sentence subtitles + audio from a subtitle file + video file.
Subtitle generation tool with WebUI, CLI, and Python API using faster-whisper; exports srt/ass/ssa/sub/JSON/txt/vtt with translation support.
Rust parser for SRT and WebVTT with round-trip parse/render of cues, comments, styles, and regions.
System for extraction of subtitles from TV broadcasts.
Modern ~5kB JS library parsing and rendering VTT/SRT/SSA captions, with server-side support, VTT-region rollup captions, and CSS styling.
Cross-platform GUI for batch subtitle generation with SRT/VTT/JSON export, translation, and GPU acceleration. MIT.
Aligns an existing accurate transcript over Whisper timestamps to produce SRT with both good text and good timing.
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.
Go CLI performing target-VMAF CRF search via bisection/interpolation for per-scene variable-CRF encoding.
Python script to easily compute VMAF using FFmpeg. It allows to deinterlace, scale and sync Ref and Distorted video automatically.
Windows GUI that visualizes PSNR, SSIM, XPSNR, and VMAF computed via FFmpeg with interactive graphs and batch processing.
Calculate quality metrics with FFmpeg (SSIM, PSNR, VMAF).
Rust implementation of the SSIMULACRA2 perceptual quality metric, among the first with video input support.
Standalone XPSNR CLI computing the perceptually-weighted PSNR metric between two YUV/Y4M sources.
CUDA GPU-accelerated video quality metrics: XPSNR, Butteraugli, VMAF, and CAMBI banding detection.
GPU-accelerated (HIP/CUDA) implementation of visual quality metrics SSIMULACRA2, Butteraugli and ColorVideoVDP for fast perceptual video comparison.
CLI that creates Dolby Vision XML metadata from an encoded deliverable's binary RPU.
Reads raw 10-bit pixels frame-by-frame, computes per-frame luminance, and generates HDR dynamic metadata.bin files with a verifier.
GUI for parsing HDR10+ and Dolby Vision dynamic metadata from MKV/TS/MP4/HEVC inputs.
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.
Vectorscope, waveform, and histogram monitoring plugin for OBS Studio.
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.
Rust CLI to extract, edit, and generate Dolby Vision RPU metadata (profiles 4/5/7/8) and plot L1/L2/L8 levels.
Rust CLI to extract HDR10+ dynamic metadata from HEVC to JSON, plot brightness graphs, and compute Samsung scene info.
C++23 realtime video waveform/vectorscope/analyzer using ImGui, OpenGL, and OpenCL.
A QT based, cross-platform YUV player with an advanced analytic toolset.
CVPR-NAS 2023 shot boundary detection model with a NAS-optimized architecture and the new SHOT dataset (853 videos, 11,606 annotations).
Tool for automatically detecting and marking commercial breaks in recorded video content.
Pip-installable MIT library for automated keyframe extraction (LUV color-diff), video compression, and smart image cropping.
Large-model sequential keyframe extraction pipeline combining TransNetV2 shot segmentation, CLIP features, and adaptive clustering.
Automatically generates MKV chapters using black-frame, silence or scene detection and writes them via mkvpropedit without re-encoding.
2025 paper comparing scene-detection policies and keyframe extraction strategies at scale.
Extract scenecuts from video files using FFmpeg.
CVPR 2020 multimodal movie scene segmentation using place and audio features on the MovieNet dataset; reference ML baseline with code.
A comparison of FFmpeg, Shotdetect and PySceneDetect for shot transition detection.
Deep 3D-CNN shot boundary/scene-cut detector, SOTA on ClipShots/BBC/RAI with real-time inference.
NeurIPS 2023 dataset-and-benchmark project plus Vid2Seq model for automatic video chapter generation at scale.
FFmpeg + OpenCV black-frame detector for scene/ad-break/chapter boundaries, with optional LLM analysis and JSON/SRT output via REST API or CLI.
Lightweight Python CLI extracting keyframes via peak estimation on frame-difference signal, no ML dependencies.
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.
Transcodes audio & video files to text, supports MP3, M4A, WAV, MP4, MKV, AVI, MPG & MPEG. No Online API's. Python 3.
(ECCV 2020) Flow-edge Guided Video Completion.
CVPR 2026 real-time diffusion-based streaming video super-resolution using one-step, locality-constrained sparse attention with a tiny conditional decoder.
Code for the paper "Jukebox: A Generative Model for Music".
Deep-learning no-reference video quality assessment for user-generated content, in PyTorch with SlowFast feature extraction.
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..
CVPR 2024 temporal-consistent diffusion model for real-world video super-resolution.
Using TensorFlow For Audience Measurement Kevin Staunton-Lambert Solutions Architect R&D @kevleyski www.switch.tv.
Extract hardcoded subtitles from videos using machine learning.
C++17 compact binary format for Adobe/Resolve.cube LUTs using half-precision floats, aimed at game engines.
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.
Generates a 3D cube LUT for HDR-to-SDR conversion by comparing paired HDR/SDR video samples.
CLI tool for tone-mapping HDR screenshots/video to SDR using multiple algorithms (Hable, Uncharted2, ACES filmic, Reinhard) with exposure/levels control.
QuickTime file parameter editor for modifying transfer function, colour primary and matrix characteristics.
C VapourSynth plugin tone-mapping HDR video to SDR with Hable/Reinhard/Mobius operators ported from mpv and FFmpeg.
A High-Quality Real Time Upscaler for Anime Video.
Open-source PyTorch toolbox for image/video super-resolution and restoration implementing EDSR, RCAN, ESRGAN, EDVR, BasicVSR and SwinIR.
Open-source node-graph video compositor comparable to After Effects/Nuke, GPLv2, cross-platform, supports the OpenFX plugin standard.
Collection of OpenFX (OFX) plugins - Merge, Roto, keyers, generators, retiming - compatible with any OFX host.
Actively maintained, deployment-focused fork of RIFE (real-time intermediate flow estimation) for arbitrary-timestep video frame interpolation.
PyTorch-free, cross-platform RIFE frame-interpolation CLI using ncnn and Vulkan for concurrent CPU+GPU processing.
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.
GLSL/Vulkan node-graph (DAG) processing engine for raw stills and video, running all processing as GPU shaders.
Fully local browser video editor built on FFmpeg.WebAssembly with timeline trim, transcode, and GIF export.
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.
TypeScript generator-function animation framework with Canvas2D renderer and a real-time editor for programmatic video/animation.
C++ OTIO timeline viewer for inspecting OpenTimelineIO editorial timelines.
Swift language bindings for OpenTimelineIO, enabling OTIO timeline read/write from Swift apps.
Open-source fork of Motion Canvas adding server-side rendering API and templates for automated/batch programmatic video pipelines.
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.
GUI File Format Converter. Contribute to ilstam/FF-Multi-Converter development by creating an account on GitHub.
Self-hosted web-UI media converter with GPU acceleration (NVENC/AMF/QSV), Docker-ready, supports batch resolution upscaling and audio extraction.
Niche true-remux tool converting proprietary Ubiquiti UniFi Protect.ubv camera format to MP4 without re-encoding.
Offline browser-based video converter powered by FFmpeg-WebAssembly, no server upload required.
Find the offset of an audio file within another audio file.
Audio Normalization for Python/FFmpeg.
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…
In Eyevinn Technology's ambition to broader our sharing of knowledge we now expand this with addressing quality.
VQEG's Software and Tools Website.
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.
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.
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.
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).
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.
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.
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.
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.
A Python library for Web Real-Time Communication that implements WebRTC and ORTC, enabling real-time audio/video and data streaming in Python applications.
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.
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.
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.
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…
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…
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.
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.
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.
A Golang library for parsing and demuxing MPEG Transport Stream (.ts) files natively, enabling inspection and processing of TS files.
A pure Go RTSP server and client library that supports handling RTSP streams without external dependencies, ideal for building streaming servers or proxies.
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.
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.
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.
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 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…
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.
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.
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.
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…
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 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…
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 (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…
A modern WebRTC SFU (Selective Forwarding Unit) for Node.js that enables building multi-party video conferencing and streaming applications with low latency.
MPEG-DASH 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.
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.
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, 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…
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, 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…
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.
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.
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.
A pure Go implementation of the WebRTC protocol, enabling developers to build real-time video (and audio) streaming applications without external dependencies.
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 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.
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.
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.
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 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…
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.
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 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.
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.
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 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…
(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.
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.
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…
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.
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.
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.
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…
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.
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.
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…
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.
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.
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.
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.
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.
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'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.
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.
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.
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.
A network protocol analyzer that can be used to debug streaming video at the packet level. Wireshark supports protocols like RTMP, HLS (HTTP), and MPEG-TS, allowing developers to inspect segment requests, manifest files, and timing to diagnose streaming issues.
WISI 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.
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…
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…
The Stale Playlist Detector (SPD) is a tool to monitor live HLS origin endpoints for changing playlists.
Academic paper presenting the BOLA algorithm for adaptive bitrate selection in video streaming players.
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.
Guidelines from the CTA WAVE (Web Application Video Ecosystem) project focusing on low-latency streaming service implementation, including Low-Latency DASH and HLS considerations.
Node.js DASH and HLS downloader.
HLS, DASH, and future HTTP streaming protocols library for video.js.
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.
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.
Apple WWDC presentation on HLS authoring best practices specifically for AirPlay 2 compatibility and long-form video delivery.
Apple WWDC presentation covering validation techniques and tools for HTTP Live Stream (HLS) compliance and quality assurance.
WWDC 2017 presentation covering updates and best practices for authoring HLS streams for Apple devices.
HTTP Live Streaming allows you to stream live and on-demand content to global audiences.
Defines both the metadata structure and some client/server requirements.
Apple's HLS Tools assist developers in creating and validating HTTP Live Streaming (HLS) content for Apple devices.
Apple provides example streams demonstrating the features of HTTP Live Streaming (HLS) for testing and development purposes.
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 developer documentation for HLS-specific tools, including utilities for creating, analyzing, and manipulating HTTP Live Streaming playlists and segments.
We will outline the most popular method for content protection with the HTTP Live Streaming (HLS) protocol: AES-128 content encryption.
Apple's developer documentation explaining how to construct HLS master playlists that reference multiple variant streams for adaptive bitrate video delivery.
Draft specification for the second edition of HTTP Live Streaming (HLS), documenting the protocol standard for adaptive bitrate video delivery over HTTP.
Go HLS m3u8 parse+generate library, an actively maintained replacement for the archived grafov/m3u8.
Live TS segmenter and HLS manifest creation in Go.
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.
Go server converting MP4 to HLS on-the-fly, loading source from object storage (Appwrite/DigitalOcean Spaces).
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.
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.
Analyzer for HTTP Live Streams (HLS) content.
Apple's official specification for creating HLS streams compatible with Apple devices and players.
A web app that lets you insert a cut into a segment, which is then cut into two new segments.
Download all video files from HLS (HTTP Live Streaming) VoD (Video on Demand) m3u8 playlist for local playback.
Google Chrome Extension for sniffing and downloading HTTP Live streams (HLS).
Download and decrypt videos served by the HTTP Live Streaming (HLS) protocol.
An asynchronous terminal-based hls video stream (m3u8) downloader & combiner, with AES-128 decryption support.
JavaScript HLS client using Media Source Extension.
Scripts to manipulate HLS manifests at origin or edge server.
A JavaScript library to parse Hls playlists.
Script to pull HLS stream from one origin and push to another origin.
Middleware for serving HTTP Live Streaming (HLS) compatible media streams.
Implementation or example project by tozastation demonstrating HTTP Live Streaming delivery.
Example implementation of hls-ts.js library.
HLS MPEG-TS parser library in JavaScript.
HTTP Live Streaming with on-the-fly encoding of any video file for Web/Apple TV/iPhone/iPad/iPod.
Node on-demand HLS VOD server that transcodes only played segments, with instant seek and a shared transcode cache.
A simple local reverse proxy server for HLS segment cache.
Python-based HLS client library from Globo for downloading and processing adaptive streaming video content.
A collection of Swift packages for working with HLS.
C program to download VoD HLS (.m3u8) files.
Download Crypted HLS with server key and play video as local playing on iOS device.
Downloads HLS Playlist file and TS chunks.
Downloads HLS Playlist file and TS chunks using Terminal.
HTTP Live Streaming (HLS) download manager to offline playback.
A CLI for adding some color to your HLS manifests along with some basic filtering.
Tools for working with HLS streams, including parsing, inspection, and manipulation of HTTP Live Streaming manifest and segment files.
Latest Apple HLS tools copy from Apple Developer Center.
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.
Python library from Globo for parsing and generating M3U8 playlists used in HLS streaming workflows.
Parser and generator of M3U8-playlists for Apple HLS. Library for Go language.:cinema:.
HLS compliant m3u8 parser for Java.
Zero-dependency Rust M3U8 parser and builder supporting multivariant and media playlists.
A light weight M3U8 parser. Support X-Key & X-Session-Key.
A Swift iOS, tvOS and macOS framework to parse, validate and write HTTP Live Streaming (HLS) data.
Command-line tool for segmenting media files into HLS-compatible chunks for adaptive streaming delivery.
Fake a live/event HLS stream from a VOD one. Useful for testing.
Swift library for creating HLS playlists and fragmented mp4 files. Works on Linux and iOS.
Mux offers a set of test HLS streams, primarily used by hls.js and hosted by Mux, for testing and development.
Nginx module that generates audio track for HTTP Live Streaming (HLS) streams on the fly.
Contribute to zhaiweiwei/nginx-hls development by creating an account on GitHub.
Fork of fmsloganalyzer to adapt it for HLS streaming analyzes with nginx.
Play fragmented mp4's on HLS using nginx-vod-module.
Apple's preliminary specification for protocol extensions that reduce latency in HTTP Live Streaming, enabling lower-delay video delivery.
The IETF RFC that specifies HTTP Live Streaming (HLS), defining the playlist format (M3U8) and media segment structure for Apple's streaming protocol.
Active nom-based Rust parser for HLS m3u8 playlists (master and media).
Pure Swift HLS library to parse/generate/validate M3U8 with LL-HLS, MV-HEVC, SCTE-35 and HLS Interstitials injection.
Helper to download HLS videos.
HLS media player built in Rust/WebAssembly running inside a Web Worker to reduce main-thread load during playback.
The BBC Research & Development department offers MPEG-DASH test media for developers and researchers.
Command-line tool from Bento4 for creating DASH-compliant MP4 files and streaming packages.
Combine MPEG DASH MPD manifest files.
An MPEG/DASH client-server module for simulating rate adaptation mechanisms over HTTP/TCP.
Example implementations demonstrating MPEG-DASH playback with DRM protection schemes.
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.
A database of test assets provided by the DASH Industry Forum for validating DASH implementations.
Reference implementation player for MPEG-DASH using dash.js library, useful for testing and compliance verification.
A reference client implementation for the playback of MPEG DASH via JavaScript and compliant browsers.
Providing reference live content.
Experimental MPEG-DASH media gateway - proxy on-the-fly modified MP4 segment metadata.
Easy downloading and mirroring of MPEG-DASH streams.
Multimedia framework for MP4, DASH, and HLS packaging, streaming, and playback with MPEG-4 Systems support.
Small, command-line HTTP/2 file server for serving MPEG-DASH content.
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.
MPEG DASH validator JS library.
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 Industry Forum guidelines providing interoperability points and implementation recommendations for DASH streaming systems.
Official DASH Industry Forum test vectors repository (catalog at testassets.dashif.org) for MPEG-DASH interoperability testing.
Commandline application for downloading media content from a DASH MPD manifest.
Rust library for parsing, serializing and downloading media content from a DASH MPD file.
DASH fragmenter/segmenter and encrypter. Contribute to castlabs/dashencrypt development by creating an account on GitHub.
The DASH Industry Forum provides a conformance tool to validate MPEG-DASH content against the DASH standard.
A Docker container to pre-package MPEG DASH on demand content.
Open source MPEG DASH packager for live and VOD.
Go library to parse and generate MPEG-DASH MPD manifests, actively maintained.
A Go library for generating MPEG-DASH manifests.
Dash-Industry-Forum/Ingest - A GitHub repository for video/multimedia development.
(MPEG-DASH Part 1) - the standard defining the media presentation description (MPD) and segment formats for dynamic adaptive streaming over HTTP.
The ISO/IEC standard for Dynamic Adaptive Streaming over HTTP (DASH). It defines the MPD manifest format and segment formats for adaptive bitrate streaming.
Contribute to Dash-Industry-Forum/ISOSegmentValidator development by creating an account on GitHub.
MPEG-DASH Access Library - Official ISO/IEC MPEG-DASH Reference Implementation.
Contribute to videojs/mpd-parser development by creating an account on GitHub.
Java utilities for parsing and manipulating DASH Media Presentation Description files.
Defines both the metadata structure and associated media format(s).
Contribute to mahbubcseju/MPEG-DASH-Downloader development by creating an account on GitHub.
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.
The MPEG-DASH Player iOS Application.
Specification for Encapsulating Opus Audio in ISO-BMFF Container.
MPEG-DASH MPD(Media Presentation Description) Parser.
Zero-dependency Python MPEG-DASH MPD parser using stdlib XML.
Collection of sample players demonstrating dash.js features and implementation patterns for MPEG-DASH streaming.
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,…
Video.js plugin for supporting the MPEG-DASH playback through a video.js player.
Rust decentralized, global-scale media server supporting WebRTC, WHIP/WHEP, RTMP, and SIP.
Python3 asyncio LL-HLS packager with MPEG-TS demux and EXT-X-PRELOAD-HINT support, achieving ~1s latency over HTTP/2.
Go WebRTC broadcast server offering sub-second WHIP ingest and WHEP egress with webhook auth and data-channel chat, easily deployed via Docker.
Technical writeup on Media over QUIC and Cloudflare's first production MoQ relay network for real-time media.
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.
Reference player documentation for low-latency DASH: HTTP chunked transfer encoding requirements and availabilityTimeOffset configuration.
Dockerized gateway converting SRT/MPEG-TS input into WHIP (WebRTC) output for low-latency contribution-to-egress bridging.
Open source client and server modules for WHIP (WebRTC-HTTP Ingestion Protocol), Apache 2.0, WHEP egress tested with Eyevinn player.
Rust gateway ingesting SRT MPEG-TS and outputting WHEP/WebRTC with no transcode, for low-latency preview/monitoring.
Experimental WebTransport (QUIC) media server for ultra-low-latency live streaming (<60ms) with VOD/rewind support; Media-over-QUIC style delivery.
Fastly Compute@Edge application for LL-HLS playlist manipulation and request collapsing at the edge for sub-second segment delivery.
Adds WHIP/WHEP protocol support to FFmpeg via libdatachannel, enabling FFmpeg as a WebRTC ingest/egress endpoint.
Python WHIP broadcast CLI built on aiortc for WebRTC ingest, tested against Janus and simple-whip-server.
Lightweight Rust WebRTC SFU for mobile/IoT/web providing WHIP/WHEP live streaming with sub-second latency.
Apple LLHLS / CMAF Kevin Staunton-Lambert Solutions Architect R&D (July 2019) @kevleyski www.switch.tv.
MediaMTX fork adding Media over QUIC (WebTransport + native QUIC) sub-300ms streaming alongside WHIP/WHEP.
Technical blog detailing a Janus plugin bridging WHIP/WHEP to Media over QUIC, with architecture details.
GStreamer plugin to publish and consume media over MoQ (Media over QUIC), integrating QUIC low-latency transport into GStreamer pipelines.
Active Rust pub/sub relay and client stack for Media over QUIC (MoQ), targeting real-time latency at scale; docs at doc.moq.dev.
Rust relay/client implementation of Media over QUIC tracking the draft-ietf-moq-transport spec.
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.
Go implementation of Media over QUIC Transport built on quic-go and webtransport-go, tracking recent IETF MoQT drafts.
Official Shaka Packager docs showing a chunked CMAF low-latency DASH pipeline (FFmpeg → packager → dash.js).
Node.js WHIP server implementation built on the Janus WebRTC gateway, reference implementation by Meetecho (Janus maintainers).
Minimal WHIP-in / WHEP-out server for testing WebRTC ingest-to-egress pipelines.
Proxies WebRTC offer/answer negotiation between a WHEP source and WHIP sink, establishing a direct media path after handshake.
Simple, portable Go WHIP client for ingesting any media source into WebRTC-based low-latency streaming servers.
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.
ETH NSG global testing infrastructure to evaluate and compare adaptive bitrate algorithms across real-world environments, based on Puffer.
Benchmark suite for ABR algorithms with 3G/4G+ network trace sets and out-of-distribution test splits.
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.
Companion code benchmarking learning-based bitrate ladder prediction methods for adaptive streaming (Telili et al.).
Imitation-learning based ABR algorithm (ACM MM 2019) with quality-aware chunk selection, includes RobustMPC and Pensieve baselines for comparison.
Simulate bitrate switching algorithms based on real data traces.
AI-agent content-aware encoder generating convex-hull Pareto-frontier bitrate ladders with content-complexity adjustments.
Python per-title encoding ladder optimizer using CRF and metric (SSIM/PSNR) analyzers, Netflix-style, on FFmpeg/ffprobe.
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.
Stable adaptive bitrate framework combining behavior-cloning pretraining with RL fine-tuning (arXiv 2509.10486).
Reference simulator implementing BOLA and MPC adaptive bitrate algorithms, based on dash.js, widely used in ABR research papers.
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.
JS/TS library parsing MPEG-DASH and HLS manifests into a simplified unified representation.
Standards-body conformance validator for DVB-DASH v1.1.1 and HbbTV 1.5 MPD/segment streams, covering live and VOD.
Zero-dependency Go library to parse/filter/build/transform HLS and DASH manifests; ships as library, HTTP proxy and CLI.
Stdlib-only Python library (minidom-based) to parse and generate MPEG-DASH MPD manifests, maintained by JWPlayer.
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.
Browser-usable WebAssembly parser for CMAF/fMP4 conforming to ISO/IEC 23000-19 and 14496-12, useful for debugging.
A tutorial to generate fMp4 files compatible with dash and HLS.
Official CTA WAVE Content Specification covering CMAF header/presentation constraints, low-latency SegmentTemplate rules, and emsg box handling.
CMAF/CTA-WAVE conformance validation submodule of the DASH-IF conformance tool.
DASH-IF CMAF ingest spec with a Node.js reference receiver implementation, storing ingested chunks as CMAF track files.
Go library implementing a live HLS+DASH origin: fMP4 segmenting, in-memory buffer, conditional blocking MPD, and single/separate track modes.
A JavaScript library to parse ISO Base Media File Format (MPEG-4 Part 12).
Technical deep-dive on MP4Box CMAF chunk configuration for low-latency DASH, covering byte-range vs file-per-chunk modes with CLI examples.
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?
Low-level Rust ISOBMFF (ISO 14496-12) box encoder/decoder from the MoQ ecosystem.
Go library and CLI tools (mp4ff-info, mp4ff-encrypt, mp4ff-decrypt) for fragmented MP4/CMAF inspection and manipulation.
Battle-tested Rust ISOBMFF/MP4 demux parser used in Firefox for safe media container parsing.
Rust RFC 8216 m3u8 parser and generator with full HLS v7 support.
JavaScript library to read and write HLS playlists with Low-Latency HLS support.
M3U8 playlist parser from the Video.js project. Core utility for handling HLS manifests in JavaScript.
JavaScript library from Eyevinn for parsing HLS and DASH manifest files in video applications.
A web-based tool to parse and decode SCTE-35 markers for ad insertion and broadcast signaling analysis.
Open-source parser for m3u8 playlist files by iHeartRadio. Essential for HLS streaming implementations.
A SCTE 35 Parser for JavaScript.
Parse a VAST or VMAP to show valuable information in a readable format.
TypeScript library for manipulating both DASH MPD and HLS M3U8 manifests via a unified editor API (addStream, toString).
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.
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.
Official FFmpeg docs for the rist:// muxer/demuxer, covering rist_profile, buffer_size, encryption, and secret options.
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).
Manage the Reliable Internet Stream Transport (RIST), for transporting live video over unmanaged networks.
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 tracking protocol evolution, referencing TR-06-4 Part 3 ancillary features spec.
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.
Technical walkthrough with working gst-launch pipeline examples for RIST sender/receiver and bonding via multiple bonding-addresses.
Official Video Services Forum index linking all TR-06-x RIST specification PDFs (Simple/Main/Advanced profiles and extensions).
Open-source alternative to the Haivision SRT Gateway built on Elixir/OTP + Rust + GStreamer, with failover, supervision, metrics, and a web UI/API.
Open-source SRT gateway positioned as an alternative to Haivision SRT Gateway for reliable contribution-grade transport routing.
SRT Live Server fork tailored for SRTLA/Belabox IRL mobile streaming setups.
Monitors OBS SRT/SLS/BELABOX/RESTREAMER/RIST/NGINX connections and auto-switches OBS scene on connection failure; IRL streaming focused.
Linux SRT hub/gateway routing SRT and UDP transport streams with a stats web UI for monitoring.
Go RTMP 1.0 server library with a relay example; a building block for custom RTMP ingest servers.
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.
Rust RTMP server with play whitelist, callback-URL publish validation, Redis Pub/Sub control, and RTMPS/TLS support.
RTMP/SRT relay with web management, dynamic outputs, and universal MPEG-TS to RTMP repackaging for multi-input/multi-output workflows.
Automated toolchain for generating DASH/ HLS compatible files from all videos inside a root folder.
Download HLS and convert to MP4.
Download HLS videos as MP4 (WebVTT for caption download optional).
Go application wrapping Apple's mediastreamvalidator for concurrent HLS validation with JSON/HTML reports.
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.
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.
Tool for downloading video streams from m3u8 playlists. Utility for HLS content retrieval and testing.
Download the ts files according to the given m3u8 file.
Smooth Streaming Module fork.
Node.js Video Library / MP4 & FLV parser / MP4 builder / HLS muxer.
Simple m3u8 and MPEG-DASH MPD video downloader using libcurl.
A Python library to generate Live HLS from VOD.
A collection of tools for analyzing, handling, and creating media and media containers.
Python Script to convert a MP4 file into onDemand MPEG-DASH.
Python DASH-to-HLS converter for local or remote manifests, with optional SAMPLE-AES key embedding.
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 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 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.
A free media player for Windows with support for a wide range of video formats and subtitles.
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'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'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 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 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 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 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…
An open source cross-platform media player focusing on high quality playback and unique features like alpha channel preview and timeline looping.
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.
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.
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 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'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 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 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…
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.
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…
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…
A self-hosted web application for synchronized media playback and chat. CyTube allows multiple users to watch videos together in real-time in various channels.
Daily 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…
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 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,…
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…
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…
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…
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…
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.…
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…
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.
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…
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…
The default video player for the GNOME desktop (formerly Totem). It provides simple playback for local and network video streams on Linux.
A popular free media player for Windows with built-in support for many codecs and a user-friendly interface.
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 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.
A modern, open source macOS media player built on mpv. IINA features a sleek UI, gesture support, and wide format compatibility.
The modern video player for macOS.
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.
An open source, alternative front-end for YouTube that is privacy-respecting. It streams YouTube content without ads or tracking, and supports lightweight instances.
IVB 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…
An integrated multimedia player for Windows capable of playing video and audio with an array of sound effects and visualization features.
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.
A comprehensive media center application with high-quality video and audio playback, library management, and home theater features.
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 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 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 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'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.
A versatile media player for Windows and mobile that supports various video formats and provides advanced playback controls.
A free and open source media center software that plays videos, music, and more across multiple platforms (formerly XBMC).
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 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…
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.
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…
A lightweight, freeware media player for Windows known for its fast startup and support of all common video formats with configurable keyboard shortcuts.
An open source flash player implementation.
A community fork of MPC-HC with additional features and improvements, offering enhanced audio/video playback and a dark-themed interface.
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.
An open source media center for Windows that turns a PC into a complete home theater hub for playing TV, video, and music.
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…
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…
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…
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…
Lightweight command-line video player supporting wide format compatibility and advanced playback features.
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…
A modern Windows user interface for the mpv media player, adding a GUI and settings dialog to the powerful mpv core.
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…
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 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.
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.
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 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 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 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.
An open source DVR and media center that lets you capture broadcast TV, schedule recordings, and play them back on various devices.
An open source audio and video casting system (similar to Chromecast) that allows streaming media and running custom applications on a receiver device.
A hardware-accelerated command-line video player for the Raspberry Pi that utilizes the Pi's GPU decoding for smooth playback.
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…
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…
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 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…
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.
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…
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.
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 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 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 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…
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 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…
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.
A lightweight YouTube browser that allows playing YouTube videos in external media players like SMPlayer or mpv, bypassing the web interface.
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.
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…
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.
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'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…
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.
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.
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.
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…
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 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…
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…
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 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.
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.
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.
An open source multimedia playback engine and player for Unix-like systems, featuring support for CD/DVD playback and a wide range of codecs.
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 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.
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 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…
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.
An Android library for parsing and playing video links (YouTube, Vimeo, etc.) within a WebView without requiring official APIs, using oEmbed.
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.
A browser extension that adds a variety of features to enhance the YouTube watching experience (ad control, playback speed, themes, etc.).
JavaScript library which implements a video comparator component: two overlaped and synchronized video players each one playing an independent source.
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.
A React Native component for video playback that supports both iOS and Android using native player APIs.
A React component for playing a variety of URLs, including YouTube, Vimeo, SoundCloud, and many more.
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.
A popular browser extension that allows users to speed up or slow down video playback on any website with HTML5 video.
Chrome extension that uses Eyevinn HTML player to be able to play HLS and MPEG-DASH natively.
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.
A video player framework aims to bring wonderful experience on browser.
An open source HTML5 video player that supports custom plugins and playback of various formats.
A Docker containerized HTML5 player based on Shaka Player.
Wow, such a lovely HTML5 danmaku video 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.
A lightweight HTML5 video player known for fast performance and plugin support, historically used as an open source web player.
TypeScript HTML5 video player supporting FLV and HLS playback via Media Source Extensions.
Highly extensible, modern, JavaScript video player. Handles MPEG-Dash / HLS / MPEG-4 and is built on top of the HTML5 video element.
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.
Pure-JavaScript MPEG-TS demuxer and MPEG1/MP2 decoder with WebGL rendering, ~50ms low-latency WebSocket streaming in ~20kb.
A popular embeddable web video player with a free tier, originally an open source project, offering HLS and DASH support and extensive customization.
Synchronise two or more HTML5 media elements.
Framework-agnostic custom elements for building audio/video player controls; works with any playback engine (hls.js, dash.js, native video, YouTube).
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.
A simple HTML5, YouTube and Vimeo player.
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.
A React video player facilitating adaptive stream playback with custom UI and a React-friendly API.
An open source JavaScript library for adaptive video streaming, providing a DASH and HLS player with Widevine DRM support for HTML5 browsers.
Svelte 5 video player component with HLS/DASH streaming, subtitles, PiP, quality selection and Media Session API; hls.js lazy-loaded on m3u8 detection.
A web video player built for the HTML5 world using React.
The HTML5 video player for AngularJS.
Maintained Flutter video player (better_player fork) with HLS/DASH, DRM (Widevine/FairPlay/EZDRM), subtitles and multi-audio.
An Android video player library wrapping MediaPlayer, ExoPlayer, and IJKPlayer with features like preload, list playback, floating window, and more.
Android media playback library wrapping ExoPlayer/Media3 to simplify audio/video setup, with HLS support; available on Maven Central.
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 is an application level media player for Android.
An Android library that applies GPU-accelerated video filters to videos, integrates with ExoPlayer, and supports video recording with Camera2.
An open source video player library for Android, offering multiple playback engines (ExoPlayer, IjkPlayer etc.), gesture controls, and rich features for building video apps.
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.
Android music and video player. Uses ExoPlayer 2 and MediaPlayer for lower APIs and makes using ExoMediaPlayer easier.
Fork of AndroidX Media3 (ExoPlayer) adding MPEG-5 LCEVC playback support via a decoder_lcevc module.
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.
A custom Android view that integrates a video player with a loader and placeholder image, enabling quick embedding of video playback in Android apps.
VLC for Android, Android TV and ChromeOS.
HLS player for iOS that supports manual selection for the quality of adaptive streams.
A video player for iOS, based on AVPlayer, support the horizontal, vertical screen. support adjust volume, brightness and seek by slide, support subtitles.
A media player for iOS based on FFmpeg 4.0.
A high performance player sdk for iOS based on FFmpeg.
A tiny but powerful iOS and Apple TV OS av player framework that's based on the FFmpeg library.
Open Source iOS 360 Degree Panorama Video Player.
NYT360Video plays 360-degree video streamed from an AVPlayer on iOS.
An open source iOS live streaming framework that supports RTMP broadcasting with H.264 (GPU) and AAC encoding.
An iOS Photo and Video Gallery component that supports playing videos and viewing photos in a gallery interface.
A powerful and completely customizable media player for iOS, with playback controls and easy integration.
A persistence AVPlayer wrapper.
An iOS video view controller that mimics Periscope's fast rewind control for quick scrubbing through video playback.
▶️ video player in Swift, simple way to play and stream media on iOS/tvOS.
An iOS UI component that provides a video trimming interface, allowing users to select and cut segments of a video with a visual timeline.
Based on FFEngine framework, a rtmp video player for apple iOS devices.
A powerful media play framework for iOS, macOS, and tvOS.
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.
An advanced media player library, simple and reliable.
iOS library for caching video content during streaming to reduce bandwidth and improve playback performance.
A Swift library for embedding and controlling YouTube videos in iOS applications via a WKWebView.
Lets you integrate easily a powerfull video player with playback control views to your tvOS apps.
A swift 3 implementation for downloading HLS content and play it back using native AVPlayer.
A versatile video player for iOS, macOS, and tvOS, built on AVPlayer with support for customization and plugins.
A simple iOS video player by Vein.
Swift AVPlayer wrapper using the VIPER architecture. Currently a work in progress.
Cache media file while play media using AVPlayer.
An open source iOS video player framework by Vimeo for easily integrating Vimeo videos and playback functionalities into apps.
VLC for iOS is the official port of VLC on the iOS/tvOS platforms.
Server which creates and serves up BIF files for Roku players.
Simplified media playback for bigscreen devices.
A BrightScript interface to SegmentIO event tracking.
A Brightscript (Roku) library for submitting analytics to Amplitude.
Superset language of BrightScript adding types, classes, and modern features, compiles to standard BrightScript; also serves as LSP backend for editor tooling.
A code formatter for BrighterScript (and BrightScript).
JSON parser for Roku's proprietary Brightscript language.
State management for Roku channel.
RFC 6455 WebSocket client library for Roku SceneGraph, running in a separate task.
A simple, buildable Roku channel that executes arbitrary BrightScript files.
Run Roku BrightScript/SceneGraph apps in the browser and Node.js, with filesystem/registry/remote simulation and a Micro Debugger.
Static-analysis linter for BrightScript/BrighterScript with CLI usage (npx bslint), supports --fix and --checkUsage flags.
Datadog client-side telemetry SDK for Roku apps (BrightScript + SceneGraph).
Official Roku client application for the Emby media server platform for streaming personal video libraries.
ESLint parser and plugin for linting Roku BrightScript source files.
Example Jasmine tests using node-roku-test for verifying Roku channel behavior.
Proof of concept. Roku app implementing network layer using scene graph nodes.
Sample demonstrating the Roku Advertising Framework in SceneGraph.
Roku application or development tool by Brian Dunnington for video streaming on Roku devices.
Roku development library by Brian Dunnington for building video streaming channels and applications.
Roku app framework to make app creation easier and structured. Under construction.
This is a project to show how the boku-framework by Karim Kawambwa is used.
Collection of utility functions and helpers for Roku channel development and video streaming apps.
BrightScript Utility Libraries.
Tool suite for Roku channel development.
Debug Adapter Protocol server and socket wrapper around Roku's BrightScript debug protocol, for editor integration.
Node.js npm module for zipping, signing, and deploying Roku channel packages to devices.
Open source framework for developing Roku channels with reusable components for video streaming applications.
SceneGraph component library for parsing and handling JSON data in Roku channel development.
Unit test framework for BrightScript/SceneGraph apps, a rewrite of Roku's official framework with code coverage support.
Simple, flexible, fun brightscript test framework for roku scenegraph apps.
Collection of sample channels for side-loading on your Roku device.
Contribute to rokudev/SceneGraphDeveloperExtensions development by creating an account on GitHub.
Mock library for BrightScript that works with the official Roku test framework and others for unit testing.
A Roku build tool with support for build flavors.
Tool for automating and testing Roku channels.
SceneGraph version of the SDK1 VideoPlayer Channel.
A Visual Studio Code extension for Roku's BrightScript language.
Contribute to zype/zype-roku-scenegraph development by creating an account on GitHub.
A multiview frontend for Eyevinn Channel Engine.
Cross-platform.NET/Mono bindings for LibVLC.
UI component library for Roku SceneGraph: styled components, animations, screensavers.
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's customizable video player framework and UI components for web and mobile applications.
A video processing framework with simplicity in mind.
Media3/ExoPlayer-based video player base compatible with Android TV, bundling FFmpeg extension (AC3/EAC3/DTS/TrueHD) and HDR10+/Dolby Vision support.
Kodi inputstream addon for several manifest types.
Kodi inputstream addon using FFmpeg libavformat/cURL for stream input (TS, HLS, DASH non-DRM), with catchup/timeshift support.
RDK Services: JSON-RPC RESTful services for STB components via the Thunder framework.
RDK's GStreamer-based Advanced Adaptive Media Player (AAMP) for set-top boxes, playing HLS and MPEG-DASH over IP with hardware video sinks.
Sky/RDK Central's embedded media pipeline API for set-top boxes, part of the RDK platform.
Downstream WPE WebKit port for set-top boxes (RDK) with media handled via GStreamer and OpenCDM decryptors, requiring no UI toolkit dependency.
Maintained native Flutter player: HLS/DASH/MP4, Chromecast, background playback, PiP and track selection.
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.
Kotlin/Compose Multiplatform media player supporting video, reels, audio, YouTube, thumbnails and HLS m3u8 across Android/iOS/wasmJs/Desktop.
⏯ Video player, support for caching, preload, fullscreen transition and custom control view. 视频播放器,支持边下边播、预加载、全屏转场和自定义控制层.
Unified video/audio player API for Compose Multiplatform (Android/iOS/Web/Desktop) supporting YouTube and common formats.
Native video_player-compatible Flutter plugin with HLS/DASH, playlists, subtitles, PiP and background on iOS/Android/macOS/Web.
Community-maintained React Native component with DRM, offline, HLS/DASH support; v7 new-architecture in development.
Support customization of any player SDK and control layer.
Chrome extension that hooks SourceBuffer.appendBuffer to inspect MP4 bytes pushed into MSE SourceBuffers and surface stream irregularities.
Browser extension that sniffs and downloads HLS streams in-browser using FFmpeg.WebAssembly for segment merging, supports MV2/MV3.
Desktop tool with browser-extension integration to sniff, parse, and download m3u8/mpd/mp4 streams with multi-engine queue management.
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.
Browser extension that forces native HLS/MPEG-DASH playback by injecting hls.js/dash.js into pages lacking adaptive streaming support.
Firefox/Chrome extension that tracks HLS/HDS/DASH/Smooth Streaming manifests on a page and emits ready-to-use yt-dlp/FFmpeg/streamlink commands.
Akamai provides a suite of media players optimized for high-quality streaming across various devices.
Video player specifically for AV1 codec playback. Helps developers test and deploy AV1 streaming content.
Throttled video player to test video streams.
This is a web based multiview screen for HLS and MPEG-DASH streams based on hls.js and Shaka Player.
A collection of video players with vaguely simple GUIs for video engineers.
Fraunhofer HHI WebAssembly VVC/H.266 web player that decodes and plays raw bitstreams, MP4, and DASH-segmented MP4 in-browser.
Hardware Accelerated VP9 Player in macOS 11.0 Big Sur beta 4+.
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.
Modern mpv-based Windows media player with a customizable GUI, themes, and extension support built on the mpv engine.
A Flash Player emulator written in Rust.
Media player - All pull requests are ignored, please follow HTTPS://wiki.videolan.org/Sending_Patches_VLC/.
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.
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.
BBC's TV Application Layer framework for building smart TV apps. Cross-platform TV development toolkit.
A curated list of awesome resources for building Smart TV apps.
Google Codelab tutorial for building a basic Cast Receiver application to enable video playback on Google Cast-compatible smart TVs.
HbbTV application which can playback media by using url of media as parameter. It conforms to W3C and HbbTV specification.
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 renderer and packager for building low-memory TV apps on webOS, Tizen, and Orsay.
Official Samsung tutorial and sample apps for the Tizen TV web platform (HTML5/JS/CSS).
Reference Receiver: CastReceiver shows how to develop a fully Cast Design Checklist compliant receiver with additional features.
Google Cast CAFv3 web receiver sample with an integrated Shaka/MPL player.
GStreamer examples for Raspberry Pi and Jetson Nano: camera capture, RTSP server, shmsink/shmsrc pipelines.
Hardware-accelerated GStreamer plugins with zero-copy EGL glimagesink and a Yocto embedded edition for Intel platforms.
Official libmpv embedding examples covering Qt widget, QML, render API, and C# integration for building custom embedded video players.
Active Rust safe-abstraction over libmpv 2.0 (mpv 0.35+) for embedding a full-featured player, including a rendering implementation.
Minimal cross-platform GStreamer + GTK media player written in Rust, a good base for kiosk/embedded playback of any GStreamer format.
Python libmpv wrapper designed for embedding into other applications, disables GUI chrome by default.
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.
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…
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…
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.
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.
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.
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 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 presentation covering KeyOS content protection implementation in DASH workflows and architecture.
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 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.
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.
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…
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.
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…
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.
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.
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.
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.
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.
An open source deepfake application that provides tools to extract, train, and swap faces in videos. FaceSwap has an active community and supports plugins for different neural network models.
Fast Video Cataloger 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…
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.
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…
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…
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…
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.
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.
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.
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.
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.
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 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…
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'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…
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.
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…
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.
A comprehensive DRM technology designed to protect digital media content across various devices and platforms, ensuring secure distribution and playback.
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.
A media inspection and analysis tool that provides information and metadata about media files.
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 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.
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 is an open-source TensorFlow implementation of the Deep Video Compression (DVC) method. It provides both PSNR-optimized and MS-SSIM-optimized models, achieving better MS-SSIM performance than the Low-Delay P (LDP) very fast setting of x265 and comparable PSNR performance. OpenDVC serves as…
A 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.
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.
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.
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…
Python utility for parsing and generating PSSH boxes used in content protection and multi-DRM workflows.
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 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 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.
(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…
A real-time, node-based video compositor for the web. Inspired by professional software like After Effects, it allows dynamic and interactive rendering of high-quality video effects directly in the browser.
THEOplayer provides a detailed guide for integrating various DRM systems, including FairPlay, Widevine, and PlayReady, into their video player, facilitating secure content playback across platforms.
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 offers a developer-centric video hosting platform with advanced player features and technical support, focusing on secure video streaming with DRM protection.
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.
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.
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.
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.
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…
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 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…
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 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.
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.
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…
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 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 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 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…
A simple proxy service to forward JSON events and transform or filter them along the way.
Maintained Go wrapper for FFmpeg: transcode/stream with progress via channel, filters, watermark, concat, subtitles.
Java FFmpeg and ffprobe command-line wrapper.
A CLI utility which pipes video streams from various services into a video player.
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.
Collection of ClearKey EME test cases covering cenc and cbcs schemes for mp4/webm, packaged with shaka-packager.
Web app for validating CPIX documents. Contribute to Axinom/cpix-validator development by creating an account on GitHub.
Tool to decrypt MPEG Common Encryption (CENC CTR) files via browser EME+MSE, useful for DRM security research and validation.
Local browser tool testing DRM capabilities (Widevine/PlayReady/FairPlay), supported codecs and HDR; MIT.
Google C++ implementation of the DASH-IF CPIX 2.2 spec to create, read, and modify CPIX documents for key/DRM exchange.
Open reimplementation of the Widevine CDM for browsers, useful for understanding and testing EME content-key handling.
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.
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.
JavaScript/Node library to generate PSSH data and boxes for multi-DRM CENC (Widevine, PlayReady).
Python PlayReady CDM with CLI for device creation/export and license handling, useful for DRM testing and validation.
Video.js plugin adding Encrypted Media Extensions support to test encrypted playback across Widevine, PlayReady, FairPlay, and ClearKey.
Go library for Widevine license/content key operations (GetLicense, GetContentKey), used as a base for building custom proxy/key servers.
Node.js sample wiring Widevine + PlayReady + FairPlay license/key services together, with AWS SPEKE and Widevine CENC API support.
.NET Core FairPlay Key Security Module (KSM) with license expeditor and SPC/CKC debugger.
Go implementation of the Widevine CDM with license proxy server/client, aimed at DRM integration and testing.
Go implementation of an Apple FairPlay Streaming Key Security Module (KSM).
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.
Decrypt video from a streaming site with MPEG-DASH Widevine DRM encryption.
Node/Express reverse proxy for Widevine license acquisition, adding rate limiting, auth, and caching layers.
240p Test Suite HCFR patterns for geometry, luminance, gamma, latency, and display calibration.
Bitmovin's Test Player allows users to experience their HTML5 video player demo, showcasing adaptive streaming capabilities.
CTA-WAVE Streaming Media Test Suite (Devices): MSE/EME/CMAF test content and local content server for device conformance.
Collection of sample streams in DASH and HLS formats provided by Bitmovin for testing adaptive bitrate streaming implementations and player functionality.
A collection of Dolby test content available in different streaming protocols.
EBU tool building an MPEG-2 TS carrying a test URL to inject HbbTV applications into a device under test.
A collection of HTTP streaming samples curated by Eyevinn, available for testing and development.
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.
YAML-driven burn-in/slate pipeline using FFmpeg drawtext (timecode, frame number, filename) with OpenColorIO support for generating dailies.
Curated sample media files including Dolby Vision HEVC FEL Profile-7 test clips for player testing.
Community list of public test streams for HLS and DASH.
A repository of shared streams - no media uploads.
Docker demo serving DASH, HLS-TS, and HLS-CMAF via shaka/hls.js for streaming testing.
Repository of royalty-free test media files and sample streams for video development and testing.
Xiph's canonical uncompressed Y4M SD/HD test sequences (akiyo, foreman, CrowdRun, ParkJoy) used across compression research.
Node-based (nodal) graphical interface to the FFmpeg transcoder for visually building conversion pipelines.
Lightweight Tauri FFmpeg GUI for batch-processing folders with CRF/bitrate control, progress bar, and interrupt support.
Tauri 2 + Rust + React FFmpeg GUI with visual trim timeline, subtitle burn, and real-time progress; uses the system FFmpeg.
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.
Audio-focused FFmpeg WebAssembly build: transcode to wav/mp3/opus, extract audio, pitch-shift and time-stretch via a single-file JS wrapper.
Tauri/Rust + Vue3 desktop FFmpeg GUI with batch video/audio/image queue workflow, preset management, quality comparison, and auto-download of FFmpeg. MIT.
Go + Fyne cross-platform FFmpeg GUI frontend with multi-language support.
HandBrake + FFmpeg/FFprobe batch automation GUI with recursive folder scans, folder watching, and multi-instance encoding across Windows/macOS/Linux/Docker.
React + FFmpeg.WebAssembly in-browser video compression with real-time preview and no server uploads.
Cross-platform FFmpeg GUI in Python3/wxPython with multitasking transcoding, running on Linux/macOS/Windows/FreeBSD.
RFC 6455 WebSocket Library for the Roku.
API reference documentation for Hybrik, a cloud-based media processing platform that provides endpoints for managing video encoding, transcoding, and delivery workflows.
Safe minimal Rust bindings to libav with no bindgen dependency, supporting FFmpeg 4-7.
Rust FFmpeg wrapper for building and running media processing graphs efficiently.
Written by John Zolezzi - April 6th 2018.
Axinom offers DRM tools for encoding and decoding, ensuring secure streaming media delivery.
CENC | The DRM Blog - Your New Official Source for Everything DRM.
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.
Bitmovin's comprehensive guide covering digital rights management concepts, technologies, and implementation approaches for protecting video content.
Article explaining multi-DRM concepts and implementation strategies for cross-platform protected video delivery.
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.
Robust video watermarking with non-differentiable adversaries, recovering payload after redistribution (MIT).
Meta's efficient neural video and image forensic watermarking framework with a 256-bit payload model (MIT).
~120-line Go weekend project building a simple video encoder from scratch (YUV420P → RLE → DEFLATE).
macOS app for controlling your roku because sometimes your kids lose the remote.
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.
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.
Named-vendor case study on license request storms at DRM key-rotation boundaries during live sports streaming, and sharding mitigation approach.
Written by: Boris Asadanin, Streaming Media Consultant and Partner at Eyevinn Technology.
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.
Official technical reference on CPIX ContentKeyPeriod/ContentKeyPeriodList spec detail and VOD vs live static/dynamic CPIX origin distinctions.
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.
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.
Bash script that loops a video folder, extracts frames via FFmpeg, and builds a vertical thumbnail sprite strip per video.
Small PHP CLI generating sprite sheets and VTT files for JW Player scrub-bar thumbnail previews.
Python script to download all Springer books released for free during the 2020 COVID-19 quarantine.
Small C CLI tool converting/calculating SMPTE/EBU timecodes, supporting drop/non-drop frame and 14 framerates.
Community-maintained wiki covering AV1/HEVC/VVC codec internals, encoder settings, and tuning guides.
Event listings for the VideoLAN non-profit organization. Community calendar for VLC and open video development.
Browse The Most Popular 656 Video Open Source Projects.
ByteDance's open-source neural video coding implementation (EHVC, ACM MM 2025) with code.
Survey and benchmark of convex-hull bitrate-ladder prediction methods for per-title encoding (ACM TOMM 2025).
ICCV 2025 paper on Generative Implicit Video Compression, using implicit neural representations with generative priors for video coding.
BBC R&D's project page on HDR television and Hybrid Log-Gamma. Resource for HDR workflow development.
Neural video codec research line from Microsoft Research (DCVC, DCVC-RT), CVPR 2024/2025 papers with open-source code and pretrained checkpoints.
First INR-based neural video codec to beat VTM (random-access) on long sequences; NeurIPS 2024 code release.
Survey/roadmap of ABR optimization techniques by Tashtarian & Timmerer (Alpen-Adria Universität Klagenfurt, ATHENA group).
ACM Multimedia 2024 paper describing uvg266, an open-source VVC intra encoder design and its rate-distortion/speed benchmarks.
Academic study analyzing QUIC transport protocol for low-latency video streaming performance.
Prometheus exporter probing stream URLs directly via FFmpeg, exposing bitrate/fps/connection-state as gauges, server-agnostic.
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.
Prometheus exporter scraping NGINX-RTMP module's rtmp_stat, exposing stream count, bytes in/out, and bandwidth metrics.
Go tool that probes HTTP video streams (HLS) for errors in a health-check style, successor to the Python hlsprobe tool.
Node.js tools wrapping ffprobe to detect fps/bitrate drops and GOP structure changes in real time on live streams.
In this installment of TheDRMBlog we take an in-depth look at Advanced Encryption Techniques.
Contribute to videojs/aes-decrypter development by creating an account on GitHub.
MIT-licensed.NET library implementing CPIX 2.3 for reading/writing Content Protection Information Exchange documents, available via NuGet.
MP4/DASH/HLS/CMAF SDK with mp4encrypt/mp4decrypt CLI tools supporting CENC, CBC1, CENS, CBCS, PIFF, ISMA, and OMA DRM encryption methods.
Official CPIX (Content Protection Information Exchange) specification source and issue tracker from DASH-IF.
DRM with multiple keys for Unified Packager.
Protect live and on-demand HLS streaming using DRM encryption in Wowza Streaming Engine.
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…
Guide for implementing DRM workflows using EZDRM service with Bento4 open-source packaging tools.
Integration guide for connecting Bitmovin encoding and playback services with BuyDRM multi-DRM platform.
Microsoft's documentation for PlayReady DRM, including whitepapers and implementation guidance for integrating PlayReady content protection.
Official documentation for Google Widevine DRM, detailing integration of content protection on various platforms and browsers using Widevine Modular DRM.
A built-in Chrome tool that provides detailed logs and diagnostics for media playback and streaming issues.
An interactive HTTPS proxy that allows inspection, modification, and debugging of network traffic, useful for video streaming analysis.
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.
Automatically compile and configure FFmpeg, Python 3.7.2(default), PyAV, OpenCV, Keras, TensorFlow(CPU Mode) and other relative environment.
Sample Node.js Application for the IBM Watson Text to Speech Service.
A generic and extendable WebDAV server based on WSGI.
As a video streaming technician there are a number of tools that you find yourself using on a daily basis.
A dockerized Bento4 from source. Built on Alpine Linux.
Dockerfile combining the fabric8 JRE 8 base image with jrottenberg's FFmpeg image to produce an Alpine-based Java runtime with FFmpeg available.
A set of Docker containers with Streaming tools.
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.
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.
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.
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.
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 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 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…
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 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.
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.
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.
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…
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…
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 (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,…
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.
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 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.
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…
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.
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…
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,…
US Federal Communications Commission guidelines on closed captioning requirements for video programming, covering quality, accuracy, and legal obligations.
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.
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…
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 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…
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.
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+ 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.
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.
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…
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.
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.
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,…
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.
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…
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…
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…
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.
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.
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…
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) 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…
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…
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…
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 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 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.
Repository provides the reference software for the EVC standard, offering a foundation for developers to understand and implement this video coding standard.
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,…
This GitHub repository hosts discussions and developments related to the MPEG file format, providing insights into the structure and implementation of MPEG standards.
(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…
Work related to ISO/IEC 23090-14 Scene Description, providing tools and discussions for describing scenes in MPEG media.
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.
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.
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…
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.
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.
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.
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…
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 (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, 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 (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 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 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.
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 (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 (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 (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 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 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 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 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…
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.
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.
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…
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.
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,…
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.
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.
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.
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…
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…
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.…
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…
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.
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.
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…
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.
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…
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…
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…
A global technical association that publishes best practices, specifications, and guidelines to address challenges in streaming video (e.g., open caching, QoE, ad tech).
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…
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.
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.
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…
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.
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.
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…
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.
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…
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.
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.
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.
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.
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…
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…
International standards group focused on video quality assessment methodologies and research.
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.
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…
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…
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 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 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 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.
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.
Document detailing changes between DASH-IF Interoperability Points versions 3.1 and 3.2 for implementers.
The W3C specification for Encrypted Media Extensions (EME), which defines a browser API for playback of encrypted content using content decryption modules (CDMs).
Information about joining ANSI, the American National Standards Institute, which develops and maintains technical standards across various industries.
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).
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.
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.
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.).
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…
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.
Defines the carriage of AVC/HEVC in ISOBMFF.
CTA-WAVE specification repo for Common Media Server Data (CMSD), the server-to-client counterpart of CMCD.
The official IETF specification document for HTTP Live Streaming, defining the protocol standards and technical requirements.
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).
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).
Overview page providing information about the Motion Picture Experts Group organization and its role in developing multimedia standards.
Official website of MPEG, the international standardization body responsible for multimedia compression and streaming standards.
Directory of MPEG organization meetings where standards development, voting, and technical discussions take place.
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?
Open spec and tools mapping ADM (Audio Definition Model) object metadata onto OSC for live/broadcast immersive audio interop.
Official DVB bitmap subtitling standard covering region/CLUT/object composition for broadcast PES-based subtitle delivery.
European Subtitle Exchange Format spec mapping legacy EBU-STL (Tech 3264) into XML.
Defines encryption of media supported for receiving devices.
Official CTA WAVE spec mandating cenc/cbcs CMAF encryption schemes for interoperable streaming devices.
A list of content protection schemes recognized by the DASH Industry Forum for securing DASH streaming content.
W3C specification for Encrypted Media Extensions (EME) API enabling playback of protected content in web browsers.
Official Digital Content Protection LLC specification covering HDCP authentication, revocation, and encryption over HDMI.
Official hub for all HDCP specification variants (HDMI, DisplayPort, HDBaseT, WHDI) plus errata, from the licensing authority.
MPEG's own free overview page for ISO/IEC 23001-7 Common Encryption, explaining cenc/cbc1/cens/cbcs schemes.
Official Microsoft doc detailing PlayReady's cenc/cbcs content encryption mode support.
Official Microsoft technical documentation on PlayReady license/challenge flow, Compliance Rules, and XMR rights spec.
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.
A guide to cables and connectors used for audiovisual tech.
Raw browser/feature support data from caniuse.com.
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…
Florian Camerer gives an introduction to the European Broadcasting Union's R128 broadcast loudness standard, covering perceived loudness, peak normalization, and loudness range measurement.
Article explaining hlg vs pq in depth.
The emerging Interoperable Master Format standard.
More in-depth technical documentaion on the SRT protocol and library.
ATSC technical standard documenting methods for measuring, establishing, and maintaining consistent audio loudness levels in digital television.
Official AOM repo specifying HDR10+ dynamic metadata handling for AV1, with Bikeshed spec source and conformance test suite.
BBC R&D guide answering common questions about HDR and HLG technology. Technical reference for HDR implementation.
Latest (Feb 2025) official ITU-R recommendation defining PQ and HLG transfer functions and HDR-TV image parameters for production/exchange.
Official ITU-R guidance report on HDR TV production operational practices: gamma/exposure handling, best-practice workflows.
2025 peer-reviewed paper comparing clip, Reinhard, and Hable-class tone mapping operators for HDR-to-SDR conversion.
AviSynth plugin to bake Dolby Vision dynamic metadata into a clip, best suited for Profile 7 FEL sources.
Independent technical blog with encoder-level detail: x265/rav1e metadata args, MaxFALL/MaxCLL syntax examples across HDR formats.
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 cloud transcoding documentation for Dolby Vision workflow configuration, concrete pipeline/config detail.
Official Dolby FAQ with profile-specific engineering detail on Dolby Vision Profile 8 and 9.
Official Dolby technical support article breaking down Dolby Vision profiles 0-9, cross-compatible base layers (HDR10/HLG/SDR fallback via VUI metadata).
Defines the compressed video format for AVC/h264.
Lossless video codec specification.
The gateway to a super high-definition future is ever-nearing.
Reference software implementation for the ISO Base Media File Format, providing code for encoding and decoding multimedia files that conform to the ISOBMFF standard.
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 specification for the High Efficiency Image File Format, a standard for storing and managing high-quality images with advanced compression capabilities.
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.
Technical specification for MPEG point cloud compression standards used in encoding and decoding three-dimensional point cloud data for efficient storage and transmission.
Defines the compressed audio format MPEG-H Audio a Next Generation Audio (NGA) codec.
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).
BBC video encoding R&D home page.
Official Google draft bitstream and decoding process specification for VP9.
Current draft (HTML): HTTPS://aomediacodec.GitHub.io/av1-rtp-spec/.
DASH Industry Forum's implementation guidelines document specifying interoperability points for DASH-based adaptive streaming systems.
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.
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.
Python library to work with SCTE standards.
Explanation of the Real-Time Messaging Protocol, a protocol used for streaming audio and video content over the internet.
A curated list of amazingly awesome open source resources related to broadcast technologies.
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 technical document evaluating and comparing multichannel audio codec standards for broadcast and streaming applications.
Official registry and authority for managing code registrations and technical definitions within the ISO Base Media File Format family of standards.
Home page for the SRT protocol.
Making Streaming Video Better Streaming video is exploding in popularity. Consumers are watching more video online across a myriad of devices. But, the streaming experiences, across providers, can be wildly different from each other which ultimately hurts adoption.
The 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…
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.
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…
2017 Demuxed talks & presentations.
2018 Demuxed talks & presentations.
2019 Demuxed talks & presentations.
2021 Demuxed talks & presentations.
2022 Demuxed talks & presentations.
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…
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…
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.
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.
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…
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.
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.
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…
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, 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…
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.
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,…
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 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.
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 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.
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 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…
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.
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.
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.
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+ 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…
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 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.
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 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…
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 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 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.
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…
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 is a podcast made for and by engineers working with video. Brought to you by Heavybit.
Streaming Video Technology Alliance's recurring monthly webinar series featuring member-company experts on streaming security, CDN, and playback best practices.
Podcast on video codecs, encoding and compression featuring industry experts (Jan Ozer et al.), covering codec futures and WebRTC.
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.
Live video-engineering podcast with deep hardware/silicon focus (VPU vs GPU/CPU, ASICs, codecs), hosted by Mark Donnigan and Jan Ozer.
Conference in Denver covering video coding and streaming research with peer-reviewed talks and an engineer tutorial track (AV2/VVC/AV1).
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'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.
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.
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.
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'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.
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.
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…
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.
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.
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.
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…
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.
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…
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.
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.
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.
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.
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.
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 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.
Official FFmpeg community channels: FFmpeg-devel (patch review), FFmpeg-user (help), libav-user mailing lists, plus IRC channel info.
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.
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.
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.
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…
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.
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…
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.
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…
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.
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.
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.
De facto community hub for SVT-AV1 encoder development, tuning, and troubleshooting discussion.
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.
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.
Community hub for video engineers with an open-source focus, gateway to the video-dev Slack and events like Demuxed.
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…
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.
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'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.
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.
Official FFmpeg real-time community channels: #FFmpeg for user support, #FFmpeg-devel for development discussion, logged and active.
Active community for AV1 codec news, encoder benchmarks, and settings discussion.
A subreddit dedicated to video streaming technology. Community members share knowledge, ask questions, and discuss streaming protocols, encoding settings, and tools.
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.
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.
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.
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.
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…
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'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'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'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 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…
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…
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.
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…
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.
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.
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…
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 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…
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…
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…
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'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'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…
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 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 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…
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 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…
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.
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.
Netflix engineering blog post describing strategies for reducing data infrastructure costs in large-scale video operations.
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…
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…
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…
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.
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…
An open source video sharing platform (YouTube-like) allowing users to upload, manage, and stream video content on their own server.
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…
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,…
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 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 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 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…
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 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…
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.
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.
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.
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…
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.
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 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…
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.
A simple self-hosted SFU (Selective Forwarding Unit) for videoconferencing. Galene is lightweight and supports multiple rooms and groups with direct browser clients (using WebRTC).
Google Cloud 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…
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.
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.
A hls.js plugin to offload bandwidth from expensive traditional CDNs,while also maximizing a user's viewing experience.
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…
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 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…
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 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.
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.
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…
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…
The open source edition of the Kaltura video platform, which offers video content management, transcoding, and streaming services that can be self-hosted.
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.
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.
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
kdeldycke/awesome-falsehood
😱 Falsehoods Programmers Believe in
laoma2053/awesome-zhuiju-free
免费无广告的追剧资源指南,人工精选资源、每天检测资源有效性。收录在线影视、影视APP、网盘搜索、磁力BT、字幕、TVBox / 影视仓空壳软件/配置地址、IPTV直播源、会员拼团、影视相关开源项目。开源,社区共同维护。
44bits/awesome-opensource-documents
:blue_book: A curated list of awesome open source or open source licensed documents, guides, books.
chaofengc/Awesome-Image-Quality-Assessment
A comprehensive collection of IQA papers
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…
ZYSzys/awesome-captcha
:key: Curated list of awesome captcha libraries and crack tools.