awesome-repositories.com
Blog
MCP
awesome-repositories.com

Entdecke die besten Open-Source-Repositories mit KI-gestützter Suche.

EntdeckenKuratierte SuchenOpen-Source-AlternativenSelf-hosted SoftwareBlogSitemap
ProjektMCP-ServerÜber unsRanking-MethodikPresse
RechtlichesDatenschutzAGB
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·

26 Repos

Awesome GitHub RepositoriesVideo Processing Tools

Specialized software tools for navigating, editing, and analyzing individual frames within video files.

Explore 26 awesome GitHub repositories matching graphics & multimedia · Video Processing Tools. Refine with filters or upvote what's useful.

Awesome Video Processing Tools GitHub Repositories

Finde die besten Repos mit KI.Wir suchen mit KI nach den am besten passenden Repositories.
  • ffmpeg/ffmpegAvatar von FFmpeg

    FFmpeg/FFmpeg

    61,176Auf GitHub ansehen↗

    FFmpeg is a cross-platform multimedia framework designed for the recording, conversion, and streaming of audio and video content. It functions as a comprehensive toolkit that provides both a command-line utility for direct media manipulation and a collection of low-level libraries for integration into custom applications. At its core, the project utilizes a packet-based stream engine and a format-agnostic abstraction layer to handle diverse media standards, containers, and network protocols. The framework distinguishes itself through a modular, graph-based filter execution model that allows f

    Processes video frames through a chain of filters to perform visual transformations, effects, and adjustments.

    Caudiocffmpeg
    Auf GitHub ansehen↗61,176
  • deepfakes/faceswapAvatar von deepfakes

    deepfakes/faceswap

    55,289Auf GitHub ansehen↗

    Faceswap is a comprehensive framework for automated media manipulation and neural face synthesis. It provides a modular pipeline that manages the entire lifecycle of facial feature extraction, deep learning model training, and image conversion. By coordinating complex computer vision workflows, the system enables users to map facial identities between source and destination datasets while maintaining structural alignment and lighting consistency across video frames. The project distinguishes itself through a highly extensible plugin-based architecture that handles hardware-accelerated process

    Navigates video frames via playback controls and filtering to pinpoint specific segments for manual editing.

    Pythondeep-face-swapdeep-learningdeep-neural-networks
    Auf GitHub ansehen↗55,289
  • leandromoreira/digital_video_introductionAvatar von leandromoreira

    leandromoreira/digital_video_introduction

    16,232Auf GitHub ansehen↗

    This project is an educational suite and technical guide designed for mastering video codecs and signal processing. It provides a structured curriculum through an engineering course, interactive labs, and tutorials focused on the fundamental principles of video compression and digital signal processing. The resource includes a technical guide for analyzing specific codecs like AV1, VP9, and H.265. It distinguishes itself by providing a containerized media lab, which ensures a consistent development environment for experimenting with video technology tools and notebooks. The project covers a

    Provides command-line tools to cut, download, and encode video clips to modify media properties.

    Jupyter Notebookadaptive-streamingarithmetic-codingaudio
    Auf GitHub ansehen↗16,232
  • cvat-ai/cvatAvatar von cvat-ai

    cvat-ai/cvat

    15,317Auf GitHub ansehen↗

    CVAT is an open-source, web-based platform designed for annotating images, videos, and 3D point clouds to create high-quality training datasets for machine learning. It functions as a containerized server that orchestrates the entire lifecycle of computer vision data, from initial task creation and manual labeling to quality assurance and final dataset export. The platform distinguishes itself through deep integration with machine learning models, allowing users to deploy custom AI models as serverless functions for automated object detection, tracking, and skeleton annotation. It supports co

    Provides precise controls for stepping through, seeking, and inspecting individual frames within video sequences.

    Pythonannotationannotation-toolannotations
    Auf GitHub ansehen↗15,317
  • zulko/moviepyAvatar von Zulko

    Zulko/moviepy

    14,699Auf GitHub ansehen↗

    MoviePy is a Python video editing library and automated video processor designed for programmatically cutting, concatenating, and manipulating video and audio files. It serves as a non-linear video editor and an interface for FFmpeg to handle the reading, writing, and conversion of diverse media formats and codecs. The library enables automated video composition through the layering of multiple video and audio streams using transparency and coordinate-based positioning. It supports dynamic content generation by inserting text overlays and performing custom video frame processing where raw fra

    Represents video frames as NumPy arrays to enable high-performance, pixel-level transformations and custom effects.

    Pythonanimationgifhacktoberfest
    Auf GitHub ansehen↗14,699
  • chocobozzz/peertubeAvatar von Chocobozzz

    Chocobozzz/PeerTube

    14,520Auf GitHub ansehen↗

    PeerTube is a decentralized, open-source video hosting platform that enables users to operate independent, interoperable servers. By utilizing the ActivityPub protocol, it connects these servers into a global, federated network where users can follow channels, discover content, and interact across different instances. The platform is designed to function as a self-hosted video content management system, providing a community-driven alternative to centralized media services. What distinguishes PeerTube is its hybrid approach to content delivery and infrastructure management. It integrates peer

    Provides a media player with playback controls, keyboard shortcuts, and visual navigation tools.

    TypeScriptactivitypubangulardecentralized
    Auf GitHub ansehen↗14,520
  • leandromoreira/ffmpeg-libav-tutorialAvatar von leandromoreira

    leandromoreira/ffmpeg-libav-tutorial

    11,011Auf GitHub ansehen↗

    Dieses Projekt ist ein C-basierter Leitfaden für Media-Engineering und ein Framework für Multimedia-Verarbeitung, das für die Verwaltung von Codecs, Frames und Paketen innerhalb des FFmpeg- und Libav-Ökosystems entwickelt wurde. Es bietet technische Dokumentation und Implementierungsmuster für Transcoding, Remuxing sowie die Skalierung von Video- und Audiodaten. Das Projekt enthält eine containerisierte Entwicklungsumgebung, die erforderliche Medienbibliotheken und Toolchains in einem virtuellen Image kapselt, um konsistente Build-Umgebungen zu gewährleisten. Das Framework deckt eine Reihe von Multimedia-Engineering-Workflows ab, darunter Adaptive-Bitrate-Streaming, Media-Container-Remuxing und Metadaten-Extraktion. Es bietet zudem Funktionen für die Stream-Verarbeitung, wie Audio-Video-Synchronisation und Auflösungsanpassung, sowie Tools zur Protokollierung von Codec- und Timing-Details.

    Adjusts the spatial resolution of video frames to fit specific display sizes or bandwidth limits.

    C
    Auf GitHub ansehen↗11,011
  • kkroening/ffmpeg-pythonAvatar von kkroening

    kkroening/ffmpeg-python

    10,999Auf GitHub ansehen↗

    ffmpeg-python is a Python wrapper that translates programmatic method calls into command-line arguments for executing FFmpeg media processing tasks. It functions as a multimedia transcoding interface and a media stream capture tool, allowing for the recording of live audio and video from hardware devices and network sources. The library features a fluent interface for constructing complex directed graphs of audio and video filters through method chaining. It also includes an FFprobe metadata extractor that retrieves structured technical properties from media files and returns them as Python d

    Extracts individual frames of raw video and audio data into numerical arrays for external analysis.

    Python
    Auf GitHub ansehen↗10,999
  • lengstrom/fast-style-transferAvatar von lengstrom

    lengstrom/fast-style-transfer

    10,963Auf GitHub ansehen↗

    This project is a TensorFlow-based neural style transfer framework designed to apply the artistic textures and colors of a painting to images and videos. It utilizes a feed-forward image stylizer that transforms visual appearance in a single pass, avoiding the need for iterative optimization. The system includes a deep learning training pipeline that teaches convolutional neural networks to replicate specific styles using perceptual loss functions. It also features a video frame processor that decomposes video files into individual images for sequential stylization and reassembly. The softwa

    Implements a processing loop that applies artistic style filters to a sequence of video frames.

    Pythondeep-learningneural-networksneural-style
    Auf GitHub ansehen↗10,963
  • owncast/owncastAvatar von owncast

    owncast/owncast

    10,950Auf GitHub ansehen↗

    Owncast is a self-hosted live streaming server that provides full control over broadcast infrastructure and audience data. It functions as an RTMP video streaming server, accepting incoming video feeds and distributing them to viewers through HLS-based segmented streaming. The platform includes a built-in, stateful web-based chat interface that enables real-time viewer engagement during broadcasts. The project distinguishes itself through deep integration with the decentralized Fediverse, allowing servers to automatically broadcast stream status updates and notify followers across distributed

    Delegates resource-intensive video transcoding to external hardware or software to preserve local system performance.

    Goactivitypubbroadcastingchat
    Auf GitHub ansehen↗10,950
  • eduardolundgren/tracking.jsAvatar von eduardolundgren

    eduardolundgren/tracking.js

    9,472Auf GitHub ansehen↗

    tracking.js is a browser computer vision library written in JavaScript for performing real-time image analysis and object tracking directly within a web browser. It functions as a real-time object tracker, a color tracking tool, and a face detection utility. The library enables the detection and monitoring of specific color ranges, human faces, and known visual patterns across consecutive video frames. It extracts visual features and descriptors from images to identify distinct landmarks for matching and tracking. The project covers broad computer vision capabilities, including the ability t

    Implements a frame-by-frame processing loop for real-time video stream analysis.

    JavaScript
    Auf GitHub ansehen↗9,472
  • peterl1n/robustvideomattingAvatar von PeterL1n

    PeterL1n/RobustVideoMatting

    9,244Auf GitHub ansehen↗

    RobustVideoMatting is a deep learning video matting tool and PyTorch library designed to remove backgrounds from videos and extract human subjects. It utilizes a temporal video segmentation model to ensure consistent matting and reduce flickering across video frames. The project includes a cross-platform model exporter that converts trained neural networks into various runtime formats. This allows for model deployment across multiple environments, including web and mobile applications. The framework provides capabilities for temporal video background removal and AI video post-production with

    Processes sequential video frames while maintaining state to ensure temporal consistency across the video.

    Pythonaicomputer-visiondeep-learning
    Auf GitHub ansehen↗9,244
  • shopify/react-native-skiaAvatar von Shopify

    Shopify/react-native-skia

    8,424Auf GitHub ansehen↗

    react-native-skia is a cross-platform graphics framework that provides a high-performance 2D graphics engine for rendering shapes, paths, and images. It functions as a vector graphics engine and UI animation toolkit, allowing for hardware-accelerated visuals across mobile and web platforms. The project is distinguished by its integration of the Skia 2D graphics library, enabling a shader and filter pipeline for complex pixel-level effects. It supports the rendering of Lottie animations exported from After Effects and the execution of animations directly on the UI thread to maintain fluid moti

    Resizes drawings between bounding rectangles using contain or cover fit modes.

    TypeScriptreactreact-nativeskia
    Auf GitHub ansehen↗8,424
  • fluent-ffmpeg/node-fluent-ffmpegAvatar von fluent-ffmpeg

    fluent-ffmpeg/node-fluent-ffmpeg

    8,251Auf GitHub ansehen↗

    node-fluent-ffmpeg ist ein Node.js-Wrapper für FFmpeg, der eine flüssige Schnittstelle zur Ausführung von Medienbefehlen und zur Dateiverarbeitung bietet. Er fungiert als Prozessmanager, der den Lebenszyklus externer FFmpeg-Binärdateien handhabt und programmatisches Medien-Transcoding, Video-Thumbnail-Generierung und Metadaten-Extraktion via ffprobe ermöglicht. Die Bibliothek zeichnet sich durch einen Befehls-Builder aus, der JavaScript-Methodenaufrufe in Befehlszeilenargumente übersetzt. Sie bietet ereignisgesteuerte Fortschrittsüberwachung zur Verfolgung verarbeiteter Frames und Durchsatz sowie die Möglichkeit, verarbeitete Mediendaten direkt an beschreibbare Streams für die Echtzeit-Handhabung weiterzuleiten. Das Projekt deckt ein breites Spektrum an Medienverarbeitungsfunktionen ab, einschließlich Kodierungskonfiguration für Audio- und Videoeigenschaften, komplexe Filtergraph-Definitionen für visuelle und Audio-Effekte sowie Eingabeverwaltung zum Zusammenführen mehrerer Quellen. Es enthält zudem Werkzeuge zur Untersuchung von Mediencontainern und Streams, um technische Metadaten abzurufen.

    Provides tools for adjusting the spatial resolution and aspect ratio of video frames.

    JavaScript
    Auf GitHub ansehen↗8,251
  • deniscerri/ytdlnisAvatar von deniscerri

    deniscerri/ytdlnis

    7,742Auf GitHub ansehen↗

    ytdlnis is a mobile application that serves as a graphical client for the yt-dlp engine on Android. It functions as a media downloader and manager, providing a user interface to retrieve video and audio from websites. The project distinguishes itself by integrating directly with the Android system share menu and intents to trigger background downloads from external apps. It includes a dedicated authentication cookie manager to import and sync browser session data, enabling the retrieval of private, age-restricted, or premium content. The application covers broad capability areas including au

    Provides tools for trimming segments, removing sponsored filler, and embedding subtitles.

    Kotlinandroidaudiodownloader
    Auf GitHub ansehen↗7,742
  • serpentai/serpentaiAvatar von SerpentAI

    SerpentAI/SerpentAI

    6,979Auf GitHub ansehen↗

    SerpentAI is a game AI development kit and computer vision framework designed for building autonomous agents that interact with video games. It serves as a game input automation tool and a machine learning model integration engine, allowing developers to create agents that perceive game states and execute actions. The framework utilizes a plugin-based agent architecture to provide modular extensions for game-specific logic and behaviors. It features a specialized system for training, bundling, and deploying machine learning classifiers to recognize visual contexts and game states in real time

    Captures screen regions and passes them through a handler loop for real-time computer vision analysis.

    Pythonartificial-intelligencecomputer-visiondeep-learning
    Auf GitHub ansehen↗6,979
  • mifi/editlyAvatar von mifi

    mifi/editly

    5,435Auf GitHub ansehen↗

    Editly ist eine Headless-Engine für die programmatische Videobearbeitung und automatisierte Assemblierung. Es fungiert als deklarativer Video-Editor, der MP4- und GIF-Exporte aus strukturierten Daten oder Code generiert und somit keine manuelle grafische Benutzeroberfläche erfordert. Das System zeichnet sich durch die Möglichkeit aus, GLSL-Fragment-Shader als visuelle Ebenen in eine programmatische Timeline zu integrieren. Es verwendet ein konfigurationsbasiertes Modell zur Definition von Clips, Ebenen und Audiospuren, was eine reproduzierbare Video-Assemblierung und die Erstellung benutzerdefinierter programmatischer Grafiken ermöglicht. Die Engine deckt ein breites Spektrum an Medienproduktionsfunktionen ab, darunter nicht-lineare Videosequenzierung, Skalierung von Assets sowie Multi-Track-Audiomischung mit automatischer Normalisierung und Ducking. Die visuelle Komposition erfolgt durch Canvas-basiertes Rendering für Texteinblendungen, Untertitel und Kamera-Simulationseffekte wie Zoomen und Schwenken. Die Rendering-Engine und ihre Abhängigkeiten sind als containerisiertes Image für eine konsistente Ausführung in verschiedenen Umgebungen verfügbar.

    Resizes video frames using various fit modes, such as stretch or cover with background blur, to match target dimensions.

    TypeScript
    Auf GitHub ansehen↗5,435
  • vanilagy/mediabunnyAvatar von Vanilagy

    Vanilagy/mediabunny

    5,254Auf GitHub ansehen↗

    This is a cross-platform media processing library that reads, writes, encodes, and decodes media in both browser and server environments. It supports common container formats including ISOBMFF, Matroska, Ogg, MPEG-TS, and HLS, and handles codec operations through a combination of WebCodecs API and WebAssembly-based encoders. Media is processed in streaming pipelines that maintain constant memory usage and automatically apply backpressure from output speed to all upstream components. The library distinguishes itself through a plugin-based codec registration system that allows extending support

    FFmpeg.wasm resizes and crops video samples with options for fit mode using a simple method.

    TypeScriptaudiodecodingdemuxing
    Auf GitHub ansehen↗5,254
  • tachibanayoshino/animeganAvatar von TachibanaYoshino

    TachibanaYoshino/AnimeGAN

    4,603Auf GitHub ansehen↗

    AnimeGAN ist ein Generative Adversarial Network (GAN) und Bildübersetzer, der mit TensorFlow entwickelt wurde. Er ist für den Stiltransfer von Foto zu Anime konzipiert und nutzt ein Deep-Learning-System, um reale Fotos und Videoframes in Anime-Stil-Bilder umzuwandeln. Das System enthält einen Video-zu-Anime-Konverter, der konsistente visuelle Transformationen über sequenzielle Frames hinweg anwendet. Es unterstützt sowohl das Training generativer Netzwerke auf künstlerischen Datensätzen zur Replikation spezifischer Stile als auch die Extraktion von Generator-Gewichten aus Checkpoints für effiziente Inferenz. Das Projekt bietet Dienstprogramme zur Bildverfeinerung, einschließlich Kantenglättung und Weichzeichnung, um visuelle Übergänge zu verbessern. Zudem verwaltet es die Verarbeitung von Videodateien durch sequenzielle Frame-Pipelines.

    Applies generative transformations across a timeline by processing video files as a sequence of individual frames.

    Pythonanime-imagesanimeganhayao-style
    Auf GitHub ansehen↗4,603
  • microsoft/vottAvatar von microsoft

    microsoft/VoTT

    4,427Auf GitHub ansehen↗

    VoTT ist eine Software zur Annotation für Computer Vision und ein Tool zur Vorbereitung von Machine-Learning-Datensätzen. Es ist eine Desktop-Anwendung, die zum Zeichnen von Bounding Boxes und zum Zuweisen von Tags zu Objekten in Bildern und Videos entwickelt wurde, um Trainingsdatensätze für Objekterkennungsmodelle zu erstellen. Die Anwendung nutzt eine plattformübergreifende Desktop-Schnittstelle zur Verwaltung von Bild- und Video-Assets. Sie bietet eine Local-First-Speicherintegration, um große Medien-Assets direkt vom Dateisystem des Host-Rechners zu verarbeiten, und beinhaltet ein bildraten-gesteuertes Video-Sampling, um spezifische Bilder aus Videostreams für die Labeling-Aufgabe zu extrahieren. Die Software deckt den gesamten Datenlebenszyklus ab, einschließlich des Imports von Assets aus lokalem oder Cloud-Speicher und der Konvertierung annotierter Daten in verschiedene Machine-Learning-Formate mittels schema-basierter Exporte. Sie integriert zudem Token-basierte Verschlüsselung, um sensible Projektkonfigurationseinstellungen zu sichern.

    Enables tagging of objects across video sequences by navigating through extracted frames to maintain temporal consistency.

    TypeScript
    Auf GitHub ansehen↗4,427
Vorherige12Nächste
  1. Home
  2. Graphics & Multimedia
  3. Media Processing and Analysis
  4. Media Manipulation
  5. Video Processing Tools

Unter-Tags erkunden

  • Transcoding OffloadersMechanisms for delegating resource-intensive video encoding tasks to external hardware or software processes. **Distinct from Video Processing Tools:** Distinct from general video processing tools: focuses on the architectural delegation of encoding tasks to sidecar processes.
  • Video Frame AnnotationsThe process of adding labels and metadata to individual frames within a video sequence. **Distinct from Video Frame Navigators:** Distinct from Video Frame Navigators: focuses on the act of annotating the content of the frame, not the navigation tool.
  • Video Frame Navigators4 Sub-TagsTools that allow users to step through, seek, and inspect individual frames within a video file.