Open highlighted repo slot
Put your repository first
Promote a GitHub repo at the top of Awesome repository list views for 7 days.
Awesome List
A curated list of awesome streaming video tools, frameworks, libraries, and learning resources.
GitHub stars and default-branch commits for krzemienski/awesome-video.
781 repos currently saved from this list.
Open highlighted repo slot
Promote a GitHub repo at the top of Awesome repository list views for 7 days.
A server that exposes a directory for video streaming via web interface
Neural Adaptive Video Streaming with Pensieve (SIGCOMM '17)
New to streaming and don't know where to start? This is the place for you!
OpenFX effects API
HEVC decoder
GUI for AV1 (aomenc, rav1e & svt-av1)
VVdeC, the Fraunhofer Versatile Video Decoder
TV Application Layer
Calculate quality metrics with FFmpeg (SSIM, PSNR, VMAF, VIF)
Extract hardcoded subtitles from videos using machine learning
Java ffmpeg and ffprobe command-line wrapper
Download media content from a DASH-MPEG or DASH-WebM MPD manifest
Collection of sample channels for side-loading on your Roku device
:chocolate_bar: An open source alternative to the video cloud encoding services.
Official deployment packages to install the Kaltura platform on a server or cluster environments using native OS package managers
A simple library and set of tools for parsing, modifying, and composing SRT files.
SVT HEVC encoder. Scalable Video Technology (SVT) is a software-based video coding technology that is highly optimized for Intel® Xeon® processors. Using the open source SVT-HEVC encoder, it is possible to spread video encoding processing across multiple Intel® Xeon® processors to achieve a real advantage of processing efficiency.
kodi inputstream addon for several manifest types
A node utility utilizing ffmpeg to encode videos with the hevc codec.
An m3u8 parser.
Pythonic interface for FFmpeg/FFprobe command line
Handcrafted Go bindings for libVLC and high-level media player interface
⏯ Video player, support for caching, preload, fullscreen transition and custom control view. 视频播放器,支持边下边播、预加载、全屏转场和自定义控制层
A video transcoder and converter built using Web Assembly and FFMPEG to transcode and convert videos right in your browser while protecting your privacy
Video view controller with Periscope fast rewind control
The free and open source solution for automated video capture and distribution at scale.
Python parser for SubRip (srt) files
A library implementing the EBU R128 loudness standard.
IMA SDK Plugin for Video.js
99+ CLI tools to build, browse, and blend your media library
📲 Android Video SDK. Stream's versatile Core + Compose UI component libraries that allow you to build video calling, audio room, and, live streaming apps based on Webrtc running on Stream's global edge network.
Tero Subtitler is an open source, cross-platform, and free subtitle editing software.
React native media player for video streaming and playing. Supports RTSP, RTMP and other protocols supported by VLC player
FFmpeg/FFprobe AWS Lambda layer
A Python library for editing subtitle files
An open-source library for RTP/SRTP media delivery
FFMediaToolkit is a cross-platform video decoder/encoder library for .NET that uses FFmpeg native libraries. It supports video frames extraction, reading stream metadata and creating videos from bitmaps in any format supported by FFmpeg.
A Hybrid CDN/P2P Architecture for Live Video Broadcasts over the Internet (HTTP Live Streaming, WebRTC, HLS, Online Video, peer-to-peer)
Open source video sharing website script, Tune.pk clone, Youtube clone, dailymotion clone. PHP.
webm-wasm lets you create webm videos in JavaScript via WebAssembly.
The Kaltura Platform Backend. To install Kaltura, visit the install packages repository.
📺 A simple iOS video player by Vein.
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.
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.
A python binding for FFmpeg which provides sync and async APIs
Reference Receiver: CastReceiver shows how to develop a fully Cast Design Checklist compliant receiver with additional features.
Windows-based tool for efficient browsing and cutting video footage
Node.js Video Library / MP4 & FLV parser / MP4 builder / HLS muxer
Xuggle's Xuggler Java API for Video -- DEPRECATED
Intel® Video Processing Library (Intel® VPL) API, dispatcher, and examples