{"id":1571,"url":"https://github.com/sitkevij/awesome-video","name":"awesome-video","description":"A curated list of awesome video frameworks, libraries, specifications and software.","projects_count":175,"last_synced_at":"2026-10-04T15:00:24.317Z","repository":{"id":31937257,"uuid":"130284027","full_name":"sitkevij/awesome-video","owner":"sitkevij","description":"A curated list of awesome video frameworks, libraries, specifications and software.","archived":false,"fork":false,"pushed_at":"2026-09-01T04:19:54.000Z","size":280,"stargazers_count":431,"open_issues_count":7,"forks_count":60,"subscribers_count":16,"default_branch":"master","last_synced_at":"2026-09-14T19:25:16.379Z","etag":null,"topics":["awesome-list","awesome-video","media","video","video-frameworks","video-player","video-processing","video-streaming"],"latest_commit_sha":null,"homepage":"","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"cc0-1.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/sitkevij.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"claude":null,"gemini":null,"cursor":null,"copilot":null,"dco":null,"cla":null,"disclosure":null}},"created_at":"2018-04-19T23:43:15.000Z","updated_at":"2026-09-11T23:31:37.000Z","dependencies_parsed_at":"2026-08-06T11:26:06.103Z","dependency_job_id":null,"html_url":"https://github.com/sitkevij/awesome-video","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/sitkevij/awesome-video","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sitkevij%2Fawesome-video","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sitkevij%2Fawesome-video/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sitkevij%2Fawesome-video/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sitkevij%2Fawesome-video/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/sitkevij","download_url":"https://codeload.github.com/sitkevij/awesome-video/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sitkevij%2Fawesome-video/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":343072799,"owners_count":38003867,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-10-03T21:59:58.778Z","status":"online","status_checked_at":"2026-10-04T02:00:06.888Z","response_time":127,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"created_at":"2024-01-04T17:53:56.342Z","updated_at":"2026-10-04T15:00:24.318Z","primary_language":null,"list_of_lists":false,"displayable":true,"categories":["AR/VR/360","Language and platform specific libraries","Players","Media Processing","Captions and Subtitles","Codecs and Encoders","Metadata","Container Formats and Muxing","Video Capture and Recording","Streaming Protocols","Conferencing","Video AI/ML","Analysis tools","Learning Resources","Conferences"],"sub_categories":["iOS Swift","Rust","C/C++","Python","Android/Kotlin","Javascript","Go"],"readme":"# Awesome Video Resources\n\n![build](https://github.com/sitkevij/awesome-video/actions/workflows/lint.yml/badge.svg)\n![GitHub Repo stars](https://img.shields.io/github/stars/sitkevij/awesome-video)\n![GitHub forks](https://img.shields.io/github/forks/sitkevij/awesome-video)\n[![Awesome](https://awesome.re/badge-flat.svg)](https://awesome.re)\n\nA curated list of awesome video frameworks, libraries, specifications and software.\n\n## Contributing\n\nPlease take a look at the [contribution guidelines](https://github.com/sitkevij/awesome-video/blob/master/CONTRIBUTING.md) first. Thanks to all [contributors](https://github.com/sitkevij/awesome-video/graphs/contributors).\n\n- [Awesome Video Resources](#awesome-video-resources)\n  - [Contributing](#contributing)\n  - [Analysis tools](#analysis-tools)\n  - [AR/VR/360](#arvr360)\n  - [Captions and Subtitles](#captions-and-subtitles)\n  - [Codecs and Encoders](#codecs-and-encoders)\n  - [Conferences](#conferences)\n  - [Conferencing](#conferencing)\n  - [Container Formats and Muxing](#container-formats-and-muxing)\n  - [Learning Resources](#learning-resources)\n  - [Players](#players)\n  - [Language and platform specific libraries](#language-and-platform-specific-libraries)\n    - [Android/Kotlin](#androidkotlin)\n    - [C/C++](#cc)\n    - [iOS Swift](#ios-swift)\n    - [Javascript](#javascript)\n    - [Python](#python)\n    - [Go](#go)\n    - [Rust](#rust)\n  - [Metadata](#metadata)\n  - [Media Processing](#media-processing)\n  - [Streaming Protocols](#streaming-protocols)\n  - [Video AI/ML](#video-aiml)\n  - [Video Capture and Recording](#video-capture-and-recording)\n\n## Analysis tools\n\n- [bitrate-plotter](https://github.com/CrypticSignal/bitrate-plotter) - Plots a graph showing the bitrate every second or the bitrate of every GOP.\n- [MpegTsAnalyzer](https://github.com/small-teton/MpegTsAnalyzer) - Analyzer of MPEG2 Transport Stream.\n- [plot-av](https://github.com/wangyoucao577/plot-av) - Plot Audio/Video streams for better insights.\n- [QCtools](https://github.com/bavc/qctools) - Quality Control Tools for Video Preservation, helps users to analyze and understand digitized video files.\n- [tsduck](https://github.com/tsduck/tsduck) - MPEG Transport Stream Toolkit.\n- [tstools](https://github.com/OlivierLeBozec/tstools) - Display PCR, DTS, PTS, bitrate, jitter of a mpeg TS.\n- [videobench](https://github.com/JNoDuq/videobench) - VMAF PSNR Bitrate Analyzer.\n- [vivict](https://github.com/SVT/vivict) - In-browser tool for subjective comparison of the visual quality of different encodings.\n- [VTCLab Media Analyzer](https://media-analyzer.pro) - In-browser tool that helps to analyze the internal structure of MPEG-TS and MP4/MOV files.\n- [YUView](https://github.com/IENT/YUView) - The Free and Open Source Cross Platform YUV Viewer with an advanced analytics toolset.\n- [Pulse](https://pulse.beon.live/) - Agentless web tool to test a live stream's latency, buffering and quality (HLS, DASH, WHEP) from a viewer's perspective.\n\n## AR/VR/360\n\n- [ARVideoKit](https://github.com/AFathi/ARVideoKit) - Capture \u0026 record ARKit videos, photos, live photos, and GIFs.\n- [kaleidoscope](https://github.com/thiagopnts/kaleidoscope) - An embeddable, lightweight 360º video/image viewer.\n\n## Captions and Subtitles\n\n- [Aegisub](https://github.com/Aegisub/Aegisub) - Cross-platform advanced subtitle editor.\n- [ccextractor](https://github.com/CCExtractor/ccextractor) - Tool to extract closed captions from video streams.\n- [Picute](https://picute.net/en/tools/subtitle-encoding-converter) - Browser-based tool to repair garbled (mojibake) subtitle files by re-decoding legacy encodings (Shift-JIS, EUC-KR, GB18030, Big5) to UTF-8.\n- [suba](https://github.com/xy3/suba) - Automatically sync VTT or SRT subtitles with video.\n- [Subtitle Edit](https://github.com/SubtitleEdit/subtitleedit) - Free and open source editor for video subtitles.\n- [vtt.js](https://github.com/mozilla/vtt.js) - A JavaScript implementation of the WebVTT specification.\n- [WebVTT](https://www.w3.org/TR/webvtt1/) - WebVTT W3C 'Web Video Text Tracks Format' specification.\n\n## Codecs and Encoders\n\n- [aom](https://aomedia.googlesource.com/aom/) - AV1 reference encoder and decoder from the Alliance for Open Media.\n- [dav1d](https://code.videolan.org/videolan/dav1d) - Fast and small AV1 decoder written in assembly and C.\n- [kvazaar](https://github.com/ultravideo/kvazaar) - Open-source HEVC encoder.\n- [libvpx](https://chromium.googlesource.com/webm/libvpx) - VP8/VP9 codec SDK.\n- [openh264](https://github.com/cisco/openh264) - Open source H.264 codec.\n- [rav1e](https://github.com/xiph/rav1e) - The fastest and safest AV1 encoder written in Rust.\n- [x264](https://www.videolan.org/developers/x264.html) - Free software library for encoding H.264/AVC video streams.\n- [x265](https://bitbucket.org/multicoreware/x265_git) - Free software library for encoding H.265/HEVC video streams.\n\n## Conferences\n\n- [Demuxed](http://demuxed.com) - The conference and community for developers working with video.\n- [IBC](https://www.ibc.org/) - International Broadcasting Convention, annual trade show for media and entertainment.\n- [Mile High Video](https://www.milehighvideo.org/) - Conference focused on video streaming and encoding.\n- [NAB Show](https://nabshow.com/) - National Association of Broadcasters annual convention.\n\n## Conferencing\n\n- [BigBlueButton](https://github.com/bigbluebutton/bigbluebutton) - Open source web conferencing system for online learning.\n- [Jitsi Meet](https://github.com/jitsi/jitsi-meet) - Secure, Simple and Scalable Video Conferences that you use as a standalone app or embed in your web application.\n- [OpenVidu](https://github.com/OpenVidu/openvidu) - Easy video calls in your web or mobile app.\n\n## Container Formats and Muxing\n\n- [gpac](https://github.com/gpac/gpac) - Modular multimedia framework for packaging, streaming and playback (includes MP4Box).\n- [l-smash](https://github.com/l-smash/l-smash) - MP4 muxer and demuxer library.\n- [matroska](https://www.matroska.org/) - Open standard free container format for video and audio.\n- [MKVToolNix](https://mkvtoolnix.download/) - Set of tools to create, alter and inspect Matroska files.\n- [mp4v2](https://github.com/enzo1982/mp4v2) - Library and tools to read, create, and modify MP4 files.\n\n## Learning Resources\n\n- [digital video introduction](https://github.com/leandromoreira/digital_video_introduction) - A hands-on introduction to video technology: image, video, codec (av1, vp9, h265) and more (ffmpeg encoding).\n- [ffmpeg encoding course](https://github.com/slhck/ffmpeg-encoding-course) - An introduction to FFmpeg and its tools.\n- [List of Streams](https://github.com/bengarney/list-of-streams) - Community list of public test streams for HLS and DASH.\n- [Live Stream from Desktop](https://github.com/leandromoreira/live-stream-from-desktop) - Provide guidance to test live streaming (mpeg-dash or hls) or vod from your desktop.\n- [Streaming Onboarding](https://github.com/Eyevinn/streaming-onboarding) - New to streaming and don't know where to start? This is the place for you!.\n\n## Players\n\n- [bigscreen-player](https://github.com/bbc/bigscreen-player) - Simplify video and audio playback on a wide range of 'bigscreen' devices (TVs, set-top boxes, games consoles, and streaming devices).\n- [chimee](https://github.com/Chimeejs/chimee) - A video player framework aims to bring wonderful experience on browser.\n- [clappr](https://github.com/clappr/clappr) - An extensible media player for the web.\n- [dash.js](https://github.com/Dash-Industry-Forum/dash.js) - JavaScript DASH client using Media Source Extension (MSE).\n- [epic-video-comparator](https://github.com/epiclabs-io/epic-video-comparator) - Javascript library which implements a video comparator component: two overlaped and synchronized video players each one playing an independent source.\n- [ExoPlayer](https://github.com/google/ExoPlayer) - An extensible media player for Android.\n- [hls.js](https://github.com/video-dev/hls.js) - JavaScript HLS client using Media Source Extension (MSE).\n- [iina](https://github.com/lhc70000/iina) - The modern video player for macOS.\n- [ijkplayer](https://github.com/Bilibili/ijkplayer) - Android/iOS video player based on FFmpeg n3.4, with MediaCodec, VideoToolbox support.\n- [indigo-player](https://github.com/matvp91/indigo-player) - Highly extensible, modern, JavaScript video player. Handles MPEG-Dash / HLS / MPEG-4 and is built on top of the HTML5 video element.\n- [mobileplayer-ios](https://github.com/mobileplayer/mobileplayer-ios) - A powerful and completely customizable media player for iOS.\n- [mpv](https://github.com/mpv-player/mpv) - Video player based on MPlayer/mplayer2.\n- [ngx-videogular](https://github.com/videogular/ngx-videogular) - The HTML5 video player for Angular 2 and successor to videogular2.\n- [openplayerjs](https://github.com/openplayerjs/openplayerjs) - Lightweight HTML5 video/audio player with smooth controls and ability to play VAST/VPAID/VMAP ads.\n- [plyr](https://github.com/sampotts/plyr) - A simple HTML5, YouTube and Vimeo player.\n- [replay](https://github.com/vimond/replay) - A React video player facilitating adaptive stream playback with custom UI and a React-friendly API.\n- [shaka-player](https://github.com/google/shaka-player) - JavaScript player library / DASH client / MSE-EME player.\n- [Video.js](https://github.com/videojs/video.js) - open source HTML5 \u0026 Flash video player.\n- [vlc](https://github.com/videolan/vlc) - VLC media player.\n\n## Language and platform specific libraries\n\n### Android/Kotlin\n\n- [android-gpuimage](https://github.com/cats-oss/android-gpuimage) - Android filters based on OpenGL for image and video processing.\n- [CameraX](https://developer.android.com/training/camerax) - Jetpack library for camera and video capture on Android.\n- [FFmpegKit](https://github.com/arthenica/ffmpeg-kit) - FFmpeg for Android, iOS, Linux, macOS, tvOS, and Flutter.\n- [LiTr](https://github.com/aspect-apps/litr) - Lightweight video/audio transformation library for Android.\n- [Media3](https://github.com/androidx/media) - Jetpack Media3 library including ExoPlayer for Android media playback.\n\n### C/C++\n\n- [libav](https://libav.org/) - Collection of libraries and tools to process multimedia content.\n- [live555](http://www.live555.com/liveMedia/) - C++ libraries for multimedia streaming using open standard protocols.\n\n### iOS Swift\n\n- [FFmpeg-iOS-build](https://github.com/kewlbear/FFmpeg-iOS-build-script) - Shell scripts to build FFmpeg for iOS and tvOS.\n- [PBJVision](https://github.com/piemonte/PBJVision) - iOS Media Capture – features touch-to-record video, slow motion, and photography.\n\n### Javascript\n\n- [channel-engine](https://github.com/Eyevinn/channel-engine) - VOD to Live Engine Library.\n- [ffmpeg.js](https://github.com/Kagami/ffmpeg.js) - Javascript FFmpeg bindings, port of FFmpeg with Emscripten.\n- [jMuxer](https://github.com/samirkumardas/jmuxer) - A simple javascript mp4 muxer for non-standard streaming communications protocol.\n- [remotion](https://github.com/remotion-dev/remotion) - Create Videos programmatically with React.\n- [Revideo](https://github.com/redotvideo/revideo) - A Typescript framework for programmatic video creation \u0026 editing.\n- [VideoOverlayKit](https://github.com/alichherawalla/video-overlay-kit) - Render 4-6s animated b-roll overlay videos for short-form social (LinkedIn, IG Reels, YouTube Shorts, TikTok) and landscape YouTube. AI-driven: paste your script into Claude Code / Cursor / Codex, MCP server hands the model tools to write the scene spec and render the mp4. Built on Remotion + Tabler + Lottie. Free, MIT, local.\n\n### Python\n\n- [atvk](https://github.com/senko/avtk) - Audio/Video toolkit for Python.\n- [brave](https://github.com/bbc/brave) - Basic Real-time AV Editor - allowing you to preview, mix, and route live audio and video streams on the cloud.\n- [dash-live-source-simulator](https://github.com/Dash-Industry-Forum/dash-live-source-simulator) - DASH live source simulator providing reference live content.\n- [django-video-encoding](https://github.com/escaped/django-video-encoding) - django-video-encoding helps to convert your videos into different formats and resolutions.\n- [ffmpeg-python](https://github.com/kkroening/ffmpeg-python) - Python bindings for FFmpeg - with complex filtering support.\n- [ffmpy](https://github.com/Ch00k/ffmpy) - Pythonic interface for FFmpeg/FFprobe command line.\n- [hls-analyzer](https://github.com/epiclabs-io/hls-analyzer) - Analyzer for HTTP Live Streams (HLS) content.\n- [hls-relay](https://github.com/Eyevinn/hls-relay) - Script to pull HLS stream from one origin and push to another origin.\n- [hls-to-dash](https://github.com/Eyevinn/hls-to-dash) - Open source packager and tools to rewrap live HLS to live MPEG DASH.\n- [m3u8](https://github.com/globocom/m3u8) - Python m3u8 Parser for HTTP Live Streaming (HLS) Transmissions.\n- [moviepy](https://github.com/Zulko/moviepy) - Video editing with Python.\n- [objective_perceptual_analysis](https://github.com/crunchyroll/objective_perceptual_analysis) - Objective Perceptual Analysis, Compression Karma Predictor.\n- [PyAV](https://github.com/mikeboers/PyAV) - Pythonic bindings for FFmpeg's libraries.\n- [pycaption](https://github.com/pbs/pycaption) - Python module to read/write popular video caption formats.\n- [pychromecast](https://github.com/balloob/pychromecast) - Library for Python 3 to communicate with the Google Chromecast.\n- [PyLivestream](https://github.com/scivision/PyLivestream) - Simple cross-platform FFmpeg-based live streaming to YouTube, Periscope, Twitch, Facebook Live and more.\n- [python-video-converter](https://github.com/senko/python-video-converter) - Python Video Converter (ffmpeg wrapper).\n- [vidgear](https://github.com/abhiTronix/vidgear) - High-performance cross-platform Video Processing Python framework powerpacked with unique trailblazing features.\n- [vod-to-live](https://github.com/Eyevinn/vod-to-live) - A python library to generate Live HLS from VOD.\n- [webm.py](https://github.com/Kagami/webm.py) - Encode WebM videos.\n\n### Go\n\n- [gmf](https://github.com/3d0c/gmf) - Go bindings for FFmpeg av\\* libraries.\n- [go-astisub](https://github.com/asticode/go-astisub) - Manipulate subtitles in GO (.srt, .stl, .ttml, .webvtt, .ssa/.ass, teletext, .smi, etc.).\n- [go-astits](https://github.com/asticode/go-astits) - Parse and demux MPEG Transport Streams (.ts) natively in GO.\n- [goav](https://github.com/giorgisio/goav) - Comphrensive Go bindings for FFmpeg.\n- [goffmpeg](https://github.com/xfrr/goffmpeg) - FFMPEG wrapper written in GO.\n- [gst](https://github.com/ziutek/gst) - Go bindings for GStreamer.\n- [libgosubs](https://github.com/wargarblgarbl/libgosubs) - Subtitle format support for go. Supports .srt, .ttml, and .ass.\n- [libvlc-go](https://github.com/adrg/libvlc-go) - Go bindings for libVLC 2.X/3.X/4.X and high-level media player interface.\n- [snickers](http://github.com/snickers/snickers) - An open source alternative to the video cloud encoding services.\n- [v4l](https://github.com/korandiz/v4l) - Video capture library for Linux, written in Go.\n\n### Rust\n\n- [av-scenechange](https://github.com/rust-av/av-scenechange) - Scene change detection library for video encoding.\n- [mp4parse-rust](https://github.com/mozilla/mp4parse-rust) - Parser for ISO Base Media Format aka video/mp4 written in Rust.\n- [rust-av](https://github.com/rust-av/rust-av) - Multimedia toolkit written in pure Rust.\n\n## Metadata\n\n- [ExifTool](https://exiftool.org/) - Read, write and edit meta information in a wide variety of files including video.\n- [MediaInfo](https://mediaarea.net/en/MediaInfo) - Convenient unified display of the most relevant technical and tag data for video and audio files.\n- [mpi](https://github.com/sitkevij/mpi) - Rust-based MPEG-4 box inspector with TOML output.\n- [photon](https://github.com/Netflix/photon) - Java implementation of the SMPTE standard, Interoperable Master Format (IMF).\n\n## Media Processing\n\n- [Av1an](https://github.com/master-of-zen/Av1an) - Cross-platform command-line AV1 / VP9 / HEVC / H264 / VVC encoding framework with per scene quality encoding.\n- [Bento4](https://github.com/axiomatic-systems/Bento4) - Full-featured MP4 format and MPEG DASH library and tools.\n- [capcut-cli](https://github.com/renezander030/capcut-cli) - Edit CapCut and JianYing project drafts from the command line, including subtitles, timing, speed and volume.\n- [easyVmaf](https://github.com/gdavila/easyVmaf) - Python script to easily compute VMAF using FFmpeg. It allows to deinterlace, scale and sync Ref and Distorted video automatically.\n- [FastlyConvert](https://www.fastlyconvert.com/) - Free online video converter and compressor. Supports MKV to MP4, video compression, video to GIF. Browser-based, no installation required.\n- [FFmpeg](http://ffmpeg.org) - A complete, cross-platform solution to record, convert and stream audio and video.\n- [ffmpeg-explorer](https://github.com/antiboredom/ffmpeg-explorer/) - Interactive FFMPEG Command Generator.\n- [Flowblade](https://github.com/jliljebl/flowblade) - Video editor for Linux.\n- [fluster](https://github.com/fluendo/fluster) - Testing framework for decoders conformance.\n- [gifify](https://github.com/vvo/gifify) - Convert any video file to an optimized animated GIF.\n- [GStreamer](https://gstreamer.freedesktop.org/) - Pipeline-based multimedia framework for audio and video processing.\n- [HandBrake](https://github.com/HandBrake/HandBrake) - Open source video transcoder with presets for common output formats.\n- [hlstools](https://github.com/muxinc/hlstools/) - Tools for analyzing and processing hls streams.\n- [Kdenlive](https://github.com/KDE/kdenlive) - Free and open source video editor by KDE.\n- [lossless-cut](https://github.com/mifi/lossless-cut) - Cross platform GUI tool for lossless trimming / cutting of video and audio files using ffmpeg.\n- [MLT](https://github.com/mltframework/mlt) - MLT Multimedia Framework.\n- [multistreamer](https://github.com/jprjr/multistreamer) - A webapp for publishing video to multiple streaming services at once.\n- [nginx-rtmp-module](https://github.com/arut/nginx-rtmp-module) - NGINX-based Media Streaming Server.\n- [nginx-vod-module](https://github.com/kaltura/nginx-vod-module) - NGINX-based MP4 Repackager.\n- [Olive](https://github.com/olive-editor/olive) - Free non-linear video editor.\n- [ott-packager](https://github.com/cannonbeach/ott-packager) - OTT streaming packager supporting ABR streaming for DASH and HLS.\n- [PHP-FFmpeg-video-streaming](https://github.com/aminyazdanpanah/PHP-FFmpeg-video-streaming) - Package media content for online streaming(DASH and HLS) using FFmpeg.\n- [QtAV](https://github.com/wang-bin/QtAV) - A cross-platform multimedia framework based on Qt and FFmpeg.\n- - [remove-audio.com](https://remove-audio.com) — Free browser-based tool to remove audio from video files. Local processing via WebAssembly, no uploads, no signup. Supports MP4, MOV, MKV, AVI, WEBM. Batch up to 20 clips.\n- [qtlmovie](https://github.com/qtlmovie/qtlmovie) - A specialized Qt frontend for FFmpeg and other free media tools.\n- [shaka-packager](https://github.com/google/shaka-packager) - A media packaging and development framework for VOD and Live DASH and HLS applications, supporting Common Encryption for Widevine and other DRM Systems.\n- [Shotcut](https://github.com/mltframework/shotcut) - Free, open source, cross-platform video editor.\n- [SVT-AV1](https://github.com/OpenVisualCloud/SVT-AV1) - Scalable Video Technology AV1 encoder.\n- [SVT-HEVC](https://github.com/OpenVisualCloud/SVT-HEVC) - Scalable Video Technology HEVC encoder.\n- [SVT-VP9](https://github.com/OpenVisualCloud/SVT-VP9) - Scalable Video Technology VP9 encoder.\n- [Timeline Studio](https://github.com/MartinDelophy/ai-video-editor) - Local-first browser video editor with multi-track editing, AI voiceovers, automatic captions, and offline WebCodecs export.\n- [tomcast](https://georgi.unixsol.org/git/gfto/tomcast) - A simple http2multicast daemon designed to work 24/7.\n- [video-thumbnail-generator](https://github.com/flavioribeiro/video-thumbnail-generator) - Generate thumbnail sprites from videos.\n- [video-transcoding-api](https://github.com/NYTimes/video-transcoding-api) - Agnostic API to transcode media assets across different cloud services.\n- [vpp](https://github.com/matt-42/vpp) - Video++, a C++14 high performance video and image processing library.\n\n## Streaming Protocols\n\n- [aiortc](https://github.com/aiortc/aiortc) - WebRTC and ORTC implementation for Python using asyncio.\n- [gortc](https://github.com/gortc/gortc) - Modern WebRTC stack written in Go.\n- [Janus](https://github.com/meetecho/janus-gateway) - WebRTC Server with support for video, audio, data channels, and recording.\n- [Kurento](https://github.com/Kurento/kurento-media-server) - WebRTC media server for building video applications with advanced media processing capabilities.\n- [livego](https://github.com/gwuhaolin/livego) - Live streaming server written in Go, supporting RTMP, HLS, HTTP-FLV, and WebSocket-FLV protocols.\n- [mediasoup](https://github.com/versatica/mediasoup) - Cutting-edge WebRTC SFU server and client libraries for Node.js and browsers.\n- [medooze](https://github.com/medooze/media-server) - High performance Node.js media server for WebRTC, RTSP, RTMP, and RTP.\n- [Pion WebRTC](https://github.com/pion/webrtc) - Pure Go implementation of the WebRTC API.\n- [RTSPtoWebRTC](https://github.com/deepch/RTSPtoWebRTC) - RTSP to WebRTC streaming server.\n- [SRT](https://github.com/Haivision/srt) - Secure Reliable Transport protocol for low latency video streaming over unreliable networks.\n- [wrtc](https://github.com/node-webrtc/node-webrtc) - WebRTC implementation for Node.js.\n\n## Video AI/ML\n\n- [deoldify](https://github.com/jantic/DeOldify) - Deep learning based project for colorizing and restoring old images and video.\n- [OpenCV](https://github.com/opencv/opencv) - Open source computer vision and machine learning software library with extensive video processing capabilities.\n- [OrkasVideoStudio](https://github.com/Orkas-AI/Orkas-VideoStudio) - Local-first TypeScript CLI and MCP toolkit for coding-agent-driven video composition, editing, generation, and automatic assembly using editable `plan.json` timelines.\n- [PySceneDetect](https://github.com/Breakthrough/PySceneDetect) - Python library for detecting scene changes in videos using computer vision.\n- [tensorflow-io](https://github.com/tensorflow/io) - TensorFlow I/O library for reading and writing video files and working with video datasets.\n- [Video-Summarization](https://github.com/KaiyangZhou/pytorch-vsumm-reinforce) - PyTorch implementation of video summarization using reinforcement learning.\n- [yolov5](https://github.com/ultralytics/yolov5) - Real-time object detection in video streams using YOLOv5.\n\n## Video Capture and Recording\n\n- [Flowtake](https://github.com/JNX03/Flowtake) - Local-first desktop screen recorder and timeline editor with automatic zoom and local MP4 export.\n- [libcamera](https://libcamera.org/) - Open source camera stack for Linux.\n- [OBS Studio](https://github.com/obsproject/obs-studio) - Free and open source software for video recording and live streaming.\n- [SimpleScreenRecorder](https://github.com/MaartenBaert/ssr) - Screen recorder for Linux with video encoding support.\n- [v4l-utils](https://linuxtv.org/wiki/index.php/V4l-utils) - Collection of command line utilities for Video4Linux devices.\n- [v4l2loopback](https://github.com/umlaeute/v4l2loopback) - Virtual video loopback device for Linux, allowing video streaming between applications.\n","projects_url":"https://awesome.ecosyste.ms/api/v1/lists/sitkevij%2Fawesome-video/projects"}