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 |
|---|---|---|---|
| strukturag/libde265 libde265 is an open source implementation of the H.265 (HEVC) video codec written from scratch in C++ with a plain C API for easy integrati… | 97 | 1922 | stable |
| LingyiChen-AI/AIComicBuilder AI Comic Builder is a self-hosted Next.js web application that turns scripts into fully animated comic videos through an automated AI pipel… | 61 | 1921 | active |
| OpenTalker/video-retalking VideoReTalking is a Python research system from SIGGRAPH Asia 2022 that edits real-world talking-head videos to match a given audio track, … | 23 | 7292 | maintenance |
| bramp/ffmpeg-cli-wrapper A Java library providing a fluent interface for building and running FFmpeg command-line operations, including probing media files with ffp… | 89 | 1909 | active |
| dyphire mpv Windows setup A curated configuration bundle for the mpv media player on Windows, including mpv.conf settings, Lua scripts, and GLSL shaders. It ships as… | 88 | 1901 | active |
| bugbakery/audapolis Audapolis is a free, open-source desktop editor for spoken-word audio and video that transcribes speech automatically and lets you edit med… | 63 | 1896 | active |
| KlingAIResearch/ReCamMaster ReCamMaster is a reference implementation of a camera-controlled generative video rendering model that re-renders a single source video alo… | 41 | 1887 | active |
| Kosinkadink/ComfyUI-VideoHelperSuite A ComfyUI custom node suite providing video workflow nodes such as Load Video, Load Image Sequence, and Video Combine. It converts videos t… | 70 | 1886 | active |
| nolanx-ai/nolanx.ai NolanX is an open-source multi-modal agent platform for AI filmmaking that orchestrates text, image, audio, and video models into long-runn… | 49 | 1877 | active |
| OpenImagingLab/FlashVSR FlashVSR is a one-step diffusion-based streaming video super-resolution framework that runs at ~17 FPS for 768x1408 video on a single A100 … | 59 | 1876 | active |
| andrewrabert/jellium-desktop Jellium Desktop is an unofficial cross-platform desktop client for the Jellyfin media server, built in Rust on top of CEF (Chromium Embedde… | 61 | 1873 | active |
| keshavdv/unifi-cam-proxy A Python proxy that lets non-Ubiquiti RTSP-enabled cameras appear as native cameras in UniFi Protect NVR. It supports live streaming, full-… | 77 | 1869 | active |
| joelibaceta/video-to-ascii A Python package and CLI tool that plays video files in the terminal by rendering frames as ASCII characters, with optional ANSI color and … | 39 | 1867 | active |
| yaoxieyoulei/mytv-android A native Android video player app for watching IPTV live television channels on Android TV and mobile devices. It supports custom m3u/tvbox… | 10 | 1866 | active |
| Omni-Avatar/OmniAvatar OmniAvatar is an audio-driven full-body avatar video generation model built on Wan2.1 text-to-video diffusion models with LoRA-based audio … | 31 | 1862 | active |
| nexrender Nexrender is an open-source, data-driven render automation framework for Adobe After Effects, built on Node.js. It lets you define render j… | 82 | 1861 | active |
| HITsz-TMG/VideoClaw VideoClaw is an AI director system that turns a one-line idea or story synopsis into a fully automated video production pipeline, covering … | 64 | 1861 | active |
| gaomingqi/Track-Anything Track-Anything is an interactive tool for video object tracking and segmentation built on Segment Anything, XMem, and E2FGVI. Users specify… | 52 | 7010 | maintenance |
| mltframework/mlt MLT is an LGPL multimedia framework for authoring, managing, and running multitrack audio/video compositions, originally built for televisi… | 88 | 1852 | active |
| Tencent-Hunyuan/HunyuanVideo-I2V HunyuanVideo-I2V is Tencent's open-source image-to-video generation framework built on the HunyuanVideo diffusion model, providing PyTorch … | 51 | 1845 | active |
| VienLi/CcClip A pure frontend audio/video editing application built with Vue 3 and FFmpeg compiled to WebAssembly. It provides a multi-track timeline edi… | 32 | 1845 | active |
| media-kit/media-kit A cross-platform video and audio playback library for Flutter and Dart applications, built on libmpv with native platform bindings. It prov… | 64 | 1844 | active |
| Macast Macast is a cross-platform menu bar application that turns your computer into a DLNA Media Renderer using mpv as the playback engine. It le… | 23 | 6939 | maintenance |
| FuzzyIdeas/Clop Clop is a macOS menu bar application that automatically optimises images, videos, and PDFs as soon as they are copied to the clipboard, min… | 99 | 1838 | active |
| muaz-khan/RecordRTC RecordRTC is a server-less, client-side JavaScript library for recording WebRTC audio, video, screen, and canvas media streams directly in … | 23 | 6919 | maintenance |
| futo-org/grayjay-android Grayjay (PlatformPlayer) is an Android media app by FUTO that aggregates multiple video websites as configurable sources, letting users sea… | 74 | 1831 | active |
| letoram/arcan Arcan is a development framework and multimedia engine for building everything from embedded UIs to full standalone desktop environments, s… | 71 | 1828 | active |
| protonemedia/laravel-ffmpeg A Laravel package that wraps PHP-FFMpeg to provide an elegant, testable API for video and audio processing, with deep integration into Lara… | 66 | 1815 | active |
| yerfor/GeneFacePlusPlus GeneFace++ is the official PyTorch implementation of a NeRF-based system for generalized and stable real-time 3D talking face generation. I… | 26 | 1808 | active |
| loki-47-6F-64/sunshine Sunshine is a self-hosted Gamestream host server for the Moonlight streaming client, implemented in C++. It captures the screen and streams… | 23 | 1803 | active |
| openvideodev/react-video-editor OpenVideo Editor is a client-side web video editor built with React, Next.js 15, and the OpenVideo engine (PixiJS/WebCodecs), serving as a … | 61 | 1797 | active |
| freestylefly/director_ai An AI-powered mobile application for creating comic-style short dramas, generating scripts, storyboards, and composed videos from a single … | 49 | 1797 | active |
| Homebridge UniFi Protect Integration A Homebridge plugin that provides complete native HomeKit integration for the UniFi Protect ecosystem, including cameras, doorbells, sensor… | 88 | 1796 | active |
| security-union/videocall-rs videocall.rs is an open-source, low-latency video conferencing platform and streaming API written entirely in Rust, built on WebTransport (… | 90 | 1795 | active |
| chenfan0/fideo-live-record Fideo is an Electron-based desktop application for recording live streams from platforms like YouTube, Twitch, TikTok, Bilibili, Douyin, an… | 22 | 1795 | active |
| wseemann/FFmpegMediaMetadataRetriever A reimplementation of Android's MediaMetadataRetriever class backed by FFmpeg, providing a unified interface for retrieving frames and meta… | 81 | 1787 | active |
| 2swap/swaptube SwapTube is a C++ framework for programmatically rendering YouTube videos, built on FFMPEG with custom graphics code above the encoding lay… | 75 | 1787 | active |
| AimesSoft/NipaPlay-Reload NipaPlay-Reload is a modern cross-platform local video player built with Flutter and Rust, supporting Windows, macOS, Linux, Android, and i… | 82 | 1786 | active |
| pixop/video-compare A split-screen video comparison tool written in C++ that uses FFmpeg libraries and SDL2 for interactive playback. It lets users visually co… | 94 | 1784 | active |
| leoding86/webextension-pixiv-toolkit Pixiv Toolkit Next is a WebExtension (Chrome/Firefox) that adds a download and content-management toolkit to Pixiv, letting users download … | 23 | 1783 | active |
| HFrost0/bilix bilix is a lightning-fast asynchronous download tool for bilibili and other sites, usable via a CLI or as an extensible Python library. It … | 23 | 1781 | active |
| VideoTogether/VideoTogether VideoTogether is a browser extension that synchronizes video playback across devices so friends and family can watch videos together remote… | 62 | 1779 | active |
| arianneorpilla/jidoujisho jidoujisho is a full-featured immersion language learning suite for mobile, built with Flutter for Android. It combines media viewing (vide… | 42 | 1777 | active |
| x007xyz/flycut-caption FlyCut Caption is an AI-powered video subtitle editing tool built as a React component and web/desktop app, offering speech recognition wit… | 73 | 1773 | active |
| pablostanley/yoinks yoinks is a terminal-based video downloader TUI built with Ink (React for the terminal) that wraps yt-dlp to download videos from YouTube, … | 51 | 1773 | active |
| vexorian/dizquetv dizqueTV is a self-hosted web application that creates simulated live TV channels from media on your Plex servers. It exposes channels via … | 82 | 1768 | active |
| character-ai/Ovi Ovi is a video-plus-audio generation model from Character AI that simultaneously generates synchronized video and audio from text or text+i… | 38 | 1763 | active |
| linuxmint/hypnotix Hypnotix is a Python-based IPTV streaming application from Linux Mint that plays live TV, movies, and series from M3U playlists, Xtream API… | 100 | 1762 | active |
| cowtoolz/webcamize Webcamize is a command-line tool that turns almost any modern camera—DSLRs, mirrorless cameras, camcorders, point-and-shoots, and some smar… | 65 | 1752 | active |
| Better xCloud Better xCloud is a userscript (and companion Android app) that enhances the Xbox Cloud Gaming experience on xbox.com/play, adding features … | 85 | 1751 | active |
| osmc/osmc OSMC (Open Source Media Center) is a free and open source Linux-based media center distribution built on Debian and Kodi. It plays media fr… | 77 | 1741 | active |
| phoboslab/jsmpeg JSMpeg is a JavaScript video player that decodes MPEG1 video and MP2 audio entirely in the browser, including an MPEG-TS demuxer, WebGL/Can… | 32 | 6496 | maintenance |
| s60sc/ESP32-CAM_MJPEG2SD An ESP32/ESP32-S3 camera application that detects motion and records JPEG frames to SD card as AVI files, optionally with WAV audio from a … | 93 | 1739 | active |
| Liquidsoap Liquidsoap is a statically typed scripting language and runtime for building audio and video stream generators, widely used for internet ra… | 95 | 1736 | stable |
| OpenDataCam OpenDataCam is an open-source computer vision application that detects and tracks moving objects in camera feeds or video files using YOLO/… | 54 | 1727 | active |
| xtyxtyx/sorry A web application for creating custom captioned GIF memes (Chinese 'sorry 为所欲为' style) from popular video templates, with subtitle effect c… | 32 | 6418 | maintenance |
| jeanslack/Videomass Videomass is a free, open-source, cross-platform graphical user interface for FFmpeg written in Python with wxPython. It provides a multita… | 95 | 1722 | active |
| imageio Imageio is a mature Python library for reading and writing image and video data, including animated images, volumetric data, and scientific… | 94 | 1722 | stable |
| elFarto/nvidia-vaapi-driver A VA-API driver implementation that uses NVIDIA's NVDEC hardware decoder as its backend, written in C. It is primarily designed to enable h… | 89 | 1713 | active |
| xhongc/ai_story AI Story is a self-hosted platform that automates story video production: given a topic, it generates scripts, storyboards, AI images, came… | 60 | 1713 | active |
| whitphx/streamlit-webrtc A Python library that adds real-time video and audio streaming to Streamlit apps via WebRTC. It lets developers process live camera/microph… | 93 | 1707 | active |
| fangfufu/Linux-Fake-Background-Webcam A Python application that creates a virtual webcam on GNU/Linux with fake backgrounds, including background replacement, blurring, animated… | 59 | 1706 | active |
| omerbt/TokenFlow TokenFlow is the official PyTorch implementation of an ICLR 2024 paper for text-driven, temporally consistent video editing using a pre-tra… | 29 | 1706 | stable |
| PaddlePaddle/PaddleVideo PaddleVideo is a video understanding toolkit built on PaddlePaddle, offering state-of-the-art models for action recognition, temporal actio… | 23 | 1702 | active |
| xyoye/DanDanPlayForAndroid DanDanPlay Concept Edition is an Android local video player that combines video playback (local and network sources like SMB, FTP, WebDAV) … | 78 | 1700 | active |
| Kethsar/ytarchive ytarchive is a Go-based command-line tool for downloading and archiving YouTube livestreams from the start, including waiting for scheduled… | 50 | 1700 | active |
| po5/thumbfast A high-performance Lua script for the mpv media player that generates on-the-fly seekbar thumbnails without background CPU usage. It acts a… | 72 | 1699 | active |
| BMSVieira/moovie.js Moovie.js is a movie-focused HTML5 video player library built with vanilla JavaScript and no dependencies. It provides customizable control… | 23 | 1699 | active |
| deepch/RTSPtoWeb RTSPtoWeb is a self-hosted Go server that converts RTSP camera streams into browser-playable formats such as MSE, WebRTC, and HLS, without … | 67 | 1696 | active |
| Myzel394/Alibi Alibi is an Android app that continuously records audio and video in the background, keeping a rolling buffer of the last 30 minutes that c… | 46 | 1695 | active |
| jsattler/BetterCapture BetterCapture is a free, open-source, native macOS screen recorder built with SwiftUI and ScreenCaptureKit that lives in the menu bar. It s… | 79 | 1689 | active |
| mafintosh/peerflix Peerflix is a command-line streaming torrent client for Node.js that downloads torrents while simultaneously serving the video or audio ove… | 32 | 6269 | maintenance |
| kingslay/KSPlayer KSPlayer is a Swift media playback framework for iOS, macOS, tvOS, visionOS, and Mac Catalyst built on AVPlayer and FFmpeg. It supports a w… | 77 | 1683 | active |
| kijai/ComfyUI-FramePackWrapper A ComfyUI custom node wrapper for FramePack, enabling next-frame video generation from images using HunyuanVideo-based diffusion models. It… | 44 | 1683 | active |
| secluso/core Secluso is an open-source, privacy-preserving home security camera system built for Raspberry Pi, featuring end-to-end encrypted remote acc… | 69 | 1678 | active |
| opendatalab/labelU LabelU is an open-source multimodal data annotation platform supporting images, video, and audio with tools like bounding boxes, segmentati… | 89 | 1676 | active |
| dh374374/ChaiChaiEmbyTV ChaiChaiEmbyTV is a free, open-source Emby client built natively for Android TV with remote-control-friendly navigation. It supports danmak… | 73 | 1675 | active |
| Stability-AI/stable-virtual-camera Stable Virtual Camera (SEVA) is a generalist diffusion model for novel view synthesis that generates 3D-consistent views of a scene from an… | 51 | 1664 | active |
| google/grafika Grafika is a Google-maintained Android test app that serves as a collection of graphics and media hacks exercising Android's graphics and m… | 10 | 6145 | maintenance |
| goldvideo H.265 Web Player A complete web-based H.265 (HEVC) video player solution built in JavaScript. It uses JS-based stream demuxing, WebAssembly (FFmpeg) video d… | 64 | 1660 | active |
| joaomoreno/gifcap gifcap is a browser-based screen recorder that captures your screen or a single window and encodes it into an optimized animated GIF entire… | 56 | 1658 | active |
| thunil/TecoGAN TecoGAN is the official source code for a temporally coherent GAN for video super-resolution, published at SIGGRAPH/ACM TOG. It includes in… | 32 | 6133 | maintenance |
| Nuvio Nuvio is a free, open-source media app for Android, iOS, desktop, and TV that lets users bring their own content sources and turns them int… | 81 | 1656 | active |
| Agents365-ai/video-podcast-maker An agent skill/plugin that turns a plain-language topic into a 4K narrated video podcast, combining research, script generation, multi-engi… | 78 | 1654 | active |
| JuanBindez/pytubefix pytubefix is a Python 3 library for downloading YouTube videos, audio, playlists, channels, and subtitles. It is an actively maintained for… | 96 | 1646 | active |
| jeffshee/gnome-ext-hanabi Hanabi is a GNOME Shell extension that enables live video wallpapers on the GNOME desktop. It supports GNOME 45+ (with a TypeScript rewrite… | 76 | 1645 | active |
| dtinth/superwhite A tiny (~1 KB) npm package and HTML snippet that displays a super-bright white color on HDR-enabled displays using a minimal MP4 video. On … | 30 | 1644 | stable |
| FieldStation42 FieldStation42 is a broadcast and cable TV simulator that turns a Linux computer or Raspberry Pi into a retro television experience with sc… | 68 | 1636 | active |
| GhostNaN/mpvpaper mpvpaper is a video wallpaper program for wlroots-based Wayland compositors such as sway, using mpv to render videos as desktop wallpapers.… | 80 | 1633 | active |
| Fantasy-AMAP/fantasy-talking FantasyTalking is a research codebase and model for generating realistic talking portrait videos from a single image and an audio clip, bui… | 45 | 1631 | active |
| SyncTalk SyncTalk is the official PyTorch implementation of a CVPR 2024 paper that synthesizes speech-driven, synchronized talking head videos using… | 43 | 1628 | active |
| Picsart-AI-Research/StreamingT2V StreamingT2V is a research codebase (CVPR 2025) implementing an autoregressive technique that turns short text-to-video diffusion models li… | 28 | 1628 | active |
| pq-yang/MatAnyone MatAnyone is a CVPR 2025 human video matting framework that extracts alpha mattes of target people from video using consistent memory propa… | 51 | 1625 | active |
| difyz9/ytb2bili ytb2bili is a self-hosted video workflow application that automates downloading videos from YouTube, generating and translating subtitles, … | 73 | 1622 | active |
| modem-works/dream-recorder Dream Recorder is an open-source DIY bedside device built on a Raspberry Pi 5 that records users speaking their dreams aloud and turns them… | 38 | 1622 | active |
| open-gigaai/giga-world-0 GigaWorld-0 is a unified world model framework that acts as a data engine for Vision-Language-Action (VLA) learning in embodied AI. It comb… | 38 | 1616 | active |
| renmu123/biliLive-tools An all-in-one desktop application for live stream recording and post-processing, supporting multi-platform recording (Bilibili, Douyu, Huya… | 89 | 1612 | active |
| Ruslan-B/FFmpeg.AutoGen Auto-generated unsafe P/Invoke bindings exposing the FFmpeg C API to C#/.NET and Mono. It mirrors the FFmpeg API with minimal modification … | 73 | 1608 | active |
| 869413421/ai-moive-studio AICON is a full-stack, self-hostable AI video creation studio that pairs a natural-language-driven agent with an infinite-canvas node edito… | 67 | 1605 | active |
| harborstremio/harbor Harbor is a custom, cross-platform Stremio client built with Tauri, React, and a Rust core. It provides a native media player with features… | 74 | 1599 | active |