Track Awesome Video Updates Daily
A curated list of awesome streaming video tools, frameworks, libraries, and learning resources.
🏠 Home · 🔍 Search · 🔥 Feed · 📮 Subscribe · ❤️ Sponsor · 😺 krzemienski/awesome-video · ⭐ 1.6K · 🏷️ Miscellaneous
Mar 14, 2025
Video Players & Playback Libraries / Smart TV Players
- Samsung/HbbPlayer (⭐60) - HbbPlayer is HbbTV application which can playback media by using url of media as parameter. It conforms to W3C and HbbTV specification. - Samsung/HbbPlayer
- bbc/tal (⭐561) - TV Application Layer.
Video Players & Playback Libraries / Web Players
- Akamai Players - Akamai provides a suite of media players optimized for high-quality streaming across various devices.
Video Encoding, Transcoding & Packaging Tools / Cloud-Based Encoding Solutions
- video-dev/video-transcoding-api (⭐633) - Agnostic API to transcode media assets across different cloud services. - video-dev/video-transcoding-api
Video Encoding, Transcoding & Packaging Tools / Containerization & Packaging Tools
- GPAC MP4Box (⭐2.9k) - MP4Box is a multimedia packager from the GPAC framework, used for encoding and packaging media files.
- OpenVisualCloud/CDN-Transcode-Sample (⭐120) - Media transcoding is a key function for live video broadcasting, streaming, and video on demand use cases in a CDN network. The CDN Transcode sample (not a finished product) provides a reference pi...
- cpitkin/openfaas-transcode (⭐9) - OpenFaaS transcode pipeline.
- matvp91/mixwave (⭐1.2k) - 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.
- njh/ts2mpa (⭐5) - ts2mpa is a simple tool to extract MPEG Audio from a MPEG-2 Transport Stream. - njh/ts2mpa
Video Encoding, Transcoding & Packaging Tools / Multi-format Packaging Tools
- Eyevinn/hls-to-dash (⭐40) - Open source packager and tools to rewrap live HLS to live MPEG DASH - Eyevinn/hls-to-dash
- aminyazdanpanah/python-ffmpeg-video-streaming (⭐846) - 📼 Package media content for online streaming(DASH and HLS) using FFmpeg - aminyazdanpanah/python-ffmpeg-video-streaming
Video Encoding, Transcoding & Packaging Tools / Scripting & Automation Tools
- Scalable, Parallel Video Transcoding on Ubuntu - Transcoding video is a very resource intensive process. It can take many minutes to process a small, 30-second clip, or even hours to p...
Video Streaming & Distribution Solutions / CDN Integration & Distribution
- This is How I Reduced My CloudFront Bills by 80% - If you are using S3 and CloudFront to host your content and noticed that your bills are increasing, read this!
Video Streaming & Distribution Solutions / Live Streaming Servers
- jaskie/PlayoutAutomation (⭐188) - Television broadcast automation system.
Video Streaming & Distribution Solutions / RTMP/RTSP/HTTP Protocol Servers
- DVBlast - Open Source fast DVB/ASI network streamer! - VideoLAN - DVBlast - Open Source fast DVB/ASI network streamer!
- ebu/dtt2ip (⭐27) - Broadcast to IP conversion for Wifi indoor coverage - ebu/dtt2ip
- njh/dvbshout (⭐10) - dvbshout takes an MPEG transport stream from a DVB card, extracts audio channels from stream, and sends the audio to an Icecast / Shoutcast server and/or a RTP multicast packet stream. - njh/dvbshout
Video Streaming & Distribution Solutions / Streaming Analytics & Monitoring
- Akamai Stream Validator - Akamai's Stream Validator is a tool designed to verify the integrity and compliance of streaming media, ensuring optimal playback across devices.
- Eyevinn Stream Corruptor (⭐539) - Eyevinn's Stream Corruptor is a tool designed to intentionally corrupt streaming media, useful for testing error resilience in players.
- ThreeFive SCTE35 (⭐142) - An SCTE-35 parser and decoder for analyzing ad markers in MPEG-TS streams, designed for broadcast workflows.
Video Streaming & Distribution Solutions / VOD Streaming Servers
- Unified Streaming Demos - A showcase of Unified Streaming's capabilities, including adaptive streaming formats and DRM-protected playback.
- Unified Streaming Features Page - A demonstration of Unified Streaming's feature set, including on-the-fly packaging and multi-format support.
Adaptive Streaming & Manifest Tools / DASH Tools
- Dash Sequences GPAC Wiki (⭐2.9k) - The GPAC Wiki provides DASH sequences for conformance testing and validation.
- MPEG DASH Sample Content Bento4 - Bento4 offers MPEG-DASH sample content for developers to test and validate their DASH implementations.
- dash-mpd-cli (⭐370) - Commandline application for downloading media content from a DASH MPD manifest.
Adaptive Streaming & Manifest Tools / HLS Manifest Parsers & Generators
- Middleman SCTE35 104 Parser - A web-based tool to parse and decode SCTE-35 markers for ad insertion and broadcast signaling analysis.
Adaptive Streaming & Manifest Tools / HLS Tools
- Apple HLS Tools - Apple's HLS Tools assist developers in creating and validating HTTP Live Streaming (HLS) content for Apple devices.
- Mux HLS Streams - Mux offers a set of test HLS streams, primarily used by hls.js and hosted by Mux, for testing and development.
- gkozlenko/node-video-lib (⭐359) - Node.js Video Library / MP4 & FLV parser / MP4 builder / HLS muxer - gkozlenko/node-video-lib
- majamee/auto-dash-hls (⭐11) - Automated toolchain for generating DASH/ HLS compatible files from all videos inside a root folder - majamee/auto-dash-hls
Media Analysis, Quality Metrics & AI Tools / Metadata Extraction & Management
- M2amedia SCTE35 Dump for MPEGTS (⭐34) - M2A Media's tool for extracting SCTE-35 markers from MPEG-TS streams.
Media Analysis, Quality Metrics & AI Tools / Quality Analysis & Metrics
- Dolby Stream Validator - Dolby's Stream Validator assesses streaming content for Dolby audio and video standards, ensuring high-quality media delivery.
- Unified Streaming Validator - Unified Streaming's Validator checks the compliance and quality of streaming content, supporting various streaming protocols.
Media Analysis, Quality Metrics & AI Tools / Video Analytics & Benchmarking
- DVB Inspector - Download DVB Inspector for free. DVB transport stream analyzer written in java. DVB Inspector is a java program to analyze captured DVB-streams. It is not a real time tool that can interact with PC-TV DVB hardware directly.
Build Tools, Deployment & Utility Libraries / Logging & Debugging Tools
- Chrome Media Internals - A built-in Chrome tool that provides detailed logs and diagnostics for media playback and streaming issues.
- Man in the Middle Proxy (⭐38k) - An interactive HTTPS proxy that allows inspection, modification, and debugging of network traffic, useful for video streaming analysis.
Standards, Specifications & Industry Resources / Adaptive Streaming Standards
- Apple HLS - IETF RFC8216 - Defines both the metadata structure and some client/server requirements
- Dashif Conformance - The DASH Industry Forum provides a conformance tool to validate MPEG-DASH content against the DASH standard.
- ISO - ISO/IEC 23009-1:2019 - Information technology — Dynamic adaptive streaming over HTTP (DASH) — Part 1: Media presentation description and segment formats - Information technology — Dynamic adaptive streaming over HTTP (DASH) — Part 1: Media presentation description and segment formats
- ISO/IEC 23009-1:2019 - Information technology — Dynamic adaptive streaming over HTTP (DASH) — Part 1: Media presentation description and segment formats
- MPEG Common media application format (CMAF) for segmented media - ISO/IEC 23000-19 - Defines the file format and structure
- MPEG DASH - ISO/IEC 23009-01 - Defines both the metadata structure and associated media format(s)
Standards, Specifications & Industry Resources / Closed Captioning & Subtitling Standards
- TTML/WebVTT Coding of audio-visual objects - ISO/IEC 14496-30 - Defines formatting for text tracks webvtt or ttml
Standards, Specifications & Industry Resources / DRM & Content Protection Standards
- Common Encryption - ISO/IEC 23001-7 - Defines encryption of media supported for receiving devices
- Dashif Content Protection List - A list of content protection schemes recognized by the DASH Industry Forum for securing DASH streaming content.
Standards, Specifications & Industry Resources / Industry Forums & Standards Bodies
- ebu/awesome-broadcasting (⭐1.5k) - A curated list of amazingly awesome open source resources related to broadcast technologies - ebu/awesome-broadcasting
Standards, Specifications & Industry Resources / Video Codec Specifications
- AAC Audio Coding Standard - ISO/IEC 14496-3 - Defines the compressed audio format AAC
- AVC/HEVC in ISOBMFF - ISO/IEC 14496-15 - Defines the carriage of AVC/HEVC in ISOBMFF
- AVC/h264 Video Coding Standard - ISO/IEC 14496-10 - Defines the compressed video format for AVC/h264
- HEVC/h265 Video Coding Standard - ISO/IEC 23008-2 - Defines the compressed video format HEVC/h265
- MPEG Event message track format for the ISO base media file format - ISO/IEC 23001-18 - Defines the file format and structure
- MPEG ISOBMFF 'MP4' - ISO/IEC 14496-12 - Defines the file format and structure
- MPEG-H Audio a Next Generation Audio (NGA) codec - ISO/IEC 23008-3 - Defines the compressed audio format MPEG-H Audio a Next Generation Audio (NGA) codec
Learning, Tutorials & Documentation / Encoding & Transcoding Guides
- Introduction to H.264: (1) NAL Unit | Yumi Chan's Blog - This article is to introduce H.264 and provide a overview of NAL Unit. It also explains NALU header byte which contains the basic information of a NALU.
- leandromoreira/ffmpeg-libav-tutorial (⭐10k) - FFmpeg libav tutorial - learn how media works from basic to transmuxing, transcoding and more - leandromoreira/ffmpeg-libav-tutorial
Learning, Tutorials & Documentation / Webinars & Conference Talks
- Advances in HTTP Live Streaming - WWDC 2017 - Videos - Apple Developer - HTTP Live Streaming allows you to stream live and on-demand content to global audiences. Learn about great new features and enhancements...
DRM, Security & Content Protection / DRM Solutions & Implementations
- Axinom DRM Decoders - Axinom offers DRM tools for encoding and decoding, ensuring secure streaming media delivery.
Miscellaneous, Experimental & Niche Tools / Test Content & Sample Streams
- Apple Reference Streams - Apple provides example streams demonstrating the features of HTTP Live Streaming (HLS) for testing and development purposes.
- BBC R&D Adaptive Bitrate Test Media - The BBC Research & Development department offers MPEG-DASH test media for developers and researchers.
- Bitmovin Test Stream - Bitmovin's Test Player allows users to experience their HTML5 video player demo, showcasing adaptive streaming capabilities.
- Dash IF Test Assets Database - A database of test assets provided by the DASH Industry Forum for validating DASH implementations.
- Eyevinn Streaming Samples (⭐13) - A collection of HTTP streaming samples curated by Eyevinn, available for testing and development.
Jul 07, 2024
Media Analysis, Quality Metrics & AI Tools / Metadata Extraction & Management
- xk media library (⭐415) - 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
Jan 23, 2024
Video Players & Playback Libraries / Mobile Players
- google/ExoPlayer (⭐22k) - ExoPlayer is an application level media player for Android.
Video Encoding, Transcoding & Packaging Tools / Containerization & Packaging Tools
- cuda/ubuntu16.04/ffmpeg-gpu/Dockerfile · master · nvidia / container-images / samples - Sample Dockerfiles for Docker Hub images
Video Encoding, Transcoding & Packaging Tools / FFmpeg-Based Tools
- realeyes-media/demo-encoder (⭐57) - A nodejs encoding system based on ffmpeg and configured to write HLS streaming files to S3 - realeyes-media/demo-encoder
Video Streaming & Distribution Solutions / VOD Streaming Servers
- prologic/tube (⭐24) - 📺 a Youtube-like (without censorship and features you don't need!) Video Sharing App written in Go which also supports automatic transcoding to MP4 H.265 AAC, multiple collections and R...
Learning, Tutorials & Documentation / Books & Courses
- Fundamentals of Multimedia - 2022-02-17 (3rd Edition). Ze-Nian Li (Author), Mark S. Drew (Author), Jiangchuan Liu.
Learning, Tutorials & Documentation / Encoding & Transcoding Guides
- x264 FFmpeg Options Guide - Linux Encoding - A tool or resource for encoding-transcoding-guides.
May 23, 2023
Video Players & Playback Libraries / Mobile Players
- videolan/vlc-android - VLC for Android, Android TV and ChromeOS.
- videolan/vlc-ios - VLC for iOS is the official port of VLC on the iOS/tvOS platforms.
Learning, Tutorials & Documentation / Books & Courses
- The Good Parts of LibVLC - 2022-09-15. Finkel, Martin.
Transcoding, Codecs & Hardware Acceleration / Software Codecs
- videolan/dav1d - dav1d is the fastest AV1 decoder on all platforms.
May 11, 2023
Learning, Tutorials & Documentation / Webinars & Conference Talks
- Demuxed 2022 - 2022 Demuxed talks & presentations
May 03, 2023
Adaptive Streaming & Manifest Tools / DASH Manifest Tools
- dash-mpd-rs (⭐85) - Rust library for parsing, serializing and downloading media content from a DASH MPD file.
Apr 14, 2023
Media Analysis, Quality Metrics & AI Tools / Metadata Extraction & Management
- VTCLab Media Analyzer - In-browser tool that helps to analyze the internal structure of MPEG-TS and MP4/MOV files
Dec 23, 2022
Learning, Tutorials & Documentation / Video Streaming Tutorials
- Video Streaming Cheatsheet - The Video Streaming Cheatsheet is a double sided page, suitable for printing, that contains common terminology used in the video streaming industry in a quick reference format
Nov 15, 2022
Video Players & Playback Libraries / Frameworks & UI Components
- elements/packages/mux-player (⭐284) -
<mux-player>
is the official Mux-flavored video player web component. The player UI is built on Media Chrome (⭐2.1k) and<mux-video>
drives the core video logic used to play Mux Video content.
Learning, Tutorials & Documentation / Webinars & Conference Talks
- Demuxed 2020 - 2020 Demuxed talks & presentations
- Demuxed 2021 - 2021 Demuxed talks & presentations
Jul 19, 2022
Learning, Tutorials & Documentation / Encoding & Transcoding Guides
- Video Coding Basics - How is this so efficient? - An introduction to the basics of video coding
Apr 21, 2022
Learning, Tutorials & Documentation / Webinars & Conference Talks
- Demuxed 2018 - 2018 Demuxed talks & presentations
- Demuxed 2019 - 2019 Demuxed talks & presentations
Apr 12, 2022
Learning, Tutorials & Documentation / Books & Courses
- Circles of Confusion - 2009-01-01. Roberts, Alan.
Oct 06, 2021
Video Editing & Processing Tools / Subtitle & Caption Tools
- imscJS: IMSC/TTML/SMPTE-TT/EBU-TT-D renderer (⭐86) - Renders IMSC/TTML/SMPTE-TT/EBU-TT-D subtitles and captions to HTML
- ttconv: subtitle/caption format converter (⭐196) - Converts EBU STL, IMSC/TTML/SMPTE-TT/EBU-TT-D and 608/SCC into IMSC, WebVTT and SRT
Standards, Specifications & Industry Resources / Closed Captioning & Subtitling Standards
- IMSC HRM validator (⭐8) - Validator for the IMSC Hypothetical Render Model (HRM), which constrains TTML document complexity
Aug 14, 2021
Video Players & Playback Libraries / Frameworks & UI Components
- Streamlab - Multi-format stream test tool for the browser. Brings convenience to verifying, inspecting, and troubleshooting adaptive streams and video files. A common interface on top of Shaka Player, HLS.js, and Rx-Player.
Learning, Tutorials & Documentation / Webinars & Conference Talks
- Mile High Video 2018 Proceedings - Mile High Video 2018 talks & presentations
- Mile High Video 2019 Proceedings - Mile High Video 2019 talks & presentations
Jul 30, 2021
Adaptive Streaming & Manifest Tools / HLS Tools
- soldiermoth/hlsq (⭐67) - A CLI for adding some color to your HLS manifests along with some basic filtering
May 19, 2021
Media Analysis, Quality Metrics & AI Tools / Metadata Extraction & Management
- DolbyLaboratories/pmd_tool: pmd_tool is a command line utility that converts between different representations of SMPTE RDD49 metadata (⭐20) - pmd_tool is a command line utility that converts between different representations of SMPTE RDD49 metadata - DolbyLaboratories/pmd_tool
Apr 26, 2021
Video Encoding, Transcoding & Packaging Tools / FFmpeg-Based Tools
- ffmprovisr - Cookbook of commonly used FFmpeg recipes with descriptions of how each command works and how to modify it to fit your needs
Apr 06, 2021
Standards, Specifications & Industry Resources / Industry Forums & Standards Bodies
- CTA | WAVE Project - The WAVE (Web Application Video Ecosystem) Project, hosted by the Consumer Technology Association (CTA)®, aims to improve how internet-delivered commercial video is handled on consumer electronics devices and to make it easier for content creators to distribute video to those devices.
Feb 26, 2021
Standards, Specifications & Industry Resources / Industry Forums & Standards Bodies
- MPEG About - A tool or resource for industry-forums-standards-bodies.
- MPEG Meetings - A tool or resource for industry-forums-standards-bodies.
- MPEG home page - A tool or resource for industry-forums-standards-bodies.
- Official Registration Authority for the ISOBMFF family of standards - A tool or resource for industry-forums-standards-bodies.
Standards, Specifications & Industry Resources / Video Codec Specifications
- ISO Base Media File Format Reference Software (⭐139) - A tool or resource for video-codec-specifications.
- MPEG High Efficiency Image File Format (HEIF) - A tool or resource for video-codec-specifications.
- MPEG point cloud compression - A tool or resource for video-codec-specifications.
Nov 20, 2020
Learning, Tutorials & Documentation / Books & Courses
- Communicating Pictures - 2014-06-20 (1st Edition). Bull, David.
- Video Compression Handbook - 2018-07-03 (2nd Edition). Beach, Andy; Owen, Aaron.
Oct 29, 2020
Video Players & Playback Libraries / Desktop Players
- rinsuki/HWAcceleratedVP9Player (⭐8) - Hardware Accelerated VP9 Player in macOS 11.0 Big Sur beta 4+ - rinsuki/HWAcceleratedVP9Player
Video Players & Playback Libraries / Embedded Players
- google/shaka-player-embedded (⭐237) - Shaka Player in a C++ Framework.
Video Players & Playback Libraries / Frameworks & UI Components
- foxford/react-hls - React component for HLS player.
- vapoursynth/vapoursynth (⭐1.8k) - A video processing framework with simplicity in mind - vapoursynth/vapoursynth
- videogular/videogular (⭐1.5k) - The HTML5 video player for AngularJS.
Video Players & Playback Libraries / Mobile Players
- Building native video Pins - Billions of videos are viewed across the internet every day, but video on Pinterest is unique. On Pinterest, you’ve always been able to save videos from around the web, and in 2013, we made it…
- SRGSSR/srgmediaplayer-apple (⭐159) - An advanced media player library, simple and reliable - SRGSSR/srgmediaplayer-apple
- mkaflowski/HybridMediaPlayer (⭐75) - Android music and video player. Uses ExoPlayer 2 and MediaPlayer for lower APIs and makes using ExoMediaPlayer easier. If you need advanced options such as handling Chromecast it is delivered by Ex...
- wxxsw/GSPlayer (⭐457) - ⏯ Video player, support for caching, preload, fullscreen transition and custom control view. 视频播放器,支持边下边播、预加载、全屏转场和自定义控制层 - wxxsw/GSPlayer
Video Players & Playback Libraries / Web Players
- GeneticGenesis/phils-players (⭐32) - A collection of video players with vaguely simple GUIs for video engineers. - GeneticGenesis/phils-players
- mediaelement/mediaelement (⭐8.2k) - HTML5 <audio> or <video> player with support for MP4, WebM, and MP3 as well as HLS, Dash, YouTube, Facebook, SoundCloud and others with a common HTML5 MediaElement API, ...
Video Editing & Processing Tools / Batch Processing & Automation
- How to decode a video (memory file / byte string) and step through it frame by frame in python? - I am using python to do some basic image processing, and want to extend it to process a video frame by frame. I get the video as a blob from a server - .webm encoded - and have it in python as a b...
- antiboredom/videogrep (⭐3.4k) - automatic video supercuts with python.
- bmhayward/Transcode (⭐15) - Tools to batch transcode and process videos.
- flavioribeiro/video-thumbnail-generator (⭐316) - 📷 Generate thumbnail sprites from videos.
Video Editing & Processing Tools / Conversion & Format Tools
- ilstam/FF-Multi-Converter: GUI File Format Converter (⭐84) - GUI File Format Converter. Contribute to ilstam/FF-Multi-Converter development by creating an account on GitHub.
Video Editing & Processing Tools / Subtitle & Caption Tools
- CCExtractor/ccextractor: CCExtractor - Official version maintained by the core team (⭐761) - CCExtractor - Official version maintained by the core team - CCExtractor/ccextractor
- abhirooptalasila/AutoSub (⭐596) - AutoSub is a CLI application to generate subtitle file (.srt) for any video file using Mozilla DeepSpeech - abhirooptalasila/AutoSub
- pbs/pycaption (⭐264) - Python module to read/write popular video caption formats - pbs/pycaption
- szatmary/libcaption (⭐160) - Free open-source CEA608 / CEA708 closed-caption encoder/decoder - szatmary/libcaption
Video Encoding, Transcoding & Packaging Tools / Trimming & Cutting Tools
- ericgriffin/fflock (⭐6) - Distributed video transcoding.
Video Encoding, Transcoding & Packaging Tools / Cloud-Based Encoding Solutions
- Riot Games Keeps League of Legends Esports Rolling With Fully Cloud-Based Virtualized Workflow - Although the traditional sports world has come to a standstill due to the coronavirus pandemic, many major esports properties are soldiering on, hosting compe
- Running FFmpeg on AWS Lambda for 1.9% the cost of AWS Elastic Transcoder - A guide to building a transcoder using Exodus, FFmpeg, and AWS Lambda.
- Server-less Just-in-Time Packaging with AWS Fargate and Unified Origin by Unified Streaming - In this blog article Jonas Rydholm Birmé describes how he created a server-less just-in-time packaging origin, using AWS ECS Fargate tasks…
- Server-less Just-in-Time Packaging with AWS Fargate and Unified Origin by Unified Streaming - In this blog article Jonas Rydholm Birmé describes how he created a server-less just-in-time packaging origin, using AWS ECS Fargate tasks…
- andressspinetti/video-transcoder (⭐2) - AWS S3 + Lambda + Transcode.
- diego3g/gcloud-node-video-transcoding (⭐114) - 📹🔥 Transcode Google Cloud Storage video files with Node.js and FFmpeg - diego3g/gcloud-node-video-transcoding
- xyk2/cloud-transcoder (⭐12) - Transcoding long (>1 hour) videos quickly and cost-effectively on GCP to adaptive HLS and MP4 mezzanine files. Up to 40x $ savings. - xyk2/cloud-transcoder
Video Encoding, Transcoding & Packaging Tools / Containerization & Packaging Tools
- DolbyLaboratories/dbmd-atmos-parser: Dolby Atmos DBMD Wave Chunk Parser - Dolby Atmos DBMD Wave Chunk Parser. Contribute to DolbyLaboratories/dbmd-atmos-parser development by creating an account on GitHub.
- DolbyLaboratories/dlb_mp4base: The Dolby MP4 streaming muxer (dlb_mp4base) is a software implementation of a muxer of fragmented or unfragmented ISO base media file format (mp4). It supports muxing of Dolby Digital (AC-3), Dolby Digital Plus (E-AC-3), and (⭐263) - The Dolby MP4 streaming muxer (dlb_mp4base) is a software implementation of a muxer of fragmented or unfragmented ISO base media file format (mp4). It supports muxing of Dolby Digital (AC-3), Dolby...
- DolbyLaboratories/dlb_mp4demux: The Dolby MP4 streaming demuxer (dlb_mp4demux) is a software implementation of a demuxer of fragmented or unfragmented ISO base media file format (mp4). It supports demuxing of Dolby Digital (AC-3), Dolby Digital Plus (E-AC (⭐106) - The Dolby MP4 streaming demuxer (dlb_mp4demux) is a software implementation of a demuxer of fragmented or unfragmented ISO base media file format (mp4). It supports demuxing of Dolby Digital (AC-3)...
- Quantifying packaging overhead - Mux makes adding video to your app or website as easy as making a single API call. But behind the scenes is a large multistep process to analyze and transform the video into something that can be easily consumed by a device. This process is commonly called a media “pipeline”
- Shaka Packager – opensource.google - Learn about all our projects.
- ShaoWeiguo/dlb_mp4demux: The Dolby MP4 streaming demuxer (dlb_mp4demux) is a software implementation of a demuxer of fragmented or unfragmented ISO base media file format (mp4). It supports demuxing of Dolby Digital (AC-3), Dolby Digital Plus (E-AC-3), an (⭐2) - The Dolby MP4 streaming demuxer (dlb_mp4demux) is a software implementation of a demuxer of fragmented or unfragmented ISO base media file format (mp4). It supports demuxing of Dolby Digital (AC-3)...
- The Netflix IMF Workflow - interesting architectural implications
- Vilsol/Transcoder (⭐15) - Docker container to transcode videos in mounted volume to H265 using FFMPEG - Vilsol/Transcoder
- justdan96/tsMuxer (⭐926) - tsMuxer is 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. Support...
- sannies/mp4parser: A Java API to read, write and create MP4 files (⭐2.8k) - A Java API to read, write and create MP4 files. Contribute to sannies/mp4parser development by creating an account on GitHub.
Video Encoding, Transcoding & Packaging Tools / FFmpeg-Based Tools
- ColorlabMD/FFCommand_Engine (⭐27) - Create and execute FFmpeg commands.
- Correcting for audio/video sync issues with the ffmpeg program’s ITSOFFSET switch - The ffmpeg program has numerous “switches” that help to adjust and convert audio and video files. Some of them are not explained very well in the documentation, and many websites have c…
- GeoHaber/Video-Transcode (⭐19) - ffmpeg H264 H265 HEVC MPEG Video Trans-code Image-Matrix Collage - GeoHaber/Video-Transcode
- LordCrainer/transcoding_ffmpeg (⭐1) - Transcoding video usando ffmpeg.
- Mozilla-Open-Lab-Etwas/Video-Transcoder (⭐510) - FFMPEG Wasm Video Transcoder.
- bookyo/express-ffmpeg (⭐93) - nodejs ffmpeg video transcode webui,基于nodejs的云转码系统 https://www.efvcms.com - bookyo/express-ffmpeg
- fluent-ffmpeg/node-fluent-ffmpeg (⭐8.1k) - A fluent API to FFMPEG (http://www.ffmpeg.org).
- jonghwanhyeon/python-ffmpeg (⭐321) - A python interface for FFmpeg using asyncio.
- mitio/useful-ffmpeg-commands: A collection of FFmpeg commands taken from practice (⭐177) - A collection of FFmpeg commands taken from practice - mitio/useful-ffmpeg-commands
- mofo7777/Stackoverflow (⭐34) - All source codes I've provided on stackoverflow as an answer, usually under tag ms-media-foundation. Mediafoundation, audio, video, 3D, decoder, encoder. - mofo7777/Stackoverflow
- mrpdaemon/mmf (⭐2) - Video transcoding ffmpeg frontend in Python.
- mugiseyebrows/mugi-ffmpeg (⭐7) - Gui for ffmpeg to simplify transcoding and embeding audio / subtitles in mkv videos - mugiseyebrows/mugi-ffmpeg
- okorach/audio-video-tools (⭐1) - Python based batch tools to transcode audio and video conveniently (leverages FFMpeg) - okorach/audio-video-tools
- phaux/node-ffmpeg-stream (⭐134) - Node.js bindings to ffmpeg command, exposing stream based API - phaux/node-ffmpeg-stream
- quarkscript/media_works (⭐5) - Transcode video by ffmpeg with nvenc; normalize the volume; force dynamic range compression to the volume - quarkscript/media_works
- sambios/ffmpeg_transcoder (⭐13) - video transcode based on ffmpeg, support H264/HEVC and more. - sambios/ffmpeg_transcoder
- serverlesspub/ffmpeg-aws-lambda-layer (⭐419) - FFmpeg/FFprobe AWS Lambda layer.
- videomorph-dev/videomorph (⭐97) - A user-friendly Video Converter based on FFMPEG and writen in Python/PyQt5. - videomorph-dev/videomorph
- zolinux/MediaArchiver (⭐1) - Transcode video files using FFMPEG and python3.
Video Encoding, Transcoding & Packaging Tools / Hardware Accelerated Transcoding
- CUDA GPU Accelerated h264/h265/HEVC Video Encoding with ffmpeg - How to use CUDA GPU hardware encoding with ffmpeg to encode h264 and h264 HEVC movies in high quality and highspeed with our optimized parameter settings.
- Hardware-Assisted Video Transcoding At Dailymotion - What if you could save time, power consumption and therefore money, while still keeping a decent quality for your converted video ?
- git-developer/vaapi-video-converter (⭐4) - A docker-based video converter that uses VAAPI-compatible hardware for transcoding - git-developer/vaapi-video-converter
Video Encoding, Transcoding & Packaging Tools / Multi-format Packaging Tools
- cash2one/VideoTranscoding-Backend (⭐4) - This application transcode a video that you send on all formats what you want and diferent resolutions. - cash2one/VideoTranscoding-Backend
- monking/transcode-web-video (⭐3) - Quickly transcode a source video to MP4, OGV, and WebM, with scale, bitrate, and screengrab options. - monking/transcode-web-video
Video Encoding, Transcoding & Packaging Tools / Real-Time Encoding Solutions
- Live Video Transmuxing/Transcoding: FFmpeg vs TwitchTranscoder, Part 2 - A tool or resource for real-time-encoding-solutions.
- Live Video Transmuxing/Transcoding: FFmpeg vs TwitchTranscoder, Part I - A tool or resource for real-time-encoding-solutions.
- Live Video Transmuxing/Transcoding: FFmpeg vs TwitchTranscoder, Part I - By: Jeff Gong, Software Engineer, [email protected] Sahil Dhanju, Software Engineer Intern Chih-Chiang Lu, Senior Software Engineer…
- Live Video Transmuxing/Transcoding: FFmpeg vs TwitchTranscoder, Part II - By: Jeff Gong, Software Engineer, [email protected] Sahil Dhanju, Software Engineer Intern Chih-Chiang Lu, Senior Software Engineer…
- Roverr/rtsp-stream (⭐718) - Out of box solution for RTSP - HLS live stream transcoding. Makes RTSP easy to play in browsers. - Roverr/rtsp-stream
- i4tv/gstreamill (⭐247) - encoder with hls output based on gstreamer.
Video Encoding, Transcoding & Packaging Tools / Scripting & Automation Tools
- Azure-Samples/batch-python-ffmpeg-tutorial (⭐28) - A Python application that uses Batch to process media files in parallel with the ffmpeg open-source tool. - Azure-Samples/batch-python-ffmpeg-tutorial
- Ponyboy47/TranscodeVideo (⭐2) - A Swift wrapper around the transcode-video command - Ponyboy47/TranscodeVideo
- SmurfManX/ffmpeg-nvidia-adaptive-vod-transcoder (⭐10) - bash script which will detect video new file in folder and transcode it to adaprive bitrate - SmurfManX/ffmpeg-nvidia-adaptive-vod-transcoder
- chn-lee-yumi/distributed_ffmpeg_transcoding_cluster: 分布式FFMpeg转码集群。A FFMpeg transcoding cluster runs in variable CPUs, including ARM, x86, and others which can run linux. You can use it to run a RaspberryPi cluster. (⭐39) - 分布式FFMpeg转码集群。A FFMpeg transcoding cluster runs in variable CPUs, including ARM, x86, and others which can run linux. You can use it to run a RaspberryPi cluster. - chn-lee-yumi/distributed_ffmpeg_...
- cwinging/transcode (⭐3) - python transcode server.
- donmelton/other_video_transcoding (⭐577) - Other tools to transcode videos.
- kwodzicki/video_utils (⭐22) - Python package containing many tools useful for converting video files to h264/h265 encoded MP4 or MKV files - kwodzicki/video_utils
- master-of-zen/Av1an: Cross-platform command-line AV1 encode toolkit (⭐1.6k) - Cross-platform command-line AV1 encode toolkit. Contribute to master-of-zen/Av1an development by creating an account on GitHub.
- sw360cab/pyup-transcoder (⭐4) - a Python-based software to transcode videos and upload files to a remote server or S3-bucket - sw360cab/pyup-transcoder
Video Encoding, Transcoding & Packaging Tools / Software Transcoding Tools
- Alkl58/NotEnoughAV1Encodes (⭐554) - GUI Handler for AV1 Encoders (aomenc, rav1e & svt-av1) - Alkl58/NotEnoughAV1Encodes
- ClearSlide/Fantastic-Transcoder (⭐46) - Fantastic transcoder is a video transcoder which utilizes massively parallel compute to achieve ludicrous conversion speeds. - ClearSlide/Fantastic-Transcoder
- amaurypm/transcode2H265 (⭐13) - Unattended video transcoder to H265 and ACC codecs, in MKV containers. - amaurypm/transcode2H265
- benvanik/node-transcoding (⭐47) - node.js video transcoding library.
- dolby-encoding-engine/plugins at master · DolbyLaboratories/dolby-encoding-engine (⭐67) - Contribute to DolbyLaboratories/dolby-encoding-engine development by creating an account on GitHub.
- donmelton/video_transcoding (⭐2.4k) - Tools to transcode, inspect and convert videos.
- just-work/django-video-transcoding (⭐23) - Simple video transcoding application for Django Framework - just-work/django-video-transcoding
- kees/transcode (⭐2) - Video Transcoding Tools.
- luziferius/av1transcoder (⭐6) - Transcode video files to the AV1 format using ffmpeg and libaom-av1. - luziferius/av1transcoder
- madebyhiro/codem-transcode (⭐153) - Offline video transcoder written in node.js.
- selsamman/react-native-transcode (⭐13) - Video Transcoder for React Native.
- slhck/rate-control-tests: Tests for different rate control modes in x264 (⭐54) - Tests for different rate control modes in x264. Contribute to slhck/rate-control-tests development by creating an account on GitHub.
- twitter/vireo: Vireo is a lightweight and versatile video processing library written in C++11 (⭐939) - Vireo is a lightweight and versatile video processing library written in C++11 - twitter/vireo
Video Streaming & Distribution Solutions / CDN Integration & Distribution
- Eyevinn/vmapproxy (⭐1) - A simple VMAP / VAST proxy.
Video Streaming & Distribution Solutions / Live Streaming Servers
- lhls-simple-live-platform - You can build your own live platform just wiring up some open source tools, this is a demo video of https://github.com/jordicenzano/lhls-simple-live-platform (⭐67)
- media-toolbox/avbroadcast: avbroadcast - republish media streams for mass consumption (⭐10) - avbroadcast - republish media streams for mass consumption - media-toolbox/avbroadcast
- muxinc/stream.new (⭐560) - The repo for https://stream.new.
- scivision/PyLivestream (⭐736) - Pure Python FFmpeg-based live video / audio streaming to YouTube, Facebook, Periscope, Twitch, and more - scivision/PyLivestream
Video Streaming & Distribution Solutions / Peer-to-Peer Streaming Solutions
- Wifibroadcast – Analog-like transmission of live video data - Wifibroadcast is a project aimed at the live transmission of HD video (and other) data using wifi radios. One prominent use case is to transmit camera images for a first person view (FPV) of remote…
Video Streaming & Distribution Solutions / RTMP/RTSP/HTTP Protocol Servers
- Red5/red5-server (⭐3.4k) - Red5 Server core.
- ireader/media-server (⭐3.2k) - RTSP/RTP/RTMP/FLV/HLS/MPEG-TS/MPEG-PS/MPEG-DASH/MP4/fMP4 - ireader/media-server
Video Streaming & Distribution Solutions / VOD Streaming Servers
- 9 Best Home Server Apps to Automate Media Management - These are top 9 best home server apps to automate media management, so you get the latest Movies, Music and TV Shows in the best quality available.
- Creating a secure video-on-demand (VOD) platform using AWS - Authored by Chirag Oswal, Solution Architect, AWS, and Vikas Tiwari, Solution Architect Manager, AWS Video has become the primary means of Information sharing and learning. Customers are investing in innovative solutions to tap into the e-learning and video space. Video content is their IP and needs to be protected and securely delivered. Online video is a […]
- VOD on AWS - A tool or resource for vod-streaming-servers.
- davidbt/djmediastreamer (⭐2) - A Django project that allows you to catalog and stream your videos (using FFmpeg to add subtitles and transcode). - davidbt/djmediastreamer
- openfun/marsha (⭐116) - 🎬 A self-hosted opensource LTI video provider - openfun/marsha
- streamaserver/streama (⭐9.8k) - Self hosted streaming media server. https://docs.streama-project.com/ - streamaserver/streama
- t-mullen/hls-server (⭐255) - Middleware for serving HTTP Live Streaming (HLS) compatible media streams. - t-mullen/hls-server
Adaptive Streaming & Manifest Tools / Adaptive Bitrate Algorithms & Tools
- Design of scheduling and rate-adaptation algorithms for adaptive HTTP streaming · dispar.at Blog - Design of scheduling and rate-adaptation algorithms for adaptive HTTP streaming - Stephan Hesse
- pokey909/dash_adaptation_simulator (⭐1) - Simulate bitrate switching algorithms based on real data traces - pokey909/dash_adaptation_simulator
Adaptive Streaming & Manifest Tools / DASH Manifest Tools
- dash-validator-js/README.md at master · Eyevinn/dash-validator-js (⭐23) - MPEG DASH validator JS library. Contribute to Eyevinn/dash-validator-js development by creating an account on GitHub.
- zencoder/go-dash (⭐221) - A Go library for generating MPEG-DASH manifests.
Adaptive Streaming & Manifest Tools / DASH Tools
- castlabs/dashencrypt: DASH fragmenter/segmenter and encrypter (⭐127) - DASH fragmenter/segmenter and encrypter. Contribute to castlabs/dashencrypt development by creating an account on GitHub.
Adaptive Streaming & Manifest Tools / HLS Tools
- egg-bread/hls-to-mp4 (⭐4) - Download HLS videos as MP4 (WebVTT for caption download optional) - egg-bread/hls-to-mp4
- excalibur-kvrv/m3u8-dl (⭐73) - 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 - excalibur-kvrv/m3u8-dl
- huzhenjie/m3u8_downloader (⭐67) - 基于Python的m3u8下载器.
- jordicenzano/go-ts-segmenter (⭐94) - Live TS segmenter and HLS manifest creation in Go.
- tozastation/HLS-Streaming (⭐2) - HLSを使ってみたです..
Media Analysis, Quality Metrics & AI Tools / AI & Machine Learning Tools
- OpenVisualCloud/Ad-Insertion-Sample (⭐96) - The ad-insertion reference pipeline shows how to integrate various media building blocks, with analytics powered by the OpenVINO™ Toolkit, for intelligent server-side ad insertion. - OpenVisualClou...
- OpenVisualCloud/Smart-City-Sample (⭐204) - 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...
- VCDP/FFmpeg-patch (⭐65) - This repository contains a collection of FFmpeg* patches and samples to enable CNN model based video analytics capabilities (such as object detection, classification, recognition) in FFmpeg* framew...
- openai/jukebox (⭐7.9k) - Code for the paper "Jukebox: A Generative Model for Music" - openai/jukebox
- shinobizero/audio_transcriber (⭐7) - Transcodes audio & video files to text, supports MP3, M4A, WAV, MP4, MKV, AVI, MPG & MPEG. No Online API's. Python 3 - shinobizero/audio_transcriber
- vt-vl-lab/FGVC (⭐1.6k) - [ECCV 2020] Flow-edge Guided Video Completion .
Media Analysis, Quality Metrics & AI Tools / Audio Analysis & Processing
- Audio Loudness | Conversational Actions | Google Developers - A tool or resource for audio-analysis-processing.
- bbc/audio-offset-finder: Find the offset of an audio file within another audio file (⭐178) - Find the offset of an audio file within another audio file - bbc/audio-offset-finder
Media Analysis, Quality Metrics & AI Tools / Metadata Extraction & Management
- DolbyLaboratories/AM-Viewer: Audio Metadata Viewer (⭐9) - Audio Metadata Viewer. Contribute to DolbyLaboratories/AM-Viewer development by creating an account on GitHub.
- Extracting contextual information from video assets - for an improved Netflix user experience
- MediaArea/MediaInfo (⭐1.5k) - Convenient unified display of the most relevant technical and tag data for video and audio files. - MediaArea/MediaInfo
- brendanlong/mpeg-ts-inspector: A command-line tool for inspecting MPEG-TS files (⭐21) - A command-line tool for inspecting MPEG-TS files. Contribute to brendanlong/mpeg-ts-inspector development by creating an account on GitHub.
- essential61/mp4analyser (⭐93) - mp4 file analyser written in Python.
- quodlibet/mutagen (⭐1.7k) - Python module for handling audio metadata.
- sannies/isoviewer: GUI application to have closer look ISO 14496-12 and other MP4 files. (⭐233) - GUI application to have closer look ISO 14496-12 and other MP4 files. - sannies/isoviewer
- sbraz/pymediainfo: A Python wrapper around the MediaInfo library (⭐327) - A Python wrapper around the MediaInfo library. Contribute to sbraz/pymediainfo development by creating an account on GitHub.
Media Analysis, Quality Metrics & AI Tools / Quality Analysis & Metrics
- MarcAntoine-Arnaud/wisual (⭐21) - Web for Visual Quality Assessment.
- QCTools Documentation - QCTools (Quality Control Tools for Video Preservation) is a free and open source software tool that helps users analyze and understand their digitized video files through use of audiovisual analytics and filtering. QCTools is funded by the National Endowment for the Humanities and the Knight Foundation, and is developed by the Bay Area Video Coalition.
- Rolinh/VQMT (⭐372) - VQMT: Video Quality Measurement Tool. Fast implementations of the following objective image quality metrics: PSNR, SSIM, MS-SSIM, VIFp, PSNR-HVS and PSNR-HVS-M. - Rolinh/VQMT
- Telecommunication-Telemedia-Assessment/AVRate (⭐8) - An open source modular Audio/Visual subjective evaluation test interface - Telecommunication-Telemedia-Assessment/AVRate
- VQEG Tools and Subjective Labs Setup - Providing the video quality research community with a wide variety of software tools and guidance in order to facilitate research.
- VQEG/software-tools (⭐7) - VQEG's Software and Tools Website.
- ebu/test-engine-live-tools (⭐18) - Small tools and scripts for the EBU test engine platform. - ebu/test-engine-live-tools
Media Analysis, Quality Metrics & AI Tools / Scene Detection & Segmentation
- albanie/shot-detection-benchmarks: A comparison of ffmpeg, Shotdetect and PySceneDetect for shot transition detection (⭐120) - A comparison of ffmpeg, Shotdetect and PySceneDetect for shot transition detection - albanie/shot-detection-benchmarks
- erikkaashoek/Comskip (⭐623) - A free commercial detector.
Media Analysis, Quality Metrics & AI Tools / Video Analytics & Benchmarking
- AlvianPrasetya/transcoding: FFmpeg transcoders benchmark (⭐2) - FFmpeg transcoders benchmark. Contribute to AlvianPrasetya/transcoding development by creating an account on GitHub.
- Promising Initial Results with AV1 Testing - Streaming Learning Center - [vc_row margin_top=”30″][vc_column][vc_column_text]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). I’ve completed the first set of tests with FFmpeg 4.3, benchmarking x264, x265, and the latest version of the Alliance for Open Media AV1 codec,…
- ebu/test-engine-ondemand (⭐3) - EBU on-demand test engine.
- fluendo/fluster (⭐57) - Testing framework for decoders conformance.
Media Analysis, Quality Metrics & AI Tools / VMAF, PSNR, SSIM Tools
- gdavila/easyVmaf (⭐182) - Python script to easily compute VMAF using FFmpeg. It allows to deinterlace, scale and sync Ref and Distorted video automatically - gdavila/easyVmaf
Build Tools, Deployment & Utility Libraries / API Libraries & SDKs
- imageio/imageio-ffmpeg (⭐249) - FFMPEG wrapper for Python.
Build Tools, Deployment & Utility Libraries / Build Scripts & Automation
- This gist will generate an Intel QSV-enabled FFmpeg build using the open source Intel Media SDK. Testbed used: Ubuntu 18.04LTS. A fallback is also provided for the intel vaapi driver where needed. - This gist will generate an Intel QSV-enabled FFmpeg build using the open source Intel Media SDK. Testbed used: Ubuntu 18.04LTS. A fallback is also provided for the intel vaapi driver where needed. ...
- pyke369/sffmpeg (⭐136) - Full-featured static FFmpeg build helper.
- rdp/ffmpeg-windows-build-helpers (⭐1.1k) - Helper script for cross compiling some media tools for windows, like customizable ffmpeg.exe (with or without non-free components, etc), and some other bonuses like mplayer, mp4box, mxf, etc. - rdp...
- sunhailin-Leo/AutoConfigShellScript: Automatically compile and configure ffmpeg, Python 3.7.2(default), PyAV, OpenCV, Keras, Tensorflow(CPU Mode) and other relative environment. (⭐3) - Automatically compile and configure ffmpeg, Python 3.7.2(default), PyAV, OpenCV, Keras, Tensorflow(CPU Mode) and other relative environment. - sunhailin-Leo/AutoConfigShellScript
Build Tools, Deployment & Utility Libraries / Command-line Utilities & Wrappers
- streamlink/streamlink (⭐10k) - Streamlink is a CLI utility which pipes video streams from various services into a video player - streamlink/streamlink
Build Tools, Deployment & Utility Libraries / Docker & Containerization Tools
- NVIDIA/nvidia-docker (⭐17k) - Build and run Docker containers leveraging NVIDIA GPUs - NVIDIA/nvidia-docker
Build Tools, Deployment & Utility Libraries / Logging & Debugging Tools
- leandromoreira/video-containers-debugging-tools (⭐47) - 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. - leandromoreira/video-containers-debugging-tools
Standards, Specifications & Industry Resources / Adaptive Streaming Standards
- AOMediaCodec/av1-rtp-spec (⭐65) - Current draft (HTML): https://aomediacodec.github.io/av1-rtp-spec/ - AOMediaCodec/av1-rtp-spec
- jamesfining/scte (⭐11) - Python library to work with SCTE standards.
- latest HLS Spec - A tool or resource for adaptive-streaming-standards.
- webmproject/opus-dash: Specification for Encapsulating Opus Audio in ISO-BMFF Container (⭐10) - Specification for Encapsulating Opus Audio in ISO-BMFF Container - webmproject/opus-dash
Standards, Specifications & Industry Resources / Best Practices & Guidelines
- Fyrd/caniuse (⭐5.7k) - Raw browser/feature support data from caniuse.com.
- IMF: A Prescription for Versionitis - the emerging Interoperable Master Format standard
- amiaopensource/cable-bible (⭐75) - A guide to cables and connectors used for audiovisual tech - amiaopensource/cable-bible
Standards, Specifications & Industry Resources / DRM & Content Protection Standards
- w3c/encrypted-media (⭐183) - Encrypted Media Extensions.
Standards, Specifications & Industry Resources / Industry Forums & Standards Bodies
- Home | Streaming Video Alliance - Making Streaming Video Better Streaming video is exploding in popularity. Consumers are watching more video online across a myriad of devices. But, the streaming experiences, across providers, can be wildly different from each other which ultimately hurts adoption. The problem is a lack of colla ...
- MPEG: What Happened? - At the end of last month, MPEG co-founder Leonardo Chiariglione announced the 'MPEG is closed.' That's not quite true, but it is undergoing a reorganization. So what does that mean for the organization and the new codec standards it is bringing out this year?
Standards, Specifications & Industry Resources / Video Codec Specifications
- AV1 decoder model - Description of the AV1 decoder model.
- FFmpeg/FFV1 (⭐165) - The FFV1 lossless video codec specification.
- HDMI 2.1: features, specs and news about the latest HDMI standard - The gateway to a super high-definition future is ever-nearing
- Inside MPEG's Ambitious Plan to Launch 3 Video Codecs in 2020 - The pace of innovation is getting faster and the demands on video codecs are getting greater. MPEG's three-part plan answers questions of royalties, licensing, and computational efficiency. Meet VVC, MPEG-5 Part 1 (EVC), and MPEG-5 Part 2 (LCEVC).
- The H.264 Sequence Parameter Set - [vc_row][vc_column][vc_column_text]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). Both entities contain information that an H.264 decoder needs to decode the video data, for example,…
- Video Coding - BBC R&D - BBC video encoding R&D home page
Learning, Tutorials & Documentation / Case Studies & Whitepapers
- Improving our video encodes for legacy devices - by Mariana Afonso, Anush Moorthy, Liwei Guo, Lishan Zhu, Anne Aaron
- Streaming Live From the Battlefield: Military Video in 2019 - Metadata and low-latency video create a tactical advantage in intelligence-gathering and decision making. Discover why HEVC is gaining momentum in the armed forces, and Android is preferred over iOS.
- Video in the War Zone: The Current State of Military Streaming - For the armed forces, streaming is a matter of national security. Here's an exclusive look at how the military, from analysts to ground troops, is using streaming video.
Learning, Tutorials & Documentation / Community Blogs & Forums
- About Frame Rates or Why 29.97? - I recently remembered this popular post from my old blog. Since that blog no longer exists, I thought I would repost it here. Since I wrote this post about a decade ago, many others of done a much better job describing this in detail. I highly recommend the following two videos by Alec Watson fro
Learning, Tutorials & Documentation / Encoding & Transcoding Guides
- 3 Cases from a Video Expert: Encoding Basics - Introduction
- CRF Guide (Constant Rate Factor in x264, x265 and libvpx) - What is the Constant Rate Factor?
- FFmpeg Threads Command: How it Affects Quality and Performance - So, I received an email from an acquaintance that read, “I was curious if there is actually any benefit to a “threads=” type custom command in x264. Specifically many streamers are buying 8 core/16 thread CPUs to encode as a standalone client capturing information from a video capture device.” I had an article on FFmpeg…
- Saving on Encoding and Streaming: Deploy Capped CRF – Streaming Learning Center - This is the second in a five-part series on how to cut your encoding and streaming costs. The first article was Saving on Encoding: Adjust Encoding Configuration to Increase Capacity. Article summary: Capped CRF encoding is a single-pass encoding method that can save encoding costs compared to two-pass VBR. Capped CRF is also a simple per-title…
- Understanding Rate Control Modes (x264, x265, vpx) - What is “rate control”? It’s what a video encoder does when it decides how many bits to spend for a given frame. The goal of (lossy) video encoding is to sav...
- Video and containers - NALU, Annex B, and Start Codes
Learning, Tutorials & Documentation / Player Development Documentation
- Demystifying HTML5 Video Player - In this post we will go under the hood of a HTML video player for video streaming. With the exception of Apple and their browser Safari, no…
- nickdesaulniers/netfix (⭐174) - Let's build a Netflix.
Learning, Tutorials & Documentation / Video Streaming Tutorials
- HLS adaptive streaming tutorial with CloudFront & JW Player | Miracle Tutorials - A step-by-step HLS adaptive streaming tutorial with CloudFront & JW Player in two parts. It is easier than you think. This tutorial presumes you have
Learning, Tutorials & Documentation / Webinars & Conference Talks
- Video: HLS and DASH Multi-Codec Encoding & Packaging - Free educational webinars, videos and other resources focused on the Broadcast Industry
Transcoding, Codecs & Hardware Acceleration / Benchmarking & Performance Tools for Codecs
- 2501world/transcoding-performance-trial: Runs FFmpeg transcoding processes simultaneously and measures CPU performance (⭐3) - Runs FFmpeg transcoding processes simultaneously and measures CPU performance - 2501world/transcoding-performance-trial
Transcoding, Codecs & Hardware Acceleration / Hardware Codecs & Acceleration
- intel/intel-vaapi-driver (⭐313) - VA-API user mode driver for Intel GEN Graphics family - intel/intel-vaapi-driver
- intel/libva (⭐688) - Libva is an implementation for VA-API (Video Acceleration API) - intel/libva
Transcoding, Codecs & Hardware Acceleration / Next-Generation Codecs (AV1, VVC)
Transcoding, Codecs & Hardware Acceleration / Open Source Encoder Projects
- AK1194/Video-Compression-motion-estimation-block-video-encoder: This repository is about video compression, and more specifically about the motion estimation block (ME block) of a video encoder. It is a research project for developing an efficient motion (⭐12) - This repository is about video compression, and more specifically about the motion estimation block (ME block) of a video encoder. It is a research project for developing an efficient motion estima...
- SVT-AV1: an open-source AV1 encoder and decoder - by Andrey Norkin, Joel Sole, Mariana Afonso, Kyle Swanson, Agata Opalach, Anush Moorthy, Anne Aaron
- multicoreware / x265 / wiki / Home — Bitbucket - A tool or resource for open-source-encoder-projects.
- x265 Documentation — x265 documentation - A tool or resource for open-source-encoder-projects.
- xiph/rav1e (⭐3.8k) - The fastest and safest AV1 encoder.
DRM, Security & Content Protection / Case Studies & Best Practices in DRM
- How to Protect Your Content With DRM - Lock it down. If you're streaming proprietary or premium online video, it's time to take the step up to true digital rights management protection. Here's how to get started.
DRM, Security & Content Protection / DRM Solutions & Implementations
- Deploying KeyOS with AWS Elemental Media Services - In this post we provide an in-depth first party overview of the complex integration between the KeyOS Platform and the Elemental Media Services via the SPEKE API.
- Play your own DRM content on ExoPlayer - Taku Semba - Medium - 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…
- TheDRMBlog | CENC - CENC | The DRM Blog - Your New Official Source for Everything DRM
DRM, Security & Content Protection / DRM Testing & Validation Tools
- Axinom/cpix-validator: Web app for validating CPIX documents (⭐6) - Web app for validating CPIX documents. Contribute to Axinom/cpix-validator development by creating an account on GitHub.
DRM, Security & Content Protection / Encryption Tools for Streaming
- Advanced Encryption Techniques: ContentProtection Tags for MPDs and PSSH Boxes for DASH. - In this installment of TheDRMBlog we take an in-depth look at Advanced Encryption Techniques.
- Generate MPEG DASH content encrypted with MPEG CENC ClearKey · Dash-Industry-Forum/dash.js Wiki (⭐5.3k) - A reference client implementation for the playback of MPEG DASH via Javascript and compliant browsers. - Dash-Industry-Forum/dash.js
- Pssh box -
DRM, Security & Content Protection / Widevine, FairPlay, PlayReady Integrations
- HLS with Widevine for Android - Taku Semba - Medium - 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…
Miscellaneous, Experimental & Niche Tools / Community & Collaboration Platforms
- The Top 656 Video Open Source Projects - Browse The Most Popular 656 Video Open Source Projects
Miscellaneous, Experimental & Niche Tools / Specialized Utility Scripts
- Binary to base64: Convert between bytes and base64 — Cryptii - Base64 encoding schemes are used when binary data needs to be stored or transferred as textual data. Therefore 64 characters are chosen that are both members of a subset common to most encodings (ASCII), and also printable.
- alexgand/springer_free_books: Python script to download all Springer books released for free during the 2020 COVID-19 quarantine (⭐1.6k) - Python script to download all Springer books released for free during the 2020 COVID-19 quarantine - alexgand/springer_free_books
- ebu/content-manager (⭐7) - The Content Manager is a visual production tool which is able to generate on the fly visualisation for DAB slideshow and RadioVIS. .NET framework based, it is developed in C# and is distributed und...
Miscellaneous, Experimental & Niche Tools / Test Content & Sample Streams
Oct 13, 2020
DRM, Security & Content Protection / Case Studies & Best Practices in DRM
- The Hitchhiker's Guide to DRM - A gentle guide to the world of Digital Rights Management. It includes a technology overview of AES, EME, CDM, CENC, Keys, and then explores popular DRM technologies such as Google Widevine, Apple FairPlay, Microsoft PlayReady, and finally, Multi-DRM.
Sep 24, 2020
Video Streaming & Distribution Solutions / RTMP/RTSP/HTTP Protocol Servers
- Create your own video streaming server with Linux - Using Nginx to create a streaming server using RTMP and nginx
- SRT Open Source project (⭐3.2k) - A tool or resource for rtmprtsphttp-protocol-servers.
- Streaming With SRT Protocol in OBS - A tool or resource for rtmprtsphttp-protocol-servers.
- librist - A library that can be used to easily add the RIST protocol to your application.
Standards, Specifications & Industry Resources / Adaptive Streaming Standards
- The Real-Time Messaging Protocol Explained - A tool or resource for adaptive-streaming-standards.
Standards, Specifications & Industry Resources / Best Practices & Guidelines
- SRT Cookbook - More in-depth technical documentaion on the SRT protocol and library.
Standards, Specifications & Industry Resources / Industry Forums & Standards Bodies
- RIST Forum - The RIST forum manage the Reliable Internet Stream Transport (RIST), for transporting live video over unmanaged networks.
- SRT Alliance - Home page for the SRT protocol
Sep 22, 2020
Video Players & Playback Libraries / Frameworks & UI Components
- adrg/libvlc-go (⭐457) - Go bindings for libVLC and high-level media player interface.
Sep 04, 2020
Learning, Tutorials & Documentation / Encoding & Transcoding Guides
- leandromoreira/digital_video_introduction (⭐16k) - A hands-on introduction to video technology: image, video, codec (av1, vp9, h265) and more (ffmpeg encoding). - leandromoreira/digital_video_introduction
Learning, Tutorials & Documentation / Video Streaming Tutorials
- Eyevinn/streaming-onboarding (⭐539) - New to streaming and don't know where to start? This is the place for you! - Eyevinn/streaming-onboarding
Learning, Tutorials & Documentation / Webinars & Conference Talks
- A short history of video coding - Video coding is an essential component of video streaming, digital TV, video chat and many other technologies. This presentation, an invited lecture to the US …
Aug 19, 2020
Media Analysis, Quality Metrics & AI Tools / Color Science & Histogram Analysis
- IENT/YUView (⭐2k) - YUView is a QT based, cross-platform YUV player with an advanced analytic toolset.
Aug 02, 2020
Adaptive Streaming & Manifest Tools / HLS Manifest Parsers & Generators
- carlanton/m3u8-parser (⭐191) - HLS compliant m3u8 parser for Java.
Jul 16, 2020
Media Analysis, Quality Metrics & AI Tools / VMAF, PSNR, SSIM Tools
- Collection of VMAF Resources - A colleague asked for some resources relating to VMAF. Rather than answer in an email I thought I would create a post around it. Some of these are from Netflix, most from me (Jan Ozer). I’ve broken the items into three groups; Computing VMAF, Using VMAF, and About VMAF. I hope you find this collection useful.…
DRM, Security & Content Protection / Encryption Tools for Streaming
- Content Protection for HLS with AES-128 Encryption - We will outline the most popular method for content protection with the HTTP Live Streaming (HLS) protocol: AES-128 content encryption.
Jul 03, 2020
Video Players & Playback Libraries / Frameworks & UI Components
- videolan/libvlcsharp (⭐1.6k) - Cross-platform .NET/Mono bindings for LibVLC
Miscellaneous, Experimental & Niche Tools / Community & Collaboration Platforms
- Community events of the VideoLAN non-profit organization - VideoLAN events
Mar 05, 2020
Media Analysis, Quality Metrics & AI Tools / Quality Analysis & Metrics
- slhck/ffmpeg-debug-qp (⭐75) - FFmpeg Debug Script for QP Values
Media Analysis, Quality Metrics & AI Tools / Scene Detection & Segmentation
- slhck/scenecut-extractor (⭐82) - Extract scenecuts from video files using ffmpeg
Media Analysis, Quality Metrics & AI Tools / Video Analytics & Benchmarking
- slhck/ffmpeg-bitrate-stats (⭐138) - Calculate bitrate statistics using FFmpeg
Media Analysis, Quality Metrics & AI Tools / VMAF, PSNR, SSIM Tools
- slhck/ffmpeg-quality-metrics (⭐439) - Calculate quality metrics with FFmpeg (SSIM, PSNR, VMAF)
Feb 09, 2020
Video Editing & Processing Tools / Color Grading & Correction Tools
- bbc/qtff-parameter-editor (⭐141) - QuickTime file parameter editor for modifying transfer function, colour primary and matrix characteristics.
Video Editing & Processing Tools / Subtitle & Caption Tools
- glut23/webvtt-py (⭐204) - Read, write and segment WebVTT caption files in Python.
- opencoconut/webvtt-ruby (⭐71) - WebVTT Ruby parser and segmenter.
Video Encoding, Transcoding & Packaging Tools / FFmpeg-Based Tools
- Encode HDR with VP9 - Hands on tutorial of using ffmpeg to do hdr encoding
- Use of Look-Up Tables (LUTs) in FFmpeg - How to use luts with ffmpeg for converting between differnt hdr encodes
- id3as/ffmpeg-libvpx-HDR-static (⭐16) - A script to build a static binary of FFmpeg optimised for libvpx (HDR 10bit) encoding.
Adaptive Streaming & Manifest Tools / HLS Manifest Parsers & Generators
- osk/node-webvtt (⭐99) - Parse WebVTT files, segments and generates HLS playlists for them.
Standards, Specifications & Industry Resources / Best Practices & Guidelines
- Frequently Asked Questions on High Dynamic Range and Hybrid Log-Gamma - FAQ regarding HDR by BBC R&D
- HLG vs PQ Systems for HDR Television - Article explaining hlg vs pq in depth.
Learning, Tutorials & Documentation / Webinars & Conference Talks
- Vittorio Giovara - Color Me Intrigued: A Jaunt Through Color Technology in Video - This talk aims to shed light on colorspaces - what they are, how and why they work, why we should care about handling edge cases properly. Starting with hist...
Miscellaneous, Experimental & Niche Tools / Research Projects & Academic Resources
- High Dynamic Range Television and Hybrid Log-Gamma - BBC R&D - BBC R&D HDR project page.
Jan 18, 2020
Standards, Specifications & Industry Resources / Adaptive Streaming Standards
- DASH-IF IOPs - A tool or resource for adaptive-streaming-standards.
Dec 22, 2019
Video Players & Playback Libraries / Browser Extensions
- Eyevinn/abr-player-chrome (⭐1) - Chrome extension that uses Eyevinn HTML player to be able to play HLS and MPEG-DASH natively - Eyevinn/abr-player-chrome
Video Players & Playback Libraries / Desktop Players
- iina/iina (⭐40k) - The modern video player for macOS.
Video Players & Playback Libraries / Frameworks & UI Components
- Chimeejs/chimee (⭐2.4k) - a video player framework aims to bring wonderful experience on browser - Chimeejs/chimee
- Eyevinn/channel-engine-multiview (⭐3) - A multiview frontend for Eyevinn Channel Engine.
- epiclabs-io/epic-video-comparator (⭐84) - Javascript library which implements a video comparator component: two overlaped and synchronized video players each one playing an independent source. - epiclabs-io/epic-video-comparator
- vimond/replay (⭐225) - A React video player facilitating adaptive stream playback with custom UI and a React-friendly API. - vimond/replay
Video Players & Playback Libraries / Mobile Players
- BrikerMan/BMPlayer (⭐2k) - A video player for iOS, based on AVPlayer, support the horizontal, vertical screen. support adjust volume, brightness and seek by slide, support subtitles. - BrikerMan/BMPlayer
- DaMingShen/SUCacheLoader (⭐170) - AVPlayer
- DeviLeo/DLGPlayer (⭐169) - A media player for iOS based on FFmpeg 4.0.
- MPEGDASHPlayer/MPEGDASH-iOS-Player (⭐69) - The MPEG-DASH Player iOS Application.
- VeinGuo/VGPlayer (⭐398) - 📺 A simple iOS video player by Vein.
- googleads/google-media-framework-ios (⭐75) - The Google Media Framework (GMF) is a lightweight media player designed to make video playback and integration with the Google IMA SDK on iOS easier. - googleads/google-media-framework-ios
- hanton/HTY360Player (⭐2.1k) - Open Source iOS 360 Degree Panorama Video Player.
- libobjc/SGPlayer (⭐2.2k) - A powerful media play framework for iOS, macOS, and tvOS. - libobjc/SGPlayer
- noreasonprojects/ModernAVPlayer (⭐285) - ModernAVPlayer is a persistence AVPlayer wrapper.
- piemonte/Player (⭐2.1k) - ▶️ video player in Swift, simple way to play and stream media on iOS/tvOS - piemonte/Player
- renzifeng/ZFPlayer (⭐7.1k) - Support customization of any player SDK and control layer
- vitoziv/VIMediaCache (⭐982) - Cache media file while play media using AVPlayer.
- xiewei-wayne/FFEngine.framework (⭐51) - FFEngine framework is a high performance player sdk for iOS based on ffmpeg. - xiewei-wayne/FFEngine.framework
- xiewei-wayne/rtmp-video-player-for-ios (⭐133) - Based on FFEngine framework, a rtmp video player for apple iOS devices. - xiewei-wayne/rtmp-video-player-for-ios
Video Players & Playback Libraries / Smart TV Players
- bbc/bigscreen-player (⭐91) - Simplified media playback for bigscreen devices.
- googlecast/CastReceiver (⭐353) - Reference Receiver: CastReceiver shows how to develop a fully Cast Design Checklist compliant receiver with additional features. - googlecast/CastReceiver
- kodlian/TVVLCPlayer (⭐71) - TVVLCPlayer lets you integrate easily a powerfull video player with playback control views to your tvOS apps. - kodlian/TVVLCPlayer
- rokudev/videoplayer-channel (⭐27) - SceneGraph version of the SDK1 VideoPlayer Channel - rokudev/videoplayer-channel
Video Players & Playback Libraries / Web Players
- Eyevinn/av1-player (⭐4) - Eyevinn AV1 player.
- Eyevinn/docker-html5player (⭐6) - A Docker containerized HTML5 player based on Shaka Player - Eyevinn/docker-html5player
- Eyevinn/eyevinn-player (⭐5) - Throttled video player to test video streams.
- Eyevinn/ott-multiview (⭐72) - This is a web based multiview screen for HLS and MPEG-DASH streams based on hls.js and Shaka Player. - Eyevinn/ott-multiview
- MoePlayer/DPlayer (⭐16k) - 🍭 Wow, such a lovely HTML5 danmaku video player - MoePlayer/DPlayer
- bytedance/xgplayer (⭐8.6k) - A HTML5 video player with a parser that saves traffic - bytedance/xgplayer
- sampotts/plyr (⭐28k) - A simple HTML5, YouTube and Vimeo player.
- video-dev/hls.js (⭐15k) - JavaScript HLS client using Media Source Extension - video-dev/hls.js
- videojs/http-streaming (⭐2.6k) - HLS, DASH, and future HTTP streaming protocols library for video.js - videojs/http-streaming
- videojs/video.js (⭐38k) - Video.js - open source HTML5 & Flash video player.
Video Editing & Processing Tools / Subtitle & Caption Tools
- Closed Captioning and Subtitling Products - MacCaption and CaptionMaker Overview - Telestream - Telestream Closed Captioning: MacCaption and CaptionMaker allow you to easily author, edit, create subtitles, and encode and repurpose video captions for television, web and mobile delivery
- IMSC validator - A tool or resource for subtitle-caption-tools.
- shawnsky/extract-subtitles (⭐81) - Extract Subtitles From Video
- smacke/subsync (⭐7k) - Automagically synchronize subtitles with video.
- wargarblgarbl/libgosubs (⭐26) - A tool or resource for subtitle-caption-tools.
Video Encoding, Transcoding & Packaging Tools / FFmpeg-Based Tools
- tanersener/mobile-ffmpeg (⭐3.9k) - FFmpeg for Android, iOS and tvOS.
Video Streaming & Distribution Solutions / Edge Computing & Caching Solutions
- StyleShare/HLSCachingReverseProxyServer (⭐156) - A simple local reverse proxy server for HLS segment cache - StyleShare/HLSCachingReverseProxyServer
Video Streaming & Distribution Solutions / VOD Streaming Servers
- openstack/swift (⭐2.7k) - OpenStack Storage (Swift).
Build Tools, Deployment & Utility Libraries / Command-line Utilities & Wrappers
- rclone/rclone (⭐49k) - rsync for cloud storage - Google Drive, Amazon Drive, S3, Dropbox, Backblaze B2, One Drive, Swift, Hubic, Cloudfiles, Google Cloud Storage, Yandex Files - rclone/rclone
Standards, Specifications & Industry Resources / Best Practices & Guidelines
- Dolby Vision for Content Creators | Dolby Laboratories - The Dolby Vision integrated workflow gives you the tools needed to efficiently create wide color gamut and high dynamic range content and ensures that the look you create in the color suite stays true when experienced across across a multitude of devices. With Dolby Vision high dynamic range imaging, you get bolder highlights and incredible contrast. That means greater sharpness, depth, and more detailed shadows to expand your storytelling possibilities like never before.
Standards, Specifications & Industry Resources / Closed Captioning & Subtitling Standards
- EBU-TT Live Interoperability Toolkit - A tool or resource for closed-captioning-subtitling-standards.
- IMSC 1.0.1 Text test content (⭐2) - A tool or resource for closed-captioning-subtitling-standards.
- IMSC 1.1 Image test content (⭐2) - A tool or resource for closed-captioning-subtitling-standards.
- IMSC 1.1 Text test content (⭐3) - A tool or resource for closed-captioning-subtitling-standards.
- IMSC Specification - A tool or resource for closed-captioning-subtitling-standards.
Learning, Tutorials & Documentation / Webinars & Conference Talks
- Demuxed 2016 - 2016 Demuxed talks & presentations
- Demuxed 2017 - 2017 Demuxed talks & presentations
- Demuxed | Heavybit - Demuxed is a podcast made for and by engineers working with video. Brought to you by Heavybit.
- The Video Insiders - Video Insiders Podcast
Transcoding, Codecs & Hardware Acceleration / Next-Generation Codecs (AV1, VVC)
- AV1 Codec - Working with the AV1 Codec Kevin Staunton-Lambert Solutions Architect R&D @kevleyski www.switch.tv
Miscellaneous, Experimental & Niche Tools / Cross-Platform Media Tools
- haiwen/seafile (⭐13k) - High performance file syncing and sharing, with also Markdown WYSIWYG editing, Wiki, file label and other knowledge management features. - haiwen/seafile
Dec 21, 2019
Video Players & Playback Libraries / Desktop Players
- lightspark/lightspark (⭐1.8k) - An open source flash player implementation.
- mpv-player/mpv (⭐30k) - 🎥 Command line video player.
- ruffle-rs/ruffle (⭐16k) - A Flash Player emulator written in Rust.
- unosquare/ffmediaelement (⭐1.2k) - FFME: The Advanced WPF MediaElement (based on FFmpeg) - unosquare/ffmediaelement
- videolan/vlc (⭐15k) - VLC media player - All pull requests are ignored, please follow https://wiki.videolan.org/Sending_Patches_VLC/ - videolan/vlc
Video Players & Playback Libraries / Frameworks & UI Components
- karimkawambwa/roku-framework (⭐9) - Roku app framework to make app creation easier and structured. Under construction - karimkawambwa/roku-framework
- mltframework/mlt (⭐1.6k) - MLT Multimedia Framework.
- switch media universal player - A tool or resource for frameworks-ui-components.
- tjenkinson/media-element-syncer (⭐21) - Synchronise two or more HTML5 media elements.
Video Players & Playback Libraries / Mobile Players
- Integrating AirPlay for Long-Form Video Apps | Apple Developer Documentation - A tool or resource for mobile-players.
- IvanoBilenchi/Adaptive-Video-Player (⭐24) - HLS player for iOS that supports manual selection for the quality of adaptive streams - IvanoBilenchi/Adaptive-Video-Player
- imoreapps/ffmpeg-avplayer-for-ios-tvos (⭐1k) - A tiny but powerful iOS and Apple TV OS av player framework that's based on the FFmpeg library. - imoreapps/ffmpeg-avplayer-for-ios-tvos
- nytimes/ios-360-videos (⭐275) - NYT360Video plays 360-degree video streamed from an AVPlayer on iOS. - nytimes/ios-360-videos
- ustwo/videoplayback-ios (⭐216) - Swift AVPlayer wrapper using the VIPER architecture. Currently a work in progress - ustwo/videoplayback-ios
Video Players & Playback Libraries / Set-top Box Players
- dphang/roku-lib (⭐55) - Some useful Roku utilities.
- peak3d/inputstream.adaptive (⭐466) - kodi inputstream addon for several manifest types.
Video Players & Playback Libraries / Smart TV Players
- Build a basic Cast Receiver - A tool or resource for smart-tv-players.
- MediaBrowser/Emby.Roku (⭐80) - Emby for Roku.
- briandunnington/Redoku (⭐23) - Redux for Roku.
- briandunnington/Roact (⭐46) - React for Roku
- juliomalves/roku-libs (⭐60) - BrightScript Utility Libraries.
- karimkawambwa/roku-framework-example (⭐3) - This is a project to show how the boku-framework by Karim Kawambwa is used - karimkawambwa/roku-framework-example
- mrkjffrsn/RokuFramework (⭐50) - An opensource Roku framework.
- rokudev/RAF4RSG-sample (⭐8) - sample demonstrating the Roku Advertising Framework in SceneGraph - rokudev/RAF4RSG-sample
- rokudev/SceneGraphDeveloperExtensions (⭐115) - Contribute to rokudev/SceneGraphDeveloperExtensions development by creating an account on GitHub.
- rokudev/samples (⭐477) - Collection of sample channels for side-loading on your Roku device - rokudev/samples
- schtanislau/brightscript-state-machine (⭐3) - State management for Roku channel..
- vitalets/awesome-smart-tv (⭐1.1k) - ⚡A curated list of awesome resources for building Smart TV apps - vitalets/awesome-smart-tv
- zype/zype-roku-scenegraph (⭐9) - Contribute to zype/zype-roku-scenegraph development by creating an account on GitHub.
Video Players & Playback Libraries / Web Players
- matvp91/indigo-player (⭐1.2k) - Highly extensible, modern, JavaScript video player. Handles MPEG-Dash / HLS / MPEG-4 and is built on top of the HTML5 video element. - matvp91/indigo-player
Video Editing & Processing Tools / Effects & Compositing Tools
- Snowmix - The Swiss Army Knife of Open Source Live Video Mixing. - Snowmix Video Mixer
- Zulko/moviepy (⭐13k) - A tool or resource for effects-compositing-tools.
- bloc97/Anime4K (⭐19k) - A High-Quality Real Time Upscaler for Anime Video.
- voc/voctomix (⭐593) - Full-HD Software Live-Video-Mixer in python.
Video Editing & Processing Tools / Non-linear Editing Suites
- jliljebl/flowblade (⭐2.7k) - A tool or resource for non-linear-editing-suites.
Video Editing & Processing Tools / Subtitle & Caption Tools
- BingLingGroup/autosub (⭐2k) - Command-line utility to transcribe/translate from video/audio/subtitles to subtitles - BingLingGroup/autosub
- Comcast/caption-inspector (⭐76) - Caption Inspector is a reference decoder for Closed Captions (CEA-608 and CEA-708). - Comcast/caption-inspector
- Comcast/cea-extractor (⭐17) - Parsing and display logic for CEA-608 caption data in fragmented MP4 files. - Comcast/cea-extractor
- Dash-Industry-Forum/cea608.js (⭐8) - A JavaScript project designed to extract CEA-608 captions. - Dash-Industry-Forum/cea608.js
- Marcos-A/STRCleaner (⭐1) - Script that extracts all the text from a subtitles file ignoring time indications, HTML tags and other alien info. - Marcos-A/STRCleaner
- The ultimate guide to CCs - A tool or resource for subtitle-caption-tools.
- awslabs/serverless-subtitles (⭐129) - Serverless Subtitles can handle a video input, extract the sound, transcript it and generate different subtitle files for your video. - awslabs/serverless-subtitles
- cessen/subs_extract (⭐11) - Extracts per-sentence subtitles + audio from a subtitle file + video file. - cessen/subs_extract
- estliberitas/node-thumbnails-webvtt (⭐30) - Video thumbnail generator generating WebVTT spec file - estliberitas/node-thumbnails-webvtt
- federicocalendino/pysub-parser (⭐51) - Utility to extract the text and timestamps of a subtitle file (.srt, .ssa, .sub, .txt). - federicocalendino/pysub-parser
- jnorton001/pycaption-cli (⭐19) - A command line interface for the pycaption module. - jnorton001/pycaption-cli
- statsbiblioteket/tv-subtitle-extraction (⭐15) - System for extraction of subtitles from TV broadcasts. - statsbiblioteket/tv-subtitle-extraction
- video-dev/vtt.js (⭐13) - A JavaScript implementation of the WebVTT specification - video-dev/vtt.js
- xinnjie/extract-subtitle (⭐3) - extract subtitles from video.
Video Editing & Processing Tools / Trimming & Cutting Tools
- mifi/lossless-cut (⭐30k) - A tool or resource for trimming-cutting-tools.
Video Encoding, Transcoding & Packaging Tools / Cloud-Based Encoding Solutions
- DVB captions in media convert - ** If your output captions are DVB-Sub, set them up in your outputs according to the following information.
- Server-less Video Backend - In this blog post by Jonas Rydholm Birmé he describes how a completely server-less video backend on AWS would look like.
- bfansports/CloudTranscode (⭐294) - Distributed videos and images encoding/transcoding using Amazon SFN, FFMpeg and ImageMagic - bfansports/CloudTranscode
- binoculars/aws-lambda-ffmpeg (⭐869) - An S3-triggered Amazon Web Services Lambda function that runs your choice of FFmpeg 🎬 commands on a file 🎥 and uploads the outputs to a bucket. - binoculars/aws-lambda-ffmpeg
- hybrik/hybrik-samples (⭐18) - Hybrik Samples.
- snickers/snickers (⭐533) - 🍫 An open source alternative to the video cloud encoding services. - snickers/snickers
Video Encoding, Transcoding & Packaging Tools / Containerization & Packaging Tools
- Comcast/gots (⭐309) - MPEG Transport Stream handling in Go.
- DSRCorporation/imf-conversion (⭐61) - NF IMF media conversion utility allows to handle flat file creation from a specified CPL within the IMF package - DSRCorporation/imf-conversion
- Eyevinn/docker-hevc (⭐1) - Docker container to create HEVC streaming packages - Eyevinn/docker-hevc
- Eyevinn/docker-jit-capture (⭐2) - A Docker container for an open source Just-In-Time Capture Origin - Eyevinn/docker-jit-capture
- Eyevinn/vp9-dash (⭐1) - FFMpeg wrapper script to create VP9 MPEG-DASH packages - Eyevinn/vp9-dash
- gpac/mp4box.js (⭐2.1k) - JavaScript version of GPAC's MP4Box tool.
- jrottenberg/ffmpeg (⭐1.5k) - Docker build for FFmpeg on Ubuntu / Alpine / Centos 7 / Scratch - jrottenberg/ffmpeg
- realeyes-media/alpine-node-video-multitool (⭐0) - Contribute to realeyes-media/alpine-node-video-multitool development by creating an account on GitHub.
Video Encoding, Transcoding & Packaging Tools / FFmpeg-Based Tools
- Adjust and Normalize Your Music Files with FFMPEG - Make Tech Easier - If your music files are too loud, too soft, or have obnoxious peaks and irregular volume, you can use FFmpeg to normalize your music files. Here's how.
- Can ffmpeg extract closed caption data - I am currently using ffmpeg to convert videos in various formats to flv files. One request has also come up and that is to get closed caption info out o the file as well. Does anyone have any exper...
- Ch00k/ffmpy (⭐510) - A tool or resource for ffmpeg-based-tools.
- FFmpeg/FFmpeg (⭐48k) - Mirror of git://source.ffmpeg.org/ffmpeg.git.
- FallingSnow/h265ize (⭐528) - A node utility utilizing ffmpeg to encode videos with the hevc codec. - FallingSnow/h265ize
- Generate MPEG-TS from file with ffmpeg - In this post I will describe how an MPEG-TS multicast stream can be generated with ffmpeg by looping an MP4 file and a Docker container…
- Kthulu120/liquid_dl (⭐71) - Liquid-dl is a simple tool for utlities such as FFMPEG, youtube-dl, and scdl. It provides a simple framework with simple point and click options allowing users to just click on what they need and u...
- Loop file and generate multiple video bitrates muxed in MPEG-TS with ffmpeg - In a previous post I described how an MPEG-TS multicast stream can be generated with ffmpeg by looping an MP4 file. In this post I will…
- WritingMinds/ffmpeg-android-java (⭐3.3k) - Android java library for FFmpeg binary compiled using https://github.com/writingminds/ffmpeg-android (⭐1.6k) - WritingMinds/ffmpeg-android-java
- avTranscoder/avTranscoder (⭐165) - C++ API for LibAV / FFMpeg.d
- bcoudurier/FFmbc (⭐192) - FFmpeg customized for broadcast and professional usage - bcoudurier/FFmbc
- kkroening/ffmpeg-python (⭐10k) - A tool or resource for ffmpeg-based-tools.
- microshow/RxFFmpeg (⭐4.6k) - 🔥RxFFmpeg 是基于 ( FFmpeg 4.0 + X264 + mp3lame + fdk-aac )
- realeyes-media/demo-encoder (⭐57) - A nodejs encoding system based on ffmpeg and configured to write HLS streaming files to S3 - realeyes-media/demo-encoder
- senko/avtk (⭐12) - A tool or resource for ffmpeg-based-tools.
Video Encoding, Transcoding & Packaging Tools / Hardware Accelerated Transcoding
- Is it possible to get FFmpeg to use hardware acceleration for HEVC transcoding on macOS? - I have a MacBook Pro with a Kaby Lake processor running macOS High Sierra (10.12). Is it possibe somehow to setup FFmpeg to utilize hardware encoding of HEVC with toolbox, instead of libx265?
Video Encoding, Transcoding & Packaging Tools / Multi-format Packaging Tools
- cannonbeach/ott-packager (⭐231) - OTT/ABR streaming encoder (H264/HEVC) and packager for DASH and HLS - cannonbeach/ott-packager
- escaped/django-video-encoding (⭐117) - django-video-encoding helps to convert your videos into different formats and resolutions. - escaped/django-video-encoding
- gpac/gpac (⭐2.9k) - GPAC main code repository.
- majamee/arch-ffmpeg-gpac (⭐3) - A ready-prepared video transcoding pipeline to create DASH/ HLS compatible video files & playlists - majamee/arch-ffmpeg-gpac
Video Encoding, Transcoding & Packaging Tools / Real-Time Encoding Solutions
- jkarthic-akamai/ABR-Broadcaster (⭐93) - A real time encoder for Adaptive Bitrate Broadcast - jkarthic-akamai/ABR-Broadcaster
Video Encoding, Transcoding & Packaging Tools / Scripting & Automation Tools
- ZaifSenpai/Batch-Py-Remux (⭐1) - Convert mkv video to hevc (h.265).
- ptrandev/swift-encoder (⭐5) - A fire-and-forget shell script that encodes multiple video and audio files with ffmpeg. - ptrandev/swift-encoder
Video Streaming & Distribution Solutions / CDN Integration & Distribution
- AWS CloudFront Live failover - You can set up CloudFront with origin failover for scenarios that require high availability. To get started, create an origin group in which you designate a primary origin for CloudFront plus a second origin that CloudFront automatically switches to when the primary origin returns specific HTTP status code failure responses.
- AWS CloudFront for Live Streaming - To use AWS Media Services with CloudFront to deliver live content to a global audience, follow the guidance included in this section.
- Amazon S3 | Fastly Help Guides - A tool or resource for cdn-integration-distribution.
- Eyevinn/adxchange-engine (⭐5) - Eyevinn Adxchange Engine is a microservice placed between the server-side ad-insertion component and the adserver or SSP - Eyevinn/adxchange-engine
- OTT Content Delivery– CDN Alternatives - Introduction
- Understanding Server-Side Dynamic Ad Insertion - In this post we’re explaining the principles behind Server-Side Dynamic Ad Insertion technology. If you are already familiar with video…
- coopernurse/nginx-s3-proxy (⭐153) - nginx compiled with aws-auth support, suitable for S3 reverse proxy usage - coopernurse/nginx-s3-proxy
Video Streaming & Distribution Solutions / Edge Computing & Caching Solutions
- Edge Computing with Fastly CDN and Varnish VCL for Authenticated Requests - Endertech - A brief explanation of how to use Fastly CDN and Varnish with authenticated requests to offload static file serving from the origin and edge caching.
- Lambda Edge Tutorial - This tutorial shows you how to get started with Lambda@Edge by helping you create and add a sample Node.js function that runs in CloudFront. The example that we walk through adds HTTP security headers to a response, which can improve security and privacy for a website. (That said, you don’t need a website for this walkthrough; we simply add security headers to a response when CloudFront retrieves a file.)
- Lambda@Edge Design Best Practices | Amazon Web Services - Lambda@Edge transforms CloudFront into a highly programmable CDN with serverless compute capabilities closer to your viewers around the world. This blog is the first in a series that explains best practices associated with using Lambda@Edge functions to customize your content delivery.
Video Streaming & Distribution Solutions / Live Streaming Servers
- How To Setup Nginx For HLS Video Streaming On Centos 7 - How to live stream videos with Nginx
- Open Broadcaster Software | OBS - OBS (Open Broadcaster Software) is free and open source software for video recording and live streaming. Stream to Twitch, YouTube and many other providers or record your own videos with high quality H264 / AAC encoding.
- ant-media/Ant-Media-Server (⭐4.4k) - Ant Media Server supports RTMP, RTSP, WebRTC and Adaptive Bitrate. It can also record videos in MP4, HLS and FLV - ant-media/Ant-Media-Server
- bbc/brave (⭐665) - Basic Real-time AV Editor - allowing you to preview, mix, and route live audio and video streams on the cloud - bbc/brave
- gnolizuh/BLSS (⭐197) - NGINX-based Live Media Streaming Server.
- obsproject/obs-studio (⭐63k) - OBS Studio - Free and open source software for live streaming and screen recording - obsproject/obs-studio
- ossrs/srs (⭐27k) - SRS is a simple live streaming cluster, a simple joy. - ossrs/srs
Video Streaming & Distribution Solutions / Multi-CDN Management
- OTT Content Delivery– Multi CDN - Background
Video Streaming & Distribution Solutions / Peer-to-Peer Streaming Solutions
- cdnbye/hlsjs-p2p-engine (⭐1k) - A hls.js plugin to offload bandwidth from expensive traditional CDNs,while also maximizing a user’s viewing experience. - cdnbye/hlsjs-p2p-engine
Video Streaming & Distribution Solutions / RTMP/RTSP/HTTP Protocol Servers
- alfg/docker-nginx-rtmp (⭐1.1k) - 🐋 A Dockerfile for nginx-rtmp-module + FFmpeg from source with basic settings for streaming HLS. Built on Alpine Linux. - alfg/docker-nginx-rtmp
Video Streaming & Distribution Solutions / Streaming Analytics & Monitoring
- Inca — Message Tracing and Loss Detection For Streaming Data @Netflix - At Netflix, our real-time data infrastructure have embraced the multi-cluster Kafka architecture and Flink powered stream processing…
- SCTE-104/35 and Beyond: A Look at Ad Insertion in an OTT World - Ad Insertion is a very important part of many video delivery systems because of the monetization aspect—it generates revenue!
- Understanding Real-time Bidding for AVOD Services - We have in previous blog articles described the principles behind server-side ad-insertion and described some of the challenges with it as…
- leandromoreira/http-video-streaming-troubleshooting (⭐80) - A collection of fixes / problem solutions to HTTP video streaming - leandromoreira/http-video-streaming-troubleshooting
- switch media adease - A tool or resource for streaming-analytics-monitoring.
Video Streaming & Distribution Solutions / VOD Streaming Servers
- Eyevinn/channel-engine (⭐116) - OTT TV Channel Engine.
- Eyevinn/pseudo-live-playout (⭐1) - Contribute to Eyevinn/pseudo-live-playout development by creating an account on GitHub.
- VOD2Live - VOD2Live Kevin Staunton-Lambert Solutions Architect R&D @kevleyski www.switch.tv
- anachirino/bifserver (⭐20) - Server which creates and serves up BIF files for Roku players - anachirino/bifserver
- olaris / olaris-server - GitLab.com
- shimberger/gohls (⭐570) - A server that exposes a directory for video streaming via web interface - shimberger/gohls
- switch media live2vod - A tool or resource for vod-streaming-servers.
- switch media mediahq - A tool or resource for vod-streaming-servers.
Adaptive Streaming & Manifest Tools / CMAF & fMP4 Packaging
- Eyevinn/fmp4-js (⭐11) - A Javascript library to parse ISO Base Media File Format (MPEG-4 Part 12) - Eyevinn/fmp4-js
- HLS and Fragmented MP4 - At WWDC 2016, Apple announced support for fragmented MP4 (fMP4) as an alternative to MPEG-TS, which prior to their announcement was the only supported format. So why use fragmented MP4 files? Well,…
- matmoi/create-DASH-HLS (⭐37) - A tutorial to generate fMp4 files compatible with dash and HLS - matmoi/create-DASH-HLS
- matmoi/create-DASH-HLS (⭐37) - A tutorial to generate fMp4 files compatible with dash and HLS - matmoi/create-DASH-HLS
Adaptive Streaming & Manifest Tools / DASH Manifest Tools
- Eyevinn/dash-validator-js (⭐23) - MPEG DASH validator JS library.
- carlanton/mpd-tools (⭐26) - DASH MPD tools for Java.
- nickdesaulniers/combine-mpd (⭐11) - Combine MPEG DASH MPD manifest files.
- sangwonl/python-mpegdash (⭐107) - MPEG-DASH MPD(Media Presentation Description) Parser - sangwonl/python-mpegdash
- videojs/mpd-parser (⭐80) - Contribute to videojs/mpd-parser development by creating an account on GitHub.
Adaptive Streaming & Manifest Tools / DASH Tools
- Dash-Industry-Forum/DASH-IF-Conformance (⭐69) - 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. - Da...
- Dash-Industry-Forum/ISOSegmentValidator (⭐7) - Contribute to Dash-Industry-Forum/ISOSegmentValidator development by creating an account on GitHub.
- Dash-Industry-Forum/dash-live-source-simulator (⭐149) - DASH live source simulator providing reference live content. - Dash-Industry-Forum/dash-live-source-simulator
- Dash-Industry-Forum/dash.js (⭐5.3k) - A reference client implementation for the playback of MPEG DASH via Javascript and compliant browsers. - Dash-Industry-Forum/dash.js
- Dash-Industry-Forum/media-tools (⭐87) - A collection of tools for analyzing, handling, and creating media and media containers - Dash-Industry-Forum/media-tools
- Eyevinn/docker-2dash (⭐6) - A Docker container to pre-package MPEG DASH on demand content - Eyevinn/docker-2dash
- Eyevinn/docker-dash-packager (⭐17) - Open source MPEG DASH packager for live and VOD.
- The structure of an MPEG-DASH MPD - The MPEG-DASH Media Presentation Description (MPD) is an XML document containing information about media segments, their relationships and information necessary to choose between them, and other metadata that may be needed by clients. In this post, I describe the most important pieces of the MPD, starting from the top level (Periods) and going to the bottom (Segments).
- Viblast/dash-proxy (⭐127) - Easy downloading and mirroring of MPEG-DASH streams - Viblast/dash-proxy
- active-video/subtitles (⭐1) - AV Platform MPEG DASH subtitles.
- bitmovin/libdash (⭐596) - MPEG-DASH Access Library - Official ISO/IEC MPEG-DASH Reference Implementation - bitmovin/libdash
- djvergad/dash (⭐47) - An MPEG/DASH client-server module for simulating rate adaptation mechanisms over HTTP/TCP. - djvergad/dash
- mahbubcseju/MPEG-DASH-Downloader (⭐7) - Contribute to mahbubcseju/MPEG-DASH-Downloader development by creating an account on GitHub.
- shengbinmeng/dash-drm (⭐5) - Demos of MPEG-DASH and DRM.
- stultus/mp4-to-mpegdash-py (⭐21) - Python Script to convert a MP4 file into onDemand MPEG-DASH - stultus/mp4-to-mpegdash-py
- tchakabam/dash-proxy (⭐3) - Experimental MPEG-DASH media gateway - proxy on-the-fly modified MP4 segment metadata - tchakabam/dash-proxy
- theolampert/dash-server (⭐9) - Small, command-line HTTP/2 file server for serving MPEG-DASH content. - theolampert/dash-server
- videojs/videojs-contrib-dash (⭐295) - Video.js plugin for supporting the MPEG-DASH playback through a video.js player - videojs/videojs-contrib-dash
Adaptive Streaming & Manifest Tools / HLS Manifest Parsers & Generators
- Comcast/mamba (⭐185) - Mamba is a Swift iOS, tvOS and macOS framework to parse, validate and write HTTP Live Streaming (HLS) data. - Comcast/mamba
- Comcast/scte35-js (⭐50) - A SCTE 35 Parser for JavaScript.
- Eyevinn/hls-origin-scripts (⭐18) - Scripts to manipulate HLS manifests at origin or edge server - Eyevinn/hls-origin-scripts
- Eyevinn/hls-playlist-parser (⭐6) - A Javascript library to parse Hls playlists.
- Eyevinn/hls-ts-js (⭐35) - HLS MPEG-TS parser library in Javascript.
- Eyevinn/manifestparser (⭐2) - A manifest parser.
- Eyevinn/vast-info (⭐5) - Parse a VAST or VMAP to show valuable information in a readable format - Eyevinn/vast-info
- M3U8Kit/M3U8Parser (⭐261) - A light weight M3U8 parser. Support X-Key & X-Session-Key. - M3U8Kit/M3U8Parser
- globocom/m3u8 (⭐2.1k) - M3U8 library
- grafov/m3u8 (⭐1.3k) - Parser and generator of M3U8-playlists for Apple HLS. Library for Go language. 🎦 - grafov/m3u8
- iheartradio/open-m3u8 (⭐250) - Open Source m3u8 Parser.
- videojs/m3u8-parser (⭐493) - An m3u8 parser.
Adaptive Streaming & Manifest Tools / HLS Tools
- 507_hls_authoring_for_airplay_2. - A tool or resource for hls-tools.
- 510_validating_http_live_streams. - A tool or resource for hls-tools.
- 515_hls_authoring_update - A tool or resource for hls-tools.
- Creating A Production Ready Multi Bitrate HLS VOD stream - Peer5 P2P Docs - Peer5 documentation
- Eyevinn/hls-cutsegment (⭐3) - A web app that lets you insert a cut into a segment, which is then cut into two new segments. - Eyevinn/hls-cutsegment
- Eyevinn/hls-download (⭐47) - Download HLS and convert to MP4.
- Eyevinn/hls-relay (⭐21) - Script to pull HLS stream from one origin and push to another origin - Eyevinn/hls-relay
- Eyevinn/hls-ts-analyzer (⭐1) - Example implementation of hls-ts.js library.
- Eyevinn/vod-to-live (⭐7) - A python library to generate Live HLS from VOD.
- HEVC in HLS: 10 Key Questions for Streaming Video Developers - Many who heard that Apple is adding support for HEVC playback in HTTP Live Streaming were left with more questions than answers. Here's what developers need to know.
- How to generate a fmp4 hls live stream with FFMPEG - ffmpeg -re -stream_loop -1 -i voweb.mp4 -hls_fmp4_init_filename init.mp4 -vf “settb=AVTB,setpts=’trunc(PTS/1K)1K+st(1,trunc(RTCTIME/1K))-1Ktrunc(ld(1)/1K)’,\ drawtext=fontfile=…
- Introducing Low-Latency HLS - WWDC 2019 - Videos - Apple Developer - Since its introduction in 2009, HTTP Live Streaming (HLS) has enabled the delivery of countless live and on‐demand audio and video...
- Last-Order/Minyami (⭐603) - A lovely video downloader for HLS videos.
- SoulMelody/hls-get (⭐44) - An asynchronous terminal-based hls video stream (m3u8) downloader & combiner, with AES-128 decryption support. - SoulMelody/hls-get
- artilleryio/artillery-plugin-hls (⭐28) - Load test HTTP Live Streaming (HLS) servers with Artillery 🎥 - artilleryio/artillery-plugin-hls
- awslabs/aws-stale-playlist-detector (⭐42) - The Stale Playlist Detector (SPD) is a tool to monitor live HLS origin endpoints for changing playlists. The Stale Playlist Detector (SPD) will use data in the top-level playlist, the child playlis...
- bash scripts to create VOD HLS stream with ffmpeg almighty (tested on Linux and OS X) - bash scripts to create VOD HLS stream with ffmpeg almighty (tested on Linux and OS X) - README.md
- creeveliu/HTTPLiveStreamingTools (⭐75) - Latest Apple HLS tools copy from Apple Developer Center - creeveliu/HTTPLiveStreamingTools
- denex/hls-downloader (⭐138) - Download all video files from HLS (HTTP Live Streaming) VoD (Video on Demand) m3u8 playlist for local playback - denex/hls-downloader
- dhairav/URLSessionHLSDownload (⭐5) - A swift 3 implementation for downloading HLS content and play it back using native AVPlayer - dhairav/URLSessionHLSDownload
- epiclabs-io/hls-analyzer (⭐187) - Analyzer for HTTP Live Streams (HLS) content.
- fcanas/HLSCore (⭐14) - A collection of Swift packages for working with HLS - fcanas/HLSCore
- flavioribeiro/nginx-audio-track-for-hls-module (⭐135) - 🔉 Nginx module that generates audio track for HTTP Live Streaming (HLS) streams on the fly. - flavioribeiro/nginx-audio-track-for-hls-module
- flavioribeiro/nginx-vod-module-fmp4-hls (⭐43) - Play fragmented mp4's on HLS using nginx-vod-module - flavioribeiro/nginx-vod-module-fmp4-hls
- gitfu/manifesto (⭐18) - Manifesto is an HLS tool for creating multiple variants, a master.m3u8 file, and converting 608 captions to segmented webvtt subtitles via ffmpeg. - gitfu/manifesto
- globocom/hlsclient (⭐105) - Python HLS Client.
- iliya-gr/mediasegmenter (⭐56) - HLS media segmenter.
- imsanthosh/HLS-Stream-health-monitoring-tool (⭐12) - 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. HTML file i...
- krad/morsel (⭐30) - 📇 Swift library for creating HLS playlists and fragmented mp4 files. Works on Linux and iOS. - krad/morsel
- lcy0321/m3u8-downloader (⭐25) - Download the ts files according to the given m3u8 file. - lcy0321/m3u8-downloader
- mifi/hls-vod (⭐278) - HTTP Live Streaming with on-the-fly encoding of any video file for Web/Apple TV/iPhone/iPad/iPod - mifi/hls-vod
- muxinc/hlstools (⭐69) - A tool or resource for hls-tools.
- nmrony/hlsdownloader (⭐112) - Downloads HLS Playlist file and TS chunks.
- nmrony/hlsdownloader-cli (⭐16) - Downloads HLS Playlist file and TS chunks using Terminal - nmrony/hlsdownloader-cli
- openHPI/nginx-hls-analyzer (⭐11) - Fork of fmsloganalyzer to adapt it for HLS streaming analyzes with nginx - openHPI/nginx-hls-analyzer
- osklil/hls-fetch (⭐194) - Download and decrypt videos served by the HTTP Live Streaming (HLS) protocol. - osklil/hls-fetch
- puemos/hls-downloader-chrome-extension (⭐2.1k) - Google Chrome Extension for sniffing and downloading HTTP Live streams (HLS) - puemos/hls-downloader-chrome-extension
- qi-shun-wang/HLSDownloader (⭐30) - Download Crypted HLS with server key and play video as local playing on iOS device. - qi-shun-wang/HLSDownloader
- r-plus/HLSion (⭐80) - HTTP Live Streaming (HLS) download manager to offline playback. - r-plus/HLSion
- rounce/nginx-hls-module (⭐52) - Smooth Streaming Module fork.
- schedules/dl (⭐8) - Node.js DASH and HLS downloader.
- selsta/hlsdl (⭐654) - C program to download VoD HLS (.m3u8) files.
- shrimpgo/video-downloader (⭐10) - Helper to download HLS videos.
- tjenkinson/mock-hls-server (⭐70) - Fake a live/event HLS stream from a VOD one. Useful for testing. - tjenkinson/mock-hls-server
- yuhuili-lab/Tide (⭐7) - Simple m3u8 and MPEG-DASH MPD video downloader using libcurl - yuhuili-lab/Tide
- zhaiweiwei/nginx-hls (⭐3) - Contribute to zhaiweiwei/nginx-hls development by creating an account on GitHub.
Adaptive Streaming & Manifest Tools / Low-Latency Streaming Tools
- Low Latency Live Streaming - Low Latency Live Streaming Apple LLHLS / CMAF Kevin Staunton-Lambert Solutions Architect R&D (July 2019) @kevleyski www.switch.tv
Media Analysis, Quality Metrics & AI Tools / AI & Machine Learning Tools
- Video Tensorflow - Using Tensorflow For Audience Measurement Kevin Staunton-Lambert Solutions Architect R&D @kevleyski www.switch.tv
- apm1467/videocr (⭐519) - Extract hardcoded subtitles from videos using machine learning - apm1467/videocr
Media Analysis, Quality Metrics & AI Tools / Audio Analysis & Processing
- Audio normalization with ffmpeg using loudnorm (ebur128) filter - A tool or resource for audio-analysis-processing.
- Loudness Explained Page | Music Tribe - TC Electronic - tcelectronic,
- hybrik/hybrik-samples (⭐18) - Hybrik Samples.
- normalizing Audio - A tool or resource for audio-analysis-processing.
- slhck/ffmpeg-normalize (⭐1.3k) - Audio Normalization for Python/ffmpeg.
Media Analysis, Quality Metrics & AI Tools / Metadata Extraction & Management
- Eyevinn/srt-metadata-extractor (⭐1) - Contribute to Eyevinn/srt-metadata-extractor development by creating an account on GitHub.
- abinashmeher999/voice-data-extract (⭐19) - 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. - abinashmeher...
Media Analysis, Quality Metrics & AI Tools / Quality Analysis & Metrics
- Quality of Experience in Streaming - In Eyevinn Technology’s ambition to broader our sharing of knowledge we now expand this with addressing quality. In today’s landscape of…
- The Challenge to Maintain and Translate Creative Visual Ideas to Everyone’s Viewing Devices - Many articles have already been posted drawing conclusions on what went wrong with the visual quality of a very popular TV show that was…
- Toward A Practical Perceptual Video Quality Metric - measuring video quality accurately at scale
- Video Bench — How measure your video quality easily - Introduction
- Video Quality Assessment - In Eyevinn’s initiative to share our knowledge around quality we continue with addressing video quality assessment; from both a subjective…
- bavc/qctools (⭐325) - A tool or resource for quality-analysis-metrics.
- crunchyroll/objective_perceptual_analysis (⭐24) - A tool or resource for quality-analysis-metrics.
- cta-wave/R4WG20-QoE-Metrics (⭐28) - Issue tracking repository for the R4-Wg20 QoE Initiative - cta-wave/R4WG20-QoE-Metrics
Media Analysis, Quality Metrics & AI Tools / Video Analytics & Benchmarking
- Stream Analyzer - ts analyzer, stream validation, ETSI TR 101 290 | Elecard: Video Compression Guru - Professional Video Analysis Tool For Syntax Analysis Of Encoded Media Streams. Operates With MPEG-2 PS/TS, VES and MP4 Files. Automation, batch execution via Command Line Interface. Check your multiplexer
Media Analysis, Quality Metrics & AI Tools / VMAF, PSNR, SSIM Tools
- JNoDuq/videobench (⭐249) - VMAF PSNR Bitrate Analyzer.
- Netflix/vmaf (⭐4.8k) - Perceptual video quality assessment based on multi-method fusion. - Netflix/vmaf
- VMAF: The Journey Continues - by Zhi Li, Christos Bampis, Julie Novak, Anne Aaron, Kyle Swanson, Anush Moorthy and Jan De Cock
Build Tools, Deployment & Utility Libraries / API Libraries & SDKs
- Kagami/ffmpeg.js (⭐3.4k) - Port of FFmpeg with Emscripten.
- T-Pham/RokuJSONHelperNode (⭐2) - Roku SceneGraph JSON Helper.
- XML + Code + Good times = RSG Application - Written by John Zolezzi — April 6th 2018
- chrishoffman/brightscript-json (⭐11) - JSON parser for Roku's proprietary Brightscript language - chrishoffman/brightscript-json
- exegersha/network-benchmark (⭐2) - Proof of concept. Roku app implementing network layer using scene graph nodes. - exegersha/network-benchmark
- gabek/Amplitude-Brightscript (⭐2) - A Brightscript (Roku) library for submitting analytics to Amplitude - gabek/Amplitude-Brightscript
- gabek/SegmentIO-Brightscript (⭐5) - A BrightScript interface to SegmentIO event tracking - gabek/SegmentIO-Brightscript
- nextbreakpoint/ffmpeg4java (⭐30) - FFmpeg4Java provides a JNI wrapper of FFmpeg library - nextbreakpoint/ffmpeg4java
- rokucommunity/vscode-brightscript-language (⭐115) - A Visual Studio Code extension for Roku's BrightScript language - rokucommunity/vscode-brightscript-language
- rokudev/automated-channel-testing (⭐78) - Roku Automated Channel Testing: Selenium-based WebDriver + Robot Framework + Samples - rokudev/automated-channel-testing
- rolandoislas/BrightWebSocket (⭐14) - RFC 6455 WebSocket Library for the Roku.
Build Tools, Deployment & Utility Libraries / Build Scripts & Automation
- compile and install latest ffmpeg source as pkg - compile and install latest ffmpeg source as pkg. GitHub Gist: instantly share code, notes, and snippets.
- kewlbear/FFmpeg-iOS-build-script (⭐3.1k) - Shell scripts to build FFmpeg for iOS and tvOS.
- markus-perl/ffmpeg-build-script (⭐1.1k) - The FFmpeg build script provides an easy way to build a static FFmpeg on OSX and Linux with non-free codecs included. - markus-perl/ffmpeg-build-script
- willowtreeapps/ukor (⭐50) - A Roku build tool with support for build flavors.
Build Tools, Deployment & Utility Libraries / Command-line Utilities & Wrappers
- CCecilia/roku-suite-desktop (⭐7) - Tool suite for Roku channel development.
- Comcast/eel (⭐106) - A simple proxy service to forward JSON events and transform or filter them along the way. - Comcast/eel
- bcpierce00/unison (⭐4.4k) - Unison file synchronizer.
- bramp/ffmpeg-cli-wrapper (⭐1.8k) - Java wrapper around the FFmpeg command line tool.
- georgejecook/rooibos (⭐78) - simple, flexible, fun brightscript test framework for roku scenegraph apps - georgejecook/rooibos
- kokorin/Jaffree (⭐488) - Java ffmpeg and ffprobe command-line wrapper.
- rokucommunity/brighterscript-formatter (⭐15) - A code formatter for BrighterScript (and BrightScript) - rokucommunity/brighterscript-formatter
- sitkevij/mp (⭐10) - A tool or resource for command-line-utilities-wrappers.
- sjbarag/brs-testbed (⭐5) - A simple, buildable Roku channel that executes arbitrary BrightScript files. - sjbarag/brs-testbed
Build Tools, Deployment & Utility Libraries / Docker & Containerization Tools
- A Docker container with the video streaming tools you need - As a video streaming technician there are a number of tools that you find yourself using on a daily basis. Wouldn’t it be handy if all…
- ElderByte-/docker-java-media (⭐1) - JRE 10 (Java 10) and media tools (ffmpeg).
- Eyevinn/docker-serve (⭐3) - A simple Python based HTTP server that sets CORS allow headers. Useful for streaming from files on local computer - Eyevinn/docker-serve
- Eyevinn/toolbox (⭐239) - A set of Docker containers with Streaming tools.
- alfg/docker-bento4 (⭐12) - A dockerized Bento4 from source. Built on Alpine Linux. - alfg/docker-bento4
- minio/minio (⭐51k) - MinIO is a high performance object storage server compatible with Amazon S3 APIs - minio/minio
- realeyes-media/alpine-bento-ffmpeg (⭐1) - Alpine Linux with FFMPEG, Bento, and PM2.
- silencecorner/jre-ffmpeg-apline (⭐1) - Dockerfile jre8 (⭐176) and ffmpeg - silencecorner/jre-ffmpeg-apline
Build Tools, Deployment & Utility Libraries / Logging & Debugging Tools
- rokudev/unit-testing-framework (⭐77) - Tool for automating and testing Roku channels.
- veeta-tv/jasmine-roku (⭐5) - Example jasmine tests using node-roku-test for verifying Roku channel behavior - veeta-tv/jasmine-roku
Build Tools, Deployment & Utility Libraries / Performance & Monitoring Tools
- Automated Testing on Devices - key concepts and infrastructure
Standards, Specifications & Industry Resources / Adaptive Streaming Standards
- Guidelines for Implementation: DASH-IF Interoperability Points - A tool or resource for adaptive-streaming-standards.
- draft-pantos-hls-rfc8216bis-00 - HTTP Live Streaming 2nd Edition - A tool or resource for adaptive-streaming-standards.
Standards, Specifications & Industry Resources / Best Practices & Guidelines
- Apple Got It Wrong: Encoding Specs for HEVC in HLS - Adding HEVC to your HLS streams is looking like a no brainer, but if you decide to do so, you may not want to take Apple's HEVC encoding recommendations verbatim. You'll deliver noticeably higher quality video if you follow the advice detailed below.
- EBU R128 Introduction - Florian Camerer - Florian Camerer gives an introduction to the European Broadcasting Union's R128 Broadcast Standard and speaks in general about perceived loudness, peak norma...
- Techniques for Establishing and Maintaining Audio Loudness for Digital Television - A tool or resource for best-practices-guidelines.
Standards, Specifications & Industry Resources / Closed Captioning & Subtitling Standards
- Web Video Text Tracks Format (WebVTT) - Web Video Text Tracks Format (WebVTT) is a format for displaying timed text tracks (such as subtitles or captions) using the track element.
Standards, Specifications & Industry Resources / Industry Forums & Standards Bodies
- EBU Evaluations of Multichannel Audio Codecs - A tool or resource for industry-forums-standards-bodies.
- How Do I Become an ANSI Member - A tool or resource for industry-forums-standards-bodies.
Standards, Specifications & Industry Resources / Video Codec Specifications
- HEVC/H.265 Video Coding Standard: Part 1 - Dr. Dan Grois, Benjamin Bross, Dr. Detlev Marpe and Karsten Sühring HEVC/H.265 Video Coding Standart including the Range Extensions Scalable Extensions and M...
- HEVC/H.265 Video Coding Standard: Part 2 - Dr. Dan Grois, Benjamin Bross, Dr. Detlev Marpe and Karsten Sühring HEVC/H.265 Video Coding Standart including the Range Extensions Scalable Extensions and M...
- Standardization of High Efficiency Video Coding (HEVC) - Standardization of High Efficiency Video Coding (HEVC) Jens-Rainer Ohm, Institute of Communication Engineering, RWTH Aachen University, DE
- The Market Significance of Apple's Adopting HEVC: Here's What I Think - At the recent World Wide Developer's Conference (WWDC), Apple announced that the next versions of Safari, iOS, and tvOS will support HLS with HEVC encoded video. This puts Apple firmly in the HEVC camp, with the Alliance for Open Media camp (Amazon, Cisco, Intel, Google, Microsoft, Mozilla, Netflix,
Learning, Tutorials & Documentation / Community Blogs & Forums
- OTT Content Delivery - Background
Learning, Tutorials & Documentation / Encoding & Transcoding Guides
- Encoding-for-HEVC - A tool or resource for encoding-transcoding-guides.
- FFmpeg and how to use it wrong - I’ve been in the streaming media industry since 2008 and have seen a lot of misinformation regarding both FFmpeg and libx264. In this post I hope to help shed some light on what does and does…
- Guide to HEVC/H.265 Encoding and Playback - HEVC's main advantage over H.264 is that it offers roughly double the compression ratio for the same quality. This means that a video file encoded with HEVC can occupy half the space of its H.264 equivalent with no noticeable change in quality, or the same amount of space with improved quality.
- How to Set Audio Levels for Video - Bad sound can easily ruin good footage. Use these tips when it comes time to set audio levels for video and film projects.
- Video Encoding — Compression and Resolutions - Written by: Boris Asadanin, Streaming Media Consultant at Eyevinn Technology
- slhck/ffmpeg-encoding-course (⭐99) - An introduction to FFmpeg and its tools.
- transitive-bullshit/awesome-ffmpeg (⭐1k) - 👻 A curated list of awesome FFmpeg resources.
Learning, Tutorials & Documentation / Player Development Documentation
- rokudev/SDK-Development-Guide (⭐13) - Contribute to rokudev/SDK-Development-Guide development by creating an account on GitHub.
Learning, Tutorials & Documentation / Subtitle & Caption Tutorials
- Quick Tutorial: How to Increase Volume in Audacity [2019 Update] - How to increase volume in Audacity? This article will guide you to change volume in Audacity and its alternative tool. You can pick up one of them to edit volume in Audacity as you like.
Learning, Tutorials & Documentation / Video Streaming Tutorials
- Guide to Mobile Video Streaming with HLS - HTTP Live Streaming, also known as HLS, is the most common format used today for streaming video. If you're building a video streaming application today, you should probably use HLS. Apple created the HLS standard in 2009, and it is the required streaming format for iOS devices. Since then, Android
- HOW TO: View an HLS Stream in QuickTime or VLC – Softron Support Desk - A tool or resource for video-streaming-tutorials.
- How video streaming works on the web: An introduction - Note: this article is an introduction to video streaming in JavaScript and is mostly targeted to web developers. A large part of the…
- Internet Video Streaming — ABR part 1 - Background
- Internet Video Streaming — ABR part 2 - Background
- Introduction to HTTP Live Streaming: HLS on Android and More - This article explains how HTTP Live Streaming works and demonstrates how to create an HLS player in Android.
- liwf616/awesome-live-stream (⭐457) - Webrtc && Nginx && DASH && Quic 学习资料收集,持续更新中.
Learning, Tutorials & Documentation / Webinars & Conference Talks
- From Sys Admin to Netflix SRE - Talk by Jonah Horowitz, Albert Tobey What does it take to be a Netflix SRE? With tens of thousands of Linux instances in a distributed system architecture, a...
- WebAssembly (Wasm) - WebAssembly (Wasm) On the Edge Kevin Staunton-Lambert Solutions Architect R&D @kevleyski www.switch.tv Wasm)
- WildFires - VOD2Live Kevin Staunton-Lambert Solutions Architect R&D @kevleyski Wild Fire! How video engineers can help save lives www.switch.tv
Transcoding, Codecs & Hardware Acceleration / Comparative Analysis of Codecs
- A Large-Scale Comparison of x264, x265, and libvpx - a Sneak Peek
Transcoding, Codecs & Hardware Acceleration / Open Source Encoder Projects
- Introducing SVT-AV1: a scalable open-source AV1 framework - by Andrey Norkin, Joel Sole, Kyle Swanson, Mariana Afonso, Anush Moorthy, Anne Aaron
DRM, Security & Content Protection / Case Studies & Best Practices in DRM
- HEVC DRM Market Update - Since time eternal, the streaming industry has toiled with and extolled the virtues of CODECs and their key enablement of the entire digital video experience. Now comes the latest candy in the increasingly large bowl, H.265 (MPEG-H Part 2) or as it’s more commonly known. HEVC.
- Securing OTT Content — DRM - Written by: Boris Asadanin, Streaming Media Consultant and Partner at Eyevinn Technology
DRM, Security & Content Protection / DRM Solutions & Implementations
- Digital Rights Management (DRM) – Everything you need to know - A tool or resource for drm-solutions-implementations.
DRM, Security & Content Protection / Encryption Tools for Streaming
- Encryption & DRM with Multiple Keys — Unified Streaming - DRM with multiple keys for Unified Packager
- Secure HLS streaming using DRM encryption - Protect live and on-demand HLS streaming using DRM encryption in Wowza Streaming Engine.
- videojs/aes-decrypter (⭐36) - Contribute to videojs/aes-decrypter development by creating an account on GitHub.
DRM, Security & Content Protection / Widevine, FairPlay, PlayReady Integrations
- CrackerCat/video_decrypter (⭐323) - Decrypt video from a streaming site with MPEG-DASH Widevine DRM encryption. - CrackerCat/video_decrypter
Miscellaneous, Experimental & Niche Tools / Cross-Platform Media Tools
- mar10/wsgidav (⭐1k) - A generic and extendable WebDAV server based on WSGI - mar10/wsgidav
- superpoweredSDK/Low-Latency-Android-iOS-Linux-Windows-tvOS-macOS-Interactive-Audio-Platform (⭐1.4k) - 🇸Superpowered Audio, Networking and Cryptographics SDKs. High performance and cross platform on Android, iOS, macOS, tvOS, Linux, Windows and modern web browsers. - superpoweredSDK/Low-Latency-Andr...
- watson-developer-cloud/text-to-speech-nodejs (⭐349) - 🔈 Sample Node.js Application for the IBM Watson Text to Speech Service - watson-developer-cloud/text-to-speech-nodejs
Miscellaneous, Experimental & Niche Tools / Independent & Hobbyist Projects
- nod/rokumote (⭐31) - osx app for controlling your roku because sometimes your kids lose the remote - nod/rokumote
- rkoshak/sensorReporter (⭐105) - 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. It can also receive commands and perform an action...
Miscellaneous, Experimental & Niche Tools / Test Content & Sample Streams
- 4K Media | Free Ultra-HD / HDR / HLG / Dolby Vision 4K Video Demos - Uncompressed 4K demos, samples, and trailers, to show off your new ultra-HD (2160p) HDR/HLG/Dolby Vision television or monitor.
- DASH & HLS Sample Streams - A tool or resource for test-content-sample-streams.
- Xiph.org :: Test Media - A tool or resource for test-content-sample-streams.
- bengarney/list-of-streams (⭐137) - Community list of public test streams for HLS and DASH. - bengarney/list-of-streams
- rokudev/dolby-audio-sample (⭐8) - A collection of Dolby test content available in different streaming protocols. - rokudev/dolby-audio-sample
- video-dev/streams (⭐11) - A repository of shared streams - no media uploads.
Dec 16, 2019
Build Tools, Deployment & Utility Libraries / API Libraries & SDKs
- Hybrik API Reference - A tool or resource for api-libraries-sdks.
Dec 12, 2019
Video Encoding, Transcoding & Packaging Tools / Containerization & Packaging Tools
- Bento4 | Fast, Modern Tools and C++ Class Library for all your MP4 and DASH media format needs - A tool or resource for containerization-packaging-tools.
Adaptive Streaming & Manifest Tools / DASH Tools
- mp4dash | Bento4 - A tool or resource for dash-tools.
Adaptive Streaming & Manifest Tools / HLS Tools
- Creating a Master Playlist | Apple Developer Documentation - A tool or resource for hls-tools.
- HLS | Bento4 - A tool or resource for hls-tools.
- Protocol Extension for Low-Latency HLS (Preliminary Specification) | Apple Developer Documentation - A tool or resource for hls-tools.
Standards, Specifications & Industry Resources / Adaptive Streaming Standards
- HLS Authoring Specification for Apple Devices | Apple Developer Documentation - A tool or resource for adaptive-streaming-standards.
Learning, Tutorials & Documentation / Encoding & Transcoding Guides
- Back to Basics: Encoding Definition and Adaptive Bitrate - A tool or resource for encoding-transcoding-guides.
Learning, Tutorials & Documentation / Video Streaming Tutorials
- Understanding the HTTP Live Streaming Architecture | Apple Developer Documentation - A tool or resource for video-streaming-tutorials.