Open-source video-processing software
1745 open-source libraries, tools and applications tagged video-processing, ranked by how closely video-processing is their primary purpose, then by adoption and maintenance health. Each entry links to a page with sources, use cases and when to choose or avoid it.
1745 products, primary matches first, then adoption-weighted; health v2 shown.
| Product | Health v2 | Stars | Maturity |
|---|---|---|---|
| RiotGames/leaguedirector League Director is a desktop application for staging and recording cinematic videos from League of Legends replays. It provides camera cont… | 53 | 1020 | active |
| Kagami/ffmpeg.js FFmpeg compiled to JavaScript/WebAssembly via Emscripten, optimized for in-browser use with WebM and MP4 builds plus Web Worker wrappers. I… | 32 | 3460 | maintenance |
| MediathekView MediathekView is a Java desktop application that searches the online media libraries of German-language public broadcasters (ARD, ZDF, Arte… | 77 | 1019 | active |
| mabeijianxi/small-video-record An Android library for recording short audio/video clips (like WeChat-style small videos) with FFmpeg-based compression under the hood. Ver… | 23 | 3453 | maintenance |
| XCap XCap is a cross-platform screen capture library written in Rust supporting Linux (X11, Wayland), macOS, Windows, and HarmonyOS. It provides… | 92 | 1017 | active |
| octimot/StoryToolkitAI StoryToolkitAI is a desktop film editing tool that transcribes, indexes, and semantically searches video footage locally, using speech reco… | 62 | 1016 | active |
| MarconLP/snapify Snapify is an open-source, self-hostable screen recording and video sharing application, positioned as a Loom alternative. Users can record… | 31 | 1016 | active |
| Sxela/WarpFusion WarpFusion is a Stable Diffusion-based video-to-video style transfer tool distributed as a Jupyter/Colab notebook. It applies AI animation … | 27 | 1016 | active |
| gausian-AI/Gausian_native_editor Gausian is a native desktop video editor built in Rust with GPU-accelerated preview (WGPU), timeline editing, and hardware decoding via Vid… | 48 | 1015 | active |
| Zibbp/ganymede Ganymede is a self-hosted Twitch VOD and live stream archiving platform written in Go. Each archive includes real-time chat playback and a … | 97 | 1014 | active |
| leadedge/Spout2 Spout is a video frame sharing system for Microsoft Windows that lets applications share OpenGL and DirectX (9/11/12) textures between proc… | 87 | 1014 | stable |
| cbingb666/115master A userscript (Tampermonkey/ScriptCat) that enhances the 115 cloud drive web interface with an upgraded video player, improved file lists, a… | 73 | 1013 | active |
| pingostack/pingos PingOS is an NGINX-based streaming media server supporting RTMP, HTTP-FLV, HTTP-TS, HLS, HLS+, and DASH live streaming protocols with H.264… | 23 | 1013 | active |
| shaoshengsong/DeepSORT A real-time multi-object tracking application in C++17 using Qt 6, OpenCV, and ONNX Runtime, running YOLO detection with four pluggable tra… | 83 | 1008 | active |
| orestonce/m3u8d A Go-based m3u8 (HLS) video downloader with a Windows/macOS Qt GUI and a cross-platform CLI, including Linux ARM/386/MIPSLE builds. It down… | 57 | 1008 | active |
| WhiteMinds/LiveAutoRecord An Electron-based application that automatically records live streams from multiple Chinese streaming platforms (Bilibili, Douyin, Douyu, H… | 75 | 1007 | active |
| brutella/hkcam hkcam is an open-source implementation of a HomeKit IP camera that turns a Raspberry Pi or Mac with a camera into an Apple HomeKit-compatib… | 23 | 996 | active |
| cropsly/ffmpeg-android-java A Java library that wraps a precompiled FFmpeg binary for use in Android apps, letting developers load the binary and execute FFmpeg comman… | 23 | 3341 | maintenance |
| aserbao/AndroidCamera An Android library and demo app implementing a TikTok-style custom camera with video and audio editing features such as segment recording, … | 23 | 3294 | maintenance |
| zhengwenming/WMPlayer WMPlayer is an Objective-C video player library for iOS that wraps AVPlayer as a UIView subclass, supporting both network and local video p… | 36 | 3271 | maintenance |
| jacksonliam/mjpg-streamer A lightweight command-line streaming tool that copies JPEG frames from input plugins (webcams, Raspberry Pi camera, files, OpenCV) to outpu… | 32 | 3254 | maintenance |
| UVCCamera An Android library (with sample apps) that lets non-rooted Android devices access UVC USB web cameras via native code built on libuvc/libus… | 32 | 3218 | maintenance |
| mkocabas/VIBE Official PyTorch implementation of VIBE (CVPR 2020), a video-based method for 3D human body pose and shape estimation that predicts SMPL bo… | 23 | 3210 | maintenance |
| VueTube VueTube is a free and open-source video streaming client built with Vue that aims to recreate all features of mainstream video apps like Yo… | 10 | 3173 | maintenance |
| running-libo/Tiktok A TikTok clone Android app written in Kotlin that replicates the short-video feed experience with full-screen swipe video playback, like an… | 23 | 3157 | maintenance |
| google-research/frame-interpolation FILM is the official TensorFlow 2 implementation of a state-of-the-art frame interpolation neural network from Google Research, presented a… | 10 | 3153 | maintenance |
| danylovolokh/VideoPlayerManager An Android library that simplifies controlling the MediaPlayer class in scrolling lists like ListView and RecyclerView. It invokes MediaPla… | 32 | 3146 | maintenance |
| carykh/jumpcutter A Python CLI tool that automatically edits videos by speeding up or cutting silent sections using audio volume analysis and ffmpeg. This Gi… | 32 | 3145 | maintenance |
| JackyAndroid/AndroidTVLauncher An open-source Android TV launcher application built in the Leanback style, written in Java with a minimum SDK of 17. It provides a TV home… | 23 | 3137 | maintenance |
| ZyqGitHub1/h-player-v2 h-player-v2 is an Electron desktop application built with Quasar Framework (Vue) for online playback of HLS video streams from resource col… | 23 | 3126 | maintenance |
| FFmpeg-iOS A set of shell scripts that cross-compile FFmpeg libraries for iOS and tvOS apps. It supports building thin or fat (multi-architecture) lib… | 23 | 3100 | maintenance |
| sahin/mobileplayer-ios MobilePlayer is a powerful, fully customizable media player library for iOS written in Swift. It supports skinning, watermarks, overlays, p… | 23 | 3076 | maintenance |
| Kurento/kurento-media-server Kurento Media Server is a C++/GStreamer-based media server that handles media transmission, processing, recording, and streaming over WebRT… | 10 | 3053 | maintenance |
| rFlex/SCRecorder SCRecorder is an Objective-C framework for iOS that provides a Vine/Instagram-style camera engine built on AVCaptureSession. It supports ta… | 32 | 3038 | maintenance |
| avinashpaliwal/Super-SloMo A PyTorch implementation of the Super SloMo paper for high-quality video frame interpolation, generating multiple intermediate frames to co… | 10 | 3022 | maintenance |
| ErsatzTV ErsatzTV (legacy) is an open-source, self-hosted IPTV server that turns a personal media library into custom live TV channels with EPG and … | 100 | 3011 | maintenance |
| CainKernel/CainCamera An open-source Android app and set of libraries demonstrating how to build a beauty camera, image editor, and short-video editor. It implem… | 32 | 2966 | maintenance |
| Rudloff/alltube AllTube is a self-hosted PHP web application providing an HTML GUI for youtube-dl, letting users download videos from sites like YouTube, V… | 10 | 2965 | maintenance |
| HaujetZhao/QuickCut QuickCut is a lightweight, open-source video processing application built with Python and PyQt that wraps FFmpeg in a friendly GUI. It hand… | 23 | 2947 | maintenance |
| 0xced/XCDYouTubeKit XCDYouTubeKit is an Objective-C library for playing YouTube videos natively in iOS, tvOS, and macOS apps. It extracts video streams so play… | 23 | 2922 | maintenance |
| jiajunhui/PlayerBase PlayerBase is an Android video player base library that decouples player view components from decoding backends, supporting MediaPlayer, Ex… | 23 | 2914 | maintenance |
| mofarrell/p2pvc p2pvc is a peer-to-peer video chat application that renders live color video as ASCII/Braille characters directly in the terminal, with aud… | 32 | 2891 | maintenance |
| GPUImage GPUImage is a BSD-licensed framework for GPU-accelerated image and video processing on iOS and Mac, letting developers apply filters and ef… | 32 | 2876 | maintenance |
| streamlink/streamlink-twitch-gui A multi-platform Twitch.tv desktop browser built on NW.js that acts as a graphical front-end for the Streamlink CLI. It lets users browse s… | 65 | 2873 | maintenance |
| kolyvan/kxmovie Kxmovie is an Objective-C movie player library for iOS built on top of FFmpeg. It provides a ready-made view controller for playing local v… | 32 | 2852 | maintenance |
| vime-js/vime Vime is a customizable, extensible, accessible, and framework-agnostic media player built with web components (Stencil). It provides a unif… | 32 | 2845 | maintenance |
| SCUTlihaoyu/open-chat-video-editor An open-source Python tool that automatically generates short videos from a short text prompt or a web URL, producing narration, background… | 30 | 2816 | maintenance |
| keijiro/KinoGlitch KinoGlitch is a collection of glitch video post-processing effects for Unity, offering analog glitch (scan line jitter, color drift, vertic… | 32 | 2815 | maintenance |
| mbebenita/Broadway Broadway.js is a JavaScript H.264 video decoder compiled from Android's native decoder with Emscripten, using WebGL for rendering and optio… | 23 | 2806 | maintenance |
| hitchao/Jvedio Jvedio is a Windows desktop application for managing local video libraries. It scans local videos, extracts unique identification codes, au… | 10 | 2766 | maintenance |
| SunLiner/MiaowShow An iOS live video streaming application written in Objective-C that mimics a live-broadcast app (Miaobo/喵播). It integrates RTMP-based video… | 32 | 2752 | maintenance |
| truedread/netflix-1080p A Chrome extension that unlocks 1080p video and 5.1 surround audio playback on Netflix in the desktop Chrome browser. It works by patching … | 23 | 2744 | maintenance |
| lucinhu/bili_you Bili You is a third-party Bilibili (B站) client built with Flutter, supporting video recommendations, search, playback with danmaku (bullet … | 10 | 2738 | maintenance |
| Streamedian/html5_rtsp_player Streamedian is a JavaScript library implementing an RTSP client that plays IP camera streams directly in the browser over a standard HTML5 … | 32 | 2731 | maintenance |
| video-react/video-react Video.React is a customizable HTML5 web video player built as React components, inspired by video.js. It provides a Player component with c… | 67 | 2724 | maintenance |
| nareix/joy4 JOY4 is a Go audio/video library and streaming server providing well-designed interfaces for reading, writing, and transcoding media format… | 32 | 2715 | maintenance |
| zllrunning/video-object-removal A PyTorch application that removes objects from videos by drawing a bounding box around them. It combines SiamMask for object tracking and … | 32 | 2714 | maintenance |
| catsout/wallpaper-engine-kde-plugin A KDE Plasma plugin that integrates Wallpaper Engine wallpapers, enabling live and video wallpapers on the Linux desktop. The project has m… | 10 | 2709 | maintenance |
| CJT2325/CameraView JCameraView is an Android custom view control that mimics WeChat's camera interaction: tap to take photos and long-press to record video, w… | 23 | 2681 | maintenance |
| streamproc/MediaStreamRecorder MediaStreamRecorder.js is a cross-browser JavaScript library for recording audio, video, screen, and canvas streams using the MediaRecorder… | 23 | 2676 | maintenance |
| HypoX64/DeepMosaics DeepMosaics is a Python application that automatically removes or adds mosaics in images and videos using semantic segmentation and image-t… | 23 | 2659 | maintenance |
| yerfor/GeneFace GeneFace is the official PyTorch implementation of an ICLR 2023 paper on generalized, high-fidelity audio-driven 3D talking face synthesis … | 22 | 2656 | maintenance |
| waooAI/waoowaoo waoowaoo is a self-hosted AI film and video production studio that turns novel or script text into complete videos, automatically generatin… | 71 | 14346 | experimental |
| InsiderX-Pro/video-translator An OpenClaw agent skill (written in Shell/Python) that translates and dubs videos by submitting jobs to a remote video-translation service … | 51 | 812 | active |
| dmlc/decord Decord is a C++ library with Python bindings that provides efficient video and audio decoding for deep learning pipelines. It wraps hardwar… | 23 | 2525 | maintenance |
| SJVideoPlayer SJVideoPlayer is an Objective-C video player library for iOS built on AVPlayer, with pluggable support for engines like ijkplayer, AliPlaye… | 23 | 2509 | maintenance |
| EpMedia EpMedia is an Android video processing library built on FFmpeg, offering a simple Java API for common editing tasks. It supports clipping, … | 23 | 2508 | maintenance |
| zhihu/griffith Griffith is a React-based web video player library developed by Zhihu, supporting mp4 and HLS streaming via Media Source Extensions. It shi… | 58 | 2507 | maintenance |
| filipedeschamps/video-maker An open-source Node.js project that automates video production by chaining robots that fetch content, analyze text with IBM Watson NLU, and… | 32 | 2493 | maintenance |
| Douyin iOS Demo An open-source Objective-C demo app for iOS that replicates core features of Douyin (TikTok), including a profile page, a swipeable short-v… | 32 | 2483 | maintenance |
| xiaozhu188/electron-vue-cloud-music An Electron + Vue + Ant Design Vue desktop music client that mimics NetEase Cloud Music, built on the NeteaseCloudMusicApi backend. It feat… | 23 | 2467 | maintenance |
| phoboslab/jsmpeg-vnc A Windows screen-sharing server that captures a window or the desktop, encodes it with ffmpeg, and streams it over WebSockets for playback … | 23 | 2408 | maintenance |
| SoraWebui SoraWebui is an open-source web client for generating videos from text prompts using OpenAI's Sora model, built with TypeScript and deploya… | 17 | 2403 | maintenance |
| indulgeIn/YBImageBrowser YBImageBrowser is an iOS image browser component written in Objective-C that supports local and network images (GIF, APNG, WebP), photos li… | 23 | 2394 | maintenance |
| Chimee Chimee is an extensible, component-based HTML5 video player framework for the browser, supporting mp4, m3u8 (HLS), and flv streams. It prov… | 23 | 2390 | maintenance |
| nbei/Deep-Flow-Guided-Video-Inpainting A PyTorch implementation of the CVPR 2019 paper 'Deep Flow-Guided Video Inpainting', which fills missing regions in videos by completing op… | 32 | 2376 | maintenance |
| mayeaux/nodetube NodeTube is an open-source, self-hostable YouTube alternative built as an Express/Node.js application. It supports video, audio, and image … | 23 | 2369 | maintenance |
| muammar/mkchromecast Mkchromecast is a Python application that casts audio and video from macOS or Linux desktops to Google Cast devices (Chromecast) and Sonos … | 65 | 2349 | maintenance |
| bytedance/AlphaPlayer AlphaPlayer is a video animation SDK from ByteDance's live-streaming team that plays videos with alpha (transparency) channels on mobile de… | 10 | 2342 | maintenance |
| Hzzone/pytorch-openpose A PyTorch reimplementation of OpenPose for body and hand pose estimation, with models converted directly from the original OpenPose caffemo… | 32 | 2318 | maintenance |
| oct16/TimeCat TimeCat is an open-source web page recording library that captures browser interactions (DOM, canvas, audio, mouse, scroll) and replays the… | 32 | 2302 | maintenance |
| m1guelpf/auto-subtitle A Python CLI tool that uses OpenAI's Whisper and ffmpeg to automatically generate subtitles for videos and burn them into the output file. … | 32 | 2293 | maintenance |
| florent37/CameraFragment CameraFragment is an Android library providing an easy-to-integrate Fragment that previews the camera and offers a simple API to capture ph… | 10 | 2277 | maintenance |
| yangchong211/YCVideoPlayer A highly extensible Android video player library that wraps multiple playback kernels (MediaPlayer, ExoPlayer, IjkPlayer) behind a unified … | 23 | 2258 | maintenance |
| Zhaoss/WeiXinRecordedDemo An Android library/demo replicating WeChat's video recording UI, built on ffmpeg (via LanSoEditor) with Camera + MediaCodec encoding. It su… | 32 | 2244 | maintenance |
| jianjunxiao/NiceVieoPlayer NiceVieoPlayer is an Android video player library that wraps IjkPlayer and MediaPlayer with TextureView. It supports seamless fullscreen an… | 23 | 2235 | maintenance |
| mit-han-lab/temporal-shift-module PyTorch implementation of the Temporal Shift Module (TSM), an ICCV 2019 technique that adds temporal modeling to 2D CNNs at zero extra comp… | 32 | 2223 | maintenance |
| thestr4ng3r/chiaki Chiaki is a free and open-source client for PlayStation 4 and PlayStation 5 Remote Play streaming. It runs on Linux, BSDs, Android, macOS, … | 10 | 2221 | maintenance |
| USBhost/MX_FFmpeg Custom FFmpeg codec builds for MX Player on Android, packaged with NDK build scripts. It provides the native codec libraries that MX Player… | 41 | 2218 | maintenance |
| waifu-project/movie CatMovie (小猫影视) is a cross-platform video/movie player built with Flutter that supports VOD and JavaScript extension sources. It runs on An… | 55 | 2171 | maintenance |
| Tinywan/H5-dash-hls-rtmp-webrtc A collection of HTML5 live-streaming demos and reference material covering HLS/M3U8, MPEG-DASH, RTMP, and WebRTC playback using players lik… | 23 | 2151 | maintenance |
| Awalz/SwiftyCam SwiftyCam is a Snapchat-inspired iOS camera framework written in Swift that simplifies photo and video capture from a single AVFoundation s… | 23 | 2112 | maintenance |
| graphific/DeepDreamVideo A Python-based command-line tool that applies Google's DeepDream algorithm to videos by extracting frames, running a pretrained deep neural… | 32 | 2107 | maintenance |
| WangShuo1143368701/WSLiveDemo An Android live-streaming SDK providing RTMP pushing, video recording, and GPU-based filters including adjustable beauty effects. It uses O… | 23 | 2060 | maintenance |
| Puyodead1/udemy-downloader A Python command-line utility for downloading Udemy courses, including DRM-protected videos when the user supplies their own decryption key… | 65 | 2054 | maintenance |
| runner365/LiveVideoCoreSDK LiveVideoCoreSDK is an iOS-based live video streaming SDK (built on the open-source videocore project) for RTMP push broadcasting from mobi… | 32 | 2049 | maintenance |
| 670848654/SakuraAnime A third-party Android client for the anime streaming sites Yhdm (Sakura Anime) and SiliSili, built in Java using jsoup for scraping site co… | 10 | 2041 | maintenance |
| Netflix Plugin for Kodi A Kodi add-on that provides Netflix video browsing and playback via InputStream-based DRM integration. It supports profiles, My List, libra… | 63 | 2034 | maintenance |
| jiupinjia/SkyAR SkyAR is the official PyTorch implementation of the paper 'Castle in the Sky: Dynamic Sky Replacement and Harmonization in Videos'. It perf… | 32 | 2029 | maintenance |
| Zz-ww/SadTalker-Video-Lip-Sync A Python tool built on SadTalker that generates lip-synced video from an audio file and a source video, with configurable face/lip region e… | 30 | 2012 | maintenance |