awesome-video
github.com/sitkevij/awesome-video ↗A curated list of awesome video frameworks, libraries, specifications and software.
Use this list with your AI agent
Add the Context Awesome MCP server to Claude, Cursor, or any MCP client, then ask:
"Show me android/kotlin resources from awesome-video"
Installation instructions →What's inside
Captions and Subtitles
- Aegisub
Cross-platform advanced subtitle editor.
- ccextractor
Tool to extract closed captions from video streams.
- suba
Automatically sync VTT or SRT subtitles with video.
- Subtitle Edit
Free and open source editor for video subtitles.
- vtt.js
A JavaScript implementation of the WebVTT specification.
- WebVTT
WebVTT W3C 'Web Video Text Tracks Format' specification.
Streaming Protocols
- aiortc
WebRTC and ORTC implementation for Python using asyncio.
- gortc
Modern WebRTC stack written in Go.
- Janus
WebRTC Server with support for video, audio, data channels, and recording.
- Kurento
WebRTC media server for building video applications with advanced media processing capabilities.
- livego
Live streaming server written in Go, supporting RTMP, HLS, HTTP-FLV, and WebSocket-FLV protocols.
- mediasoup
Cutting-edge WebRTC SFU server and client libraries for Node.js and browsers.
Language and platform specific libraries
- android-gpuimageAndroid/Kotlin
Android filters based on OpenGL for image and video processing.
- atvkPython
Audio/Video toolkit for Python.
- av-scenechangeRust
Scene change detection library for video encoding.
- bravePython
Basic Real-time AV Editor - allowing you to preview, mix, and route live audio and video streams on the cloud.
- CameraXAndroid/Kotlin
Jetpack library for camera and video capture on Android.
- channel-engineJavascript
VOD to Live Engine Library.
Codecs and Encoders
AR/VR/360
- ARVideoKit
Capture & record ARKit videos, photos, live photos, and GIFs.
- kaleidoscope
An embeddable, lightweight 360º video/image viewer.
Media Processing
- Av1an
Cross-platform command-line AV1 / VP9 / HEVC / H264 / VVC encoding framework with per scene quality encoding.
- Bento4
Full-featured MP4 format and MPEG DASH library and tools.
- easyVmaf
Python script to easily compute VMAF using FFmpeg. It allows to deinterlace, scale and sync Ref and Distorted video automatically.
- FastlyConvert
Free online video converter and compressor. Supports MKV to MP4, video compression, video to GIF. Browser-based, no installation required.
- FFmpeg
A complete, cross-platform solution to record, convert and stream audio and video.
- ffmpeg-explorer
Interactive FFMPEG Command Generator.
Conferencing
- BigBlueButton
Open source web conferencing system for online learning.
- Jitsi Meet
Secure, Simple and Scalable Video Conferences that you use as a standalone app or embed in your web application.
- OpenVidu
Easy video calls in your web or mobile app.
Players
- 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.
- dash.js
JavaScript DASH client using Media Source Extension (MSE).
- epic-video-comparator
Javascript library which implements a video comparator component: two overlaped and synchronized video players each one playing an independent source.
- ExoPlayer
An extensible media player for Android.
Showing a sample of 168 resources. View the full list on GitHub →