Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
awesome-video
A curated list of awesome video frameworks, libraries, specifications and software.
https://github.com/sitkevij/awesome-video
Last synced: 1 day ago
JSON representation
-
Analysis tools
- VTCLab Media Analyzer - In-browser tool that helps to analyze the internal structure of MPEG-TS and MP4/MOV files.
- bitrate-plotter - Plots a graph showing the bitrate every second or the bitrate of every GOP.
- MpegTsAnalyzer - Analyzer of MPEG2 Transport Stream.
- QCtools - Quality Control Tools for Video Preservation, helps users to analyze and understand digitized video files.
- tsduck - MPEG Transport Stream Toolkit.
- tstools - Display PCR, DTS, PTS, bitrate, jitter of a mpeg TS.
- videobench - VMAF PSNR Bitrate Analyzer.
- vivict - In-browser tool for subjective comparison of the visual quality of different encodings.
- YUView - The Free and Open Source Cross Platform YUV Viewer with an advanced analytics toolset.
- plot-av - Plot Audio/Video streams for better insights.
-
AR/VR/360
- ARVideoKit - Capture & record ARKit videos, photos, live photos, and GIFs.
- kaleidoscope - An embeddable, lightweight 360º video/image viewer.
-
Captions and Subtitles
-
Conferences
- Demuxed - The conference and community for developers working with video.
-
Players
- ExoPlayer - An extensible media player for Android.
- iina - The modern video player for macOS.
- ijkplayer - Android/iOS video player based on FFmpeg n3.4, with MediaCodec, VideoToolbox support.
- mobileplayer-ios - A powerful and completely customizable media player for iOS.
- bigscreen-player - Simplify video and audio playback on a wide range of 'bigscreen' devices (TVs, set-top boxes, games consoles, and streaming devices).
- chimee - A video player framework aims to bring wonderful experience on browser.
- clappr - An extensible media player for the web.
- epic-video-comparator - Javascript library which implements a video comparator component: two overlaped and synchronized video players each one playing an independent source.
- hls.js - JavaScript HLS client using Media Source Extension (MSE).
- dash.js - JavaScript DASH client using Media Source Extension (MSE).
- indigo-player - Highly extensible, modern, JavaScript video player. Handles MPEG-Dash / HLS / MPEG-4 and is built on top of the HTML5 video element.
- mpv - Video player based on MPlayer/mplayer2.
- ngx-videogular - The HTML5 video player for Angular 2 and successor to videogular2.
- openplayerjs - Lightweight HTML5 video/audio player with smooth controls and ability to play VAST/VPAID/VMAP ads.
- plyr - A simple HTML5, YouTube and Vimeo player.
- replay - A React video player facilitating adaptive stream playback with custom UI and a React-friendly API.
- Video.js - open source HTML5 & Flash video player.
- vlc - VLC media player.
- iina - The modern video player for macOS.
- shaka-player - JavaScript player library / DASH client / MSE-EME player.
-
Language and platform specific libraries
-
Go
- snickers - An open source alternative to the video cloud encoding services.
- gmf - Go bindings for FFmpeg av\* libraries.
- goffmpeg - FFMPEG wrapper written in GO.
- go-astisub - Manipulate subtitles in GO (.srt, .stl, .ttml, .webvtt, .ssa/.ass, teletext, .smi, etc.).
- go-astits - Parse and demux MPEG Transport Streams (.ts) natively in GO.
- goav - Comphrensive Go bindings for FFmpeg.
- gst - Go bindings for GStreamer.
- libgosubs - Subtitle format support for go. Supports .srt, .ttml, and .ass.
- libvlc-go - Go bindings for libVLC 2.X/3.X/4.X and high-level media player interface.
- v4l - Video capture library for Linux, written in Go.
-
iOS Swift
- FFmpeg-iOS-build - Shell scripts to build FFmpeg for iOS and tvOS.
- PBJVision - iOS Media Capture – features touch-to-record video, slow motion, and photography.
-
Javascript
- channel-engine - VOD to Live Engine Library.
- jMuxer - A simple javascript mp4 muxer for non-standard streaming communications protocol.
- ffmpeg.js - Javascript FFmpeg bindings, port of FFmpeg with Emscripten.
- remotion - Create Videos programmatically with React
- Revideo - A Typescript framework for programmatic video creation & editing.
-
Python
- atvk - Audio/Video toolkit for Python.
- brave - Basic Real-time AV Editor - allowing you to preview, mix, and route live audio and video streams on the cloud.
- dash-live-source-simulator - DASH live source simulator providing reference live content.
- django-video-encoding - django-video-encoding helps to convert your videos into different formats and resolutions.
- ffmpeg-python - Python bindings for FFmpeg - with complex filtering support.
- ffmpy - Pythonic interface for FFmpeg/FFprobe command line.
- hls-analyzer - Analyzer for HTTP Live Streams (HLS) content.
- hls-relay - Script to pull HLS stream from one origin and push to another origin.
- hls-to-dash - Open source packager and tools to rewrap live HLS to live MPEG DASH.
- m3u8 - Python m3u8 Parser for HTTP Live Streaming (HLS) Transmissions.
- moviepy - Video editing with Python.
- objective_perceptual_analysis - Objective Perceptual Analysis, Compression Karma Predictor.
- pycaption - Python module to read/write popular video caption formats.
- PyLivestream - Simple cross-platform FFmpeg-based live streaming to YouTube, Periscope, Twitch, Facebook Live and more.
- python-video-converter - Python Video Converter (ffmpeg wrapper).
- vidgear - High-performance cross-platform Video Processing Python framework powerpacked with unique trailblazing features.
- vod-to-live - A python library to generate Live HLS from VOD.
- webm.py - Encode WebM videos.
-
-
Media Processing
-
Rust
- SVT-AV1 - Scalable Video Technology AV1 encoder.
-
-
Conferencing
- Jitsi Meet - Secure, Simple and Scalable Video Conferences that you use as a standalone app or embed in your web application.
-
Learning Resources
- digital video introduction - A hands-on introduction to video technology: image, video, codec (av1, vp9, h265) and more (ffmpeg encoding).
- ffmpeg encoding course - An introduction to FFmpeg and its tools.
- List of Streams - Community list of public test streams for HLS and DASH.
- Live Stream from Desktop - Provide guidance to test live streaming (mpeg-dash or hls) or vod from your desktop
- Streaming Onboarding - New to streaming and don't know where to start? This is the place for you!.
Programming Languages
Categories
Sub Categories
Keywords
video
28
ffmpeg
15
hls
14
javascript
10
dash
9
video-player
9
player
8
python
7
golang
6
audio
6
html5-video
6
live-streaming
5
video-streaming
5
html5
4
html5-video-player
4
multimedia
4
go
4
ios
4
mpeg
4
golang-library
4
html5-audio
3
mpeg-dash
3
drm
3
youtube
3
mpv
3
mpegts
3
mpeg-ts
3
framework
3
srt
3
playback
3
streaming
3
mp4
3
twitch
2
video-processing
2
h264
2
vimeo
2
h265
2
wrapper
2
transcoding
2
av1
2
c
2
webm
2
adaptive-streaming
2
mse
2
ffprobe
2
matplotlib
2
video-playback
2
vod
2
media
2
media-player
2