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 |
|---|---|---|---|
| icholy/ttygif ttygif is a command-line tool that converts ttyrec terminal recordings into animated GIF files. It works by replaying the recording and scr… | 34 | 4011 | active |
| GVCLab/PersonaLive PersonaLive is a diffusion-based framework for real-time, streamable portrait image animation, generating infinite-length expressive talkin… | 58 | 3995 | active |
| lay295/TwitchDownloader A tool for downloading Twitch VODs, clips, and chat logs, with the ability to render chat replays with third-party emotes. It offers both a… | 94 | 3984 | active |
| ali-vilab/VACE VACE is the official implementation of an all-in-one video creation and editing model from Tongyi Lab, built on Wan2.1 diffusion models. It… | 38 | 3962 | active |
| yuanzhongqiao/printfilm Printfilm is a self-hostable AI short-drama (short film / motion comic) creation SaaS platform built on Next.js and Spring Boot. It provide… | 67 | 3958 | active |
| aaa1115910/bv BV is a third-party open-source Android client for Bilibili, built with Kotlin and Jetpack Compose. It supports both Android mobile devices… | 44 | 3944 | active |
| kkdai/youtube A Go package and CLI tool (youtubedr) for downloading YouTube videos, usable both as a command-line binary and as an importable Go library.… | 77 | 3940 | active |
| pulsejet/memories Memories is a fast, batteries-included photo and video management suite that runs as a Nextcloud app. It provides a timeline gallery, album… | 100 | 3854 | active |
| thu-ml/TurboDiffusion TurboDiffusion is a Python framework that accelerates end-to-end video diffusion model generation by 100-200x using SageAttention, Sparse-L… | 58 | 3851 | active |
| Avatarify Avatarify is an open-source application that drives photorealistic avatars in real time for video-conferencing apps like Zoom and Skype, ba… | 23 | 16520 | maintenance |
| edde746/plezy Plezy is a modern, cross-platform media client for Plex, Jellyfin, and Emby servers, built with Flutter. It supports streaming with wide co… | 81 | 3820 | active |
| Tyrrrz/YoutubeDownloader YoutubeDownloader is a cross-platform desktop GUI application for downloading videos, playlists, and channels from YouTube in formats like … | 97 | 16336 | maintenance |
| SandAI-org/MAGI-1 MAGI-1 is an open-source autoregressive video generation model from Sand.ai, released with Apache-2.0 licensed code and weights. It generat… | 56 | 3791 | active |
| xxxily/h5player h5player is a Tampermonkey userscript that enhances HTML5 video playback on virtually any website with a video tag, including YouTube, TikT… | 73 | 3771 | active |
| spite/ccapture.js A JavaScript library that captures canvas-based animations at a fixed framerate by replacing the browser's clock with a virtual one, produc… | 78 | 3766 | active |
| christianloopp/komorebi Komorebi is an animated wallpapers manager for Linux that supports image, video, and web page wallpapers with full customization. It includ… | 34 | 3766 | active |
| nilaoda/N_m3u8DL-CLI N_m3u8DL-CLI is a Windows command-line downloader for m3u8/HLS/DASH streams, built on .NET Framework 4.6. It supports AES-128-CBC decryptio… | 23 | 16102 | maintenance |
| genmoai/mochi Mochi 1 is Genmo's open-source, state-of-the-art text-to-video generation model released under Apache 2.0, with a Python API, CLI, and Grad… | 67 | 3750 | active |
| fudan-generative-vision/hallo2 Hallo2 is a Python research library from Fudan University that animates a single portrait image using audio input, producing long-duration … | 23 | 3746 | active |
| Yattee Yattee is a privacy-oriented native video player app for iOS, tvOS, and macOS built with SwiftUI. It plays YouTube content through privacy-… | 82 | 3727 | active |
| abhiTronix/vidgear VidGear is a high-performance, cross-platform Python framework for video processing built around multi-threaded and asynchronous pipelines.… | 70 | 3725 | active |
| skorokithakis/catt Cast All The Things (catt) is a Python command-line tool that sends videos from hundreds of online sources (via yt-dlp) or local files to a… | 86 | 3699 | active |
| PierfrancescoSoffritti/android-youtube-player A stable, customizable open-source YouTube player library for Android, providing a simple View that wraps the IFrame Player API inside a We… | 62 | 3699 | stable |
| Vidstack Player Vidstack Player is a TypeScript library of UI components and hooks for building customizable, accessible video and audio players on the web… | 73 | 3684 | active |
| Screenly/Anthias Anthias (formerly Screenly OSE) is a free, open-source digital signage platform that turns a Raspberry Pi or x86 PC into a networked media … | 97 | 3677 | active |
| sw33tLie/macshot Macshot is a free, open-source, native macOS screenshot and screen recording tool built with Swift and AppKit. It offers region/window capt… | 76 | 3669 | active |
| Marginal/QuickLookVideo A macOS app that adds Finder thumbnails, Quick Look previews, and Get Info metadata support for a wide range of audio and video file format… | 98 | 3617 | active |
| mpromonet/webrtc-streamer A C++ WebRTC streamer that exposes media sources such as V4L2 capture devices, RTSP/RTMP streams, screen capture, and MKV files to browsers… | 89 | 3585 | active |
| mpv-android/mpv-android mpv-android is a video player application for Android built on top of libmpv. It offers hardware/software decoding, gesture controls, style… | 88 | 3578 | active |
| Kosinkadink/ComfyUI-AnimateDiff-Evolved A ComfyUI custom node pack providing an improved AnimateDiff integration plus advanced 'Evolved Sampling' options for animated video genera… | 67 | 3557 | active |
| guandeh17/Self-Forcing Official implementation of Self Forcing, a training method for autoregressive video diffusion models that simulates inference during traini… | 34 | 3551 | active |
| tvheadend/tvheadend Tvheadend is a TV streaming server and digital video recorder for Linux that ingests ATSC, DVB, IPTV, SAT>IP, HDHomeRun, and pipe input sou… | 67 | 3547 | active |
| First Order Motion Model Official PyTorch/Jupyter implementation of the First Order Motion Model for image animation (NeurIPS 2019). It animates a static source ima… | 32 | 15005 | maintenance |
| ireader/media-server A C library suite implementing streaming media protocols and container formats, including RTSP/RTP/RTMP clients and servers, HLS/DASH segme… | 77 | 3524 | active |
| SeaDve/Kooha Kooha is a simple, minimal screen recorder for Linux built with GTK4 and GStreamer in Rust. It records the screen with optional microphone … | 80 | 3520 | active |
| FireRedTeam/FireRed-OpenStoryline FireRed-OpenStoryline is an AI video editing agent that converts natural language instructions into directed video edits via LLM planning a… | 55 | 3483 | active |
| TinyPilot TinyPilot is software that turns a Raspberry Pi (plus a cheap HDMI-to-USB capture dongle) into a browser-based KVM over IP device, letting … | 83 | 3477 | active |
| anthwlock/untrunc A command-line tool (with optional GUI) that repairs truncated or damaged MP4, M4V, MOV, and 3GP video files by using an intact reference v… | 63 | 3465 | active |
| antiboredom/videogrep Videogrep is a Python command line tool that searches through dialog in video or audio files using subtitle tracks or speech transcriptions… | 23 | 3465 | active |
| rubensousa/PreviewSeekBar An Android UI library providing a SeekBar that shows a preview (e.g., video thumbnails) while scrubbing, as seen in Google Play Movies. It … | 23 | 3457 | stable |
| AnimateDiff for Stable Diffusion WebUI An AUTOMATIC1111 Stable Diffusion WebUI extension that integrates AnimateDiff motion modules to generate animated GIFs and videos from diff… | 29 | 3425 | active |
| HXPhotoPicker A Swift library for iOS providing a customizable photo/video picker supporting Live Photos, GIFs, iCloud downloads, and built-in image and … | 69 | 3417 | active |
| Red5/red5-server Red5 is an open source media server written in Java for live streaming and video-on-demand (VOD), with a plugin architecture for customizat… | 97 | 3416 | active |
| HKUDS/VideoRAG VideoRAG is a retrieval-augmented generation framework for chatting with and understanding extremely long-context videos, using a dual-chan… | 50 | 3401 | active |
| OpenTalker/SadTalker SadTalker is a CVPR 2023 deep learning tool that generates realistic talking head videos from a single portrait image and an audio clip by … | 23 | 14100 | maintenance |
| OpenGVLab/Ask-Anything VideoChat/Ask-Anything is a family of multimodal chat models and demos that combine video understanding with large language models, letting… | 69 | 3354 | active |
| Linly Digital Human System Linly-Dubbing is an intelligent multi-language AI dubbing and video translation tool that combines speech recognition (WhisperX, FunASR), L… | 24 | 3354 | active |
| agentheroes/agentheroes AgentHeroes is a self-hostable open-source application for generating AI character images, animating them into videos, and scheduling the r… | 30 | 3349 | active |
| GhostenEditor/Ghosten-Player Ghosten Player is a Flutter-based video player for Android phones and Android TV that aggregates media from cloud drives (Aliyun Drive, Qua… | 88 | 3344 | active |
| ErrorFlynn/ytdlp-interface A Windows graphical interface for yt-dlp designed as a simple YouTube downloader. It also accepts non-YouTube URLs, so it can download from… | 81 | 3344 | active |
| GStreamer/gstreamer GStreamer is an open-source multimedia framework for building pipelines that handle audio and video streaming, playback, recording, and pro… | 77 | 3344 | stable |
| duongductrong/Snapzy Snapzy is a free, open-source native macOS app for screenshots, screen recording, annotation, and OCR, built with SwiftUI, AppKit, and Scre… | 78 | 3342 | active |
| AIEraDev/Clypra Clypra is a free, open-source desktop and mobile video editor built with Tauri v2, React 19, and a Rust/FFmpeg backend. It offers multi-tra… | 82 | 3326 | active |
| gpac/gpac GPAC is an open-source multimedia framework for processing, inspecting, packaging, streaming, and playing audio, video, subtitles, encrypte… | 87 | 3313 | stable |
| PyAV-Org/PyAV PyAV provides Pythonic bindings for FFmpeg's libraries, exposing containers, streams, packets, codecs, frames, filters, and resamplers for … | 95 | 3312 | active |
| storytold/artcraft ArtCraft is an open-source desktop application for interactive AI image and video creation, described as 'the IDE for artists'. It provides… | 98 | 3302 | active |
| PlayEdu/PlayEdu PlayEdu is a 100% open-source enterprise training system (LMS) built with Java/SpringBoot3 and React18, deployable privately via Docker. Th… | 68 | 3294 | active |
| timerring/bilive BILIVE is a Python application that records Bilibili live streams and danmaku 24/7, then automatically renders danmaku and AI-generated sub… | 57 | 3291 | active |
| OvenMediaEngine OvenMediaEngine is an open-source (AGPL-3.0) C++ live streaming server that ingests streams via WebRTC, SRT, RTMP, RTSP, and MPEG-2 TS and … | 87 | 3277 | active |
| jixiaozhong/Sonic Sonic is the official PyTorch implementation of the CVPR 2025 paper 'Sonic: Shifting Focus to Global Audio Perception in Portrait Animation… | 46 | 3273 | active |
| mrlt8/docker-wyze-bridge A Docker-based bridge that creates local WebRTC, RTSP, RTMP, or HLS/Low-Latency HLS streams from Wyze cameras without firmware modification… | 66 | 3268 | active |
| op7418/NanoBanana-PPT-Skills An AI-powered tool that generates high-quality presentation slides as images using Google's Nano Banana Pro (Gemini image model), with opti… | 41 | 3266 | active |
| mtvpls/MoonTVPlus MoonTVPlus is a self-hosted, enhanced fork of MoonTV that aggregates video from multiple sources into a web-based streaming player built wi… | 59 | 3251 | active |
| hydrusnetwork/hydrus Hydrus Network is a desktop media management application that organizes large file collections with tags instead of folders, in a booru-sty… | 95 | 3238 | active |
| jy0205/Pyramid-Flow Pyramid Flow is the official PyTorch implementation of a training-efficient autoregressive video generation model based on pyramidal flow m… | 23 | 3213 | active |
| Djdefrag/QualityScaler QualityScaler is a Windows GUI application that uses AI deep-learning models to upscale, enhance, and de-noise images and videos. It is wri… | 89 | 3207 | active |
| taxigps/xbmc-addons-chinese A Kodi (XBMC) add-on repository distributing Chinese-language video plugins and subtitle services. Users install it as a zip in Kodi to bro… | 32 | 3204 | active |
| stepfun-ai/Step-Video-T2V Step-Video-T2V is an open-source text-to-video generation model from StepFun, released with inference code and pretrained weights (includin… | 22 | 3185 | active |
| Rudrabha/Wav2Lip Wav2Lip is the official research code for the ACM Multimedia 2020 paper 'A Lip Sync Expert Is All You Need for Speech to Lip Generation In … | 41 | 13221 | maintenance |
| pytube/pytube pytube is a lightweight, dependency-free Python library and command-line utility for downloading YouTube videos, playlists, and caption tra… | 23 | 13177 | maintenance |
| axcore/tartube Tartube is a free, open-source GUI front-end for youtube-dl, yt-dlp and other compatible video downloaders, written in Python 3 / Gtk 3. It… | 82 | 3166 | active |
| yichengchen/ATV-Bilibili-demo An unofficial BiliBili (Bilibili) client for Apple TV written in Swift. It supports QR-code login, video playback with danmaku (bullet comm… | 86 | 3164 | active |
| tnfe/FFCreator FFCreator is a Node.js library for programmatically creating short videos from images, music, video clips, and text. It renders fast (a 5-m… | 23 | 3161 | active |
| ali-vilab/VGen VGen is the official repository for a holistic video generation ecosystem built on diffusion models, including the I2VGen-XL cascaded image… | 28 | 3154 | active |
| easymodo/qimgv qimgv is a fast, lightweight desktop image viewer built with Qt, featuring optional video playback via libmpv. It offers a minimal unclutte… | 48 | 3147 | active |
| hero8152/Infinite-Canvas An infinite canvas desktop application for orchestrating AI image, video, and LLM generation workflows. It integrates with ComfyUI, OpenAI-… | 55 | 3143 | active |
| z-x-yang/Segment-and-Track-Anything An open-source pipeline (SAM-Track) that segments and tracks arbitrary objects in videos using the Segment Anything Model for key-frame seg… | 58 | 3140 | active |
| shaked6540/YoutubePlaylistDownloader A Windows WPF desktop application for downloading entire YouTube playlists, channels, or single videos, with optional conversion to many me… | 94 | 3133 | active |
| cyao2q/files A Chinese-language distribution hub for TVBox, an open-source Android TV box media player, along with curated JSON subscription configs, re… | 76 | 3132 | active |
| chenyme/Chenyme-AAVT Chenyme-AAVT is a fully automated audio/video translation application that uses Whisper (faster-whisper) for speech recognition, large lang… | 10 | 3129 | active |
| CharlesPikachu/videodl A lightweight video downloader written in pure Python that parses and downloads videos from dozens of streaming platforms (Douyin, Bilibili… | 81 | 3105 | active |
| jliljebl/flowblade Flowblade is a multitrack non-linear video editor for Linux built with Python on the MLT framework. It supports cutting clips, applying ima… | 88 | 3096 | active |
| HaishinKit A Swift library for live camera and microphone streaming via RTMP, SRT, and WebRTC (WHEP/WHIP) on iOS, macOS, tvOS, and visionOS. It suppor… | 88 | 3075 | active |
| tsukinaha/tsukimi Tsukimi is a third-party Jellyfin media client for Linux built with GTK4 and Rust, using mpv for video playback. It provides a native deskt… | 90 | 3059 | active |
| mahlernim/google-timeline-visualizer An Android app (with an iPhone web app) that turns Google Maps Timeline (Location History) exports into an animated travel video. Users sel… | 83 | 3049 | active |
| RootEncoder RootEncoder is an Android library written in Java/Kotlin for encoding and pushing live video/audio streams to media servers over RTMP, RTSP… | 96 | 3041 | active |
| damontecres/Wholphin Wholphin is an open-source Android TV client for Jellyfin with a from-scratch UI inspired by Plex. It supports playback via ExoPlayer or MP… | 85 | 3034 | active |
| Agentchengfeng/chengfeng-videocut-skills A Claude Code / Codex Skills plugin that turns an AI coding agent into a Chinese talking-head video editing assistant. It orchestrates skil… | 68 | 3031 | active |
| androidx/media AndroidX Media (Jetpack Media3) is a collection of Android libraries for media use cases, including the ExoPlayer extensible media player, … | 97 | 3024 | stable |
| Jzvd/JZVideo JZVideo (JiaoZiVideoPlayer) is a highly customizable Android video player framework written in Java. It wraps pluggable media backends such… | 52 | 3014 | active |
| Xpra Xpra is a multi-platform screen and application forwarding tool, known as 'screen for X', that lets you run graphical applications on a rem… | 98 | 3011 | stable |
| Doubiiu/DynamiCrafter DynamiCrafter is an open-source research model that animates open-domain still images into short videos using pre-trained video diffusion p… | 27 | 3005 | active |
| MeiGen-AI/MultiTalk MultiTalk is an audio-driven framework for generating multi-person conversational videos from multi-stream audio, a reference image, and a … | 53 | 3000 | active |
| williamyang1991/Rerender_A_Video The official PyTorch implementation of 'Rerender A Video', a SIGGRAPH Asia 2023 zero-shot text-guided video-to-video translation framework.… | 30 | 2997 | stable |
| staxrip/staxrip StaxRip is a powerful video and audio encoding GUI for Windows that orchestrates console encoders like x265, x264, NVENC, rav1e, and ffmpeg… | 98 | 2995 | active |
| Video_Spider A PHP-based web service that parses short-video links from platforms like Douyin, Kuaishou, Weibo, and Pipixia to return watermark-free vid… | 53 | 2991 | active |
| gstory0404/Cinetry Cinetry is a cross-platform, purely local media player client that aggregates content from user-configured media servers such as Jellyfin, … | 83 | 2977 | active |
| Eanya-Tonic/CCTV_Viewer An Android TV / set-top-box browser app for watching web-based live TV channels (CCTV and provincial satellite channels in China) with a re… | 24 | 2959 | active |
| muaz-khan/WebRTC-Experiment A collection of WebRTC demos, experiments, libraries, and examples including RecordRTC, RTCMultiConnection, DetectRTC, and MultiStreamsMixe… | 32 | 12051 | maintenance |
| Kruk2/jasna Jasna is a GPU-accelerated tool that detects and restores mosaics in JAV videos and still images, with a native GUI, CLI, and streaming sup… | 84 | 2943 | active |