Open Source Video Processing Projects
Video processing is the handling and transformation of moving-image content, from capture and conversion to analysis and delivery. Tools in this area help encode and decode video, resize or filter frames, combine audio and images, inspect quality, and stream footage. These operations support tasks such as preparing media for different devices, automating editing workflows, extracting information from recordings, and managing real-time video without relying on manual work for every file.
Open source options range from command-line utilities and programming libraries to desktop applications and streaming frameworks. When choosing a tool, consider supported formats and codecs, performance on your hardware, documentation, license terms, maintenance activity, and how well it integrates with existing workflows. Some tools are designed for batch conversion, while others focus on live capture, editing, or computer vision. They can serve developers, researchers, media teams, and anyone building or maintaining video workflows.
6 repositories · updated October 3, 2026

scikit-video: Video Processing Routines for SciPy
scikit-video is a Python library designed for video processing, offering a suite of routines for tasks like I/O, quality metrics, and temporal filtering. Intended as a companion to scikit-image, it provides video-specific algorithms and aims for flexibility and GPU compute capabilities. This project offers a research-oriented alternative to existing frameworks, built entirely in Python.

vidgear: High-Performance Cross-Platform Video Processing Framework in Python
vidgear is a high-performance, cross-platform Python framework for advanced video processing. It provides a comprehensive, multi-threaded, and asyncio API for real-time video capture, writing, streaming, and network transfer. This framework simplifies complex media operations, enabling developers to build robust applications with ease.

EasyWhisperUI: A Cross-Platform Desktop App for Whisper Model Transcription
EasyWhisperUI is a fast, local desktop application designed for transcribing audio and video using the Whisper model. It offers GPU acceleration across Windows, macOS, and Linux, providing a user-friendly interface for various transcription tasks. The application supports features like live transcription, batch processing, and translation, making it a versatile tool for media processing.

Waifu2x-Extension-GUI: Upscale Images and Video
A Windows desktop app for enlarging and denoising images, GIFs, and video, with AI-based video frame interpolation. It combines multiple processing engines and supports AMD, Nvidia, and Intel GPUs.

YouTube Summarizer: AI-Powered Summaries for YouTube Videos and Playlists
YouTube Summarizer is a Flask web application designed to generate concise, AI-powered summaries of YouTube videos and entire playlists. It leverages advanced AI models like Google Gemini and OpenAI GPT, extracts transcripts, and can even convert summaries into audio using Google's Text-to-Speech API, offering a comprehensive tool for efficient content digestion.

jellyfin-ffmpeg: Custom FFmpeg for Enhanced Jellyfin Media Processing
jellyfin-ffmpeg is a specialized build of FFmpeg, tailored with custom extensions and enhancements specifically for the Jellyfin media server. This repository provides the core multimedia processing capabilities, ensuring optimal performance and compatibility within the Jellyfin ecosystem. It leverages the robust FFmpeg framework while adding specific optimizations for media playback, transcoding, and streaming in Jellyfin.