Skip to main content

A curated list of awesome video frameworks, libraries, specifications and software.

416
GitHub Stars
168
Curated Resources
15
Categories
5 hours ago
Last Refreshed
Analysis toolsAR/VR/360Captions and SubtitlesCodecs and EncodersConferencesConferencingContainer Formats and MuxingLearning ResourcesPlayersLanguage and platform specific librariesMetadataMedia ProcessingStreaming ProtocolsVideo AI/MLVideo Capture and Recording

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

  • aom

    AV1 reference encoder and decoder from the Alliance for Open Media.

  • dav1d

    Fast and small AV1 decoder written in assembly and C.

  • kvazaar

    Open-source HEVC encoder.

  • libvpx

    VP8/VP9 codec SDK.

  • openh264

    Open source H.264 codec.

  • rav1e

    The fastest and safest AV1 encoder written in Rust.

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 →