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

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectAboutHow we rankPressMCP server
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·

Media processing frameworks

Ranking updated Jul 15, 2026

For programmatic media frameworks, the strongest matches are zulko/moviepy (MoviePy is a comprehensive Python library that provides a), midrender/revideo (Revideo is a programmatic video framework that allows you) and kkroening/ffmpeg-python (This library provides a programmatic interface for constructing complex). ffmpeg/ffmpeg and audiokit/audiokit round out the shortlist. Each is ranked by relevance to your query, popularity and recent activity.

Explore the best programmatic media frameworks for processing audio and video. Compare top open-source tools by activity to find the best fit.

Media processing frameworks

Find the best repos with AI.We'll search the best matching repositories with AI.
  • zulko/moviepyZulko avatar

    Zulko/moviepy

    14,699View on GitHub↗

    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

    MoviePy is a comprehensive Python library that provides a programmatic interface for automated video editing, transcoding, and complex media stream manipulation, making it a direct fit for your requirements.

    PythonProgrammatic Video GenerationProgrammatic Video ProductionFFmpeg Wrappers
    View on GitHub↗14,699
  • midrender/revideomidrender avatar

    midrender/revideo

    3,869View on GitHub↗

    Revideo is a TypeScript programmatic video framework and server-side rendering engine. It functions as a dynamic video template engine that uses a headless browser to capture frames from code-defined compositions, producing high-quality media files at scale. The system enables the generation of personalized video assets by injecting external data into type-safe layouts and animations. It provides a web-based preview tool for designing and reviewing compositions before they are sent to the rendering pipeline. The framework covers automated media production through asynchronous task queueing a

    Revideo is a programmatic video framework that allows you to define and render complex, data-driven video compositions using TypeScript, making it a strong tool for automated media generation despite its focus on rendering rather than general-purpose transcoding or audio synthesis.

    TypeScriptProgrammatic Video CompositionProgrammatic Video FrameworksProgrammatic Video Generation
    View on GitHub↗3,869
  • kkroening/ffmpeg-pythonkkroening avatar

    kkroening/ffmpeg-python

    10,999View on GitHub↗

    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

    This library provides a programmatic interface for constructing complex FFmpeg command chains, enabling automated transcoding, filtering, and stream processing directly from Python code.

    PythonMedia Stream ProcessingProgrammatic Video FrameworksProgrammatic Video Generation
    View on GitHub↗10,999
  • ffmpeg/ffmpegFFmpeg avatar

    FFmpeg/FFmpeg

    61,176View on GitHub↗

    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

    FFmpeg is the industry-standard framework for programmatic media processing, providing the essential low-level libraries and command-line tools required for transcoding, stream processing, and complex media manipulation.

    CCross-Platform Media FrameworksMedia Stream ProcessingMedia Streaming Engines
    View on GitHub↗61,176
  • audiokit/audiokitaudiokit avatar

    audiokit/AudioKit

    11,381View on GitHub↗

    AudioKit is an audio framework for iOS, macOS, and tvOS that provides tools for digital audio synthesis, signal processing, and audio analysis. It functions as a synthesis engine for generating audio waveforms and textures, a processing library for modifying tonal characteristics, and a toolkit for extracting frequency and amplitude data from sonic signals. The framework utilizes a modular node architecture and graph-based signal routing to connect audio generators, processors, and outputs. It wraps low-level audio primitives in high-level classes to facilitate sound generation and modificati

    AudioKit is a specialized framework for programmatic audio synthesis and signal processing that provides the core capabilities for audio manipulation, though it is limited to Apple platforms and does not include video processing features.

    SwiftAudio SynthesisAudio Synthesis Tools
    View on GitHub↗11,381
  • remotion-dev/remotionremotion-dev avatar

    remotion-dev/remotion

    50,931View on GitHub↗

    Remotion is a programmatic video framework that enables the creation of video content using component-based logic and standard web technologies. By leveraging a declarative animation engine, it allows developers to structure visual content as a hierarchy of reusable components, ensuring that animations and state updates remain consistent through deterministic frame execution. The framework distinguishes itself by utilizing a headless browser renderer that captures visual output frame-by-frame to generate high-quality video files. This architecture supports a cloud-native media pipeline, allow

    Remotion is a programmatic video framework that allows you to generate and render video content using React components and web technologies, fitting the requirement for code-based media processing despite its specific focus on web-native rendering.

    TypeScriptCross-Platform Media FrameworksProgrammatic Video FrameworksTranscoding Engines
    View on GitHub↗50,931
  • ffmpegwasm/ffmpeg.wasmffmpegwasm avatar

    ffmpegwasm/ffmpeg.wasm

    17,184View on GitHub↗

    ffmpeg.wasm is a browser-based multimedia processing engine that brings the capabilities of the FFmpeg library directly to the client environment. By utilizing WebAssembly, it enables audio and video transcoding, format conversion, and stream recording to occur entirely within the browser without requiring server-side infrastructure. The library distinguishes itself by executing resource-intensive media tasks in background threads, ensuring that the main user interface remains responsive during complex operations. It manages data through an isolated, in-memory virtual file system, allowing fo

    This library provides a robust, browser-based implementation of FFmpeg that enables programmatic video transcoding and media stream processing directly in the client environment.

    CMedia Stream ProcessingTranscoding Engines
    View on GitHub↗17,184
  • magenta/magentamagenta avatar

    magenta/magenta

    19,778View on GitHub↗

    Magenta is a comprehensive toolkit for training, synthesizing, and performing music through neural models and hardware-integrated engines. It functions as a machine learning framework that enables the generation, manipulation, and real-time performance of audio, providing the structural foundations for musical intelligence through hierarchical sequence modeling and symbolic processing. The project distinguishes itself by enabling real-time, low-latency neural audio synthesis that can be integrated directly into professional digital audio workstations. It supports interactive musical jamming a

    Magenta is a specialized machine learning framework for audio synthesis and generative music processing, providing the programmatic tools needed for complex audio manipulation even though it lacks video-specific features.

    PythonAudio SynthesisAudio Synthesis Tools
    View on GitHub↗19,778
  • haoheliu/audioldmhaoheliu avatar

    haoheliu/AudioLDM

    2,830View on GitHub↗

    AudioLDM is a latent diffusion framework for generating high-fidelity audio, music, and sound effects. It functions as a text-to-audio generator that converts natural language descriptions into synthetic audio signals with control over pitch and environment. The system provides specialized tools for audio-to-audio synthesis and generative repair. This includes the ability to perform audio style transfer and replicate specific acoustic events based on existing files. The project covers a broad range of audio transformation tasks, including audio super-resolution for increasing signal fidelity

    This framework provides programmatic tools for audio synthesis, style transfer, and signal processing, making it a specialized solution for generative audio manipulation tasks.

    PythonAudio Generation ModelsAudio-to-Audio Synthesis
    View on GitHub↗2,830
  • harry0703/moneyprinterturboharry0703 avatar

    harry0703/MoneyPrinterTurbo

    88,651View on GitHub↗

    MoneyPrinterTurbo is an automated video generation tool that synthesizes scripts, voiceovers, subtitles, and background music into finished video files. It functions as a command-line engine that orchestrates the entire content creation pipeline, handling the assembly of media assets through automated processing. The project distinguishes itself by providing a browser-based interface for managing generation parameters and monitoring batch production tasks. It utilizes a modular pipeline that chains together distinct services for script generation and voice synthesis, while relying on a multim

    This tool functions as an automated video generation engine that orchestrates media synthesis and assembly, fitting the category of a programmatic media processing framework despite its focus on end-to-end content creation rather than low-level stream manipulation.

    PythonProgrammatic Video FrameworksAutomated Video Generators
    View on GitHub↗88,651
  • arthenica/ffmpeg-kitarthenica avatar

    arthenica/ffmpeg-kit

    5,836View on GitHub↗

    ffmpeg-kit is a cross-platform SDK that wraps FFmpeg and FFprobe into native libraries for Android, iOS, macOS, Linux, and tvOS, enabling applications to execute media processing commands through platform-specific APIs. It provides a concurrent command executor that runs multiple FFmpeg operations simultaneously and collects results independently via thread-safe interfaces. The project includes a build system that compiles FFmpeg native libraries from source with configurable codec and library options for each target platform, and offers eight precompiled binary packages with different sets o

    This is a cross-platform SDK that provides a native bridge to FFmpeg, enabling programmatic video transcoding, stream processing, and media manipulation across mobile and desktop environments.

    CCross-Platform Media FrameworksFFmpeg Wrappers
    View on GitHub↗5,836
  • fluent-ffmpeg/node-fluent-ffmpegfluent-ffmpeg avatar

    fluent-ffmpeg/node-fluent-ffmpeg

    8,251View on GitHub↗

    node-fluent-ffmpeg is a Node.js wrapper for FFmpeg that provides a fluent interface for executing media commands and processing files. It functions as a process manager that handles the lifecycle of external FFmpeg binaries, enabling programmatic media transcoding, video thumbnail generation, and metadata extraction via ffprobe. The library distinguishes itself through a command builder that translates JavaScript method calls into command-line arguments. It features event-driven progress monitoring to track processed frames and throughput, as well as the ability to route processed media data

    This library provides a fluent, programmatic interface for controlling FFmpeg, enabling automated video transcoding, stream processing, and media manipulation directly from Node.js.

    JavaScriptProgrammatic Video TranscodingFFmpeg Wrappers
    View on GitHub↗8,251
  • chatfire-ai/huobao-dramachatfire-AI avatar

    chatfire-AI/huobao-drama

    12,732View on GitHub↗

    This project is an AI-driven video production pipeline and multimodal content synthesizer. It utilizes an orchestration framework of specialized agents to transform long-form narratives and text stories into formatted production scripts and final video episodes. The system distinguishes itself through a multi-stage synthesis process that manages the transition from raw text to media assets. This includes automated storyboarding systems that deconstruct scripts into visual sequences, tools for maintaining consistent character visual designs and voice profiles, and a generative media assembly p

    This project is a programmatic media synthesis framework that automates the end-to-end generation and assembly of video episodes from text, fitting the category of a code-based media processing pipeline.

    TypeScriptProgrammatic Video Production
    View on GitHub↗12,732
  • manimcommunity/manimManimCommunity avatar

    ManimCommunity/manim

    39,029View on GitHub↗

    Manim is a scriptable, code-driven framework designed for generating precise technical visualizations and mathematical animations. By using a high-level programming interface, it allows users to define geometric shapes, motion paths, and animation logic that are compiled into high-quality video assets. The system functions as a specialized engine for creating reproducible, data-driven representations of complex mathematical concepts and geometric transformations. The framework distinguishes itself through an interpolation-based engine that calculates intermediate states between keyframes to e

    Manim is a code-driven framework for programmatic video generation that excels at creating complex animations and technical visualizations through a scriptable interface.

    PythonProgrammatic Video Frameworks
    View on GitHub↗39,029
  • 3b1b/manim3b1b avatar

    3b1b/manim

    87,664View on GitHub↗

    Manim is a Python-based computational geometry framework designed for programmatic video production. It functions as a mathematical animation engine, allowing users to generate high-fidelity visual content by scripting scene definitions rather than using traditional timeline-based editing software. The library is built to translate code-based instructions into precise, frame-accurate animations, making it a tool for explaining complex mathematical functions, geometric proofs, and abstract theories. The engine distinguishes itself through a declarative scene graph that organizes visual element

    Manim is a specialized framework for programmatic video production that allows you to generate complex animations through code, fitting the core requirement for automated, script-based media creation.

    PythonProgrammatic Video Production
    View on GitHub↗87,664
  • php-ffmpeg/php-ffmpegPHP-FFmpeg avatar

    PHP-FFmpeg/PHP-FFmpeg

    5,013View on GitHub↗

    PHP-FFmpeg is an object-oriented wrapper for executing FFmpeg binary commands within PHP applications. It serves as a multimedia processing library and toolkit for transcoding, clipping, merging, and filtering audio and video files through a standardized programmatic interface. The project provides specialized drivers for video manipulation, audio editing, and media metadata extraction. These drivers allow for the application of visual filters, the modification of audio sample rates, and the probing of multimedia files to retrieve technical specifications and validate file integrity. The lib

    This library provides a programmatic interface for FFmpeg, enabling automated video transcoding, audio processing, and media manipulation directly within PHP applications.

    PHPFFmpeg WrappersStream Manipulations
    View on GitHub↗5,013
  • juce-framework/jucejuce-framework avatar

    juce-framework/JUCE

    8,579View on GitHub↗

    JUCE is a comprehensive C++ audio framework and digital signal processing library used to build cross-platform audio applications, audio plug-ins, and high-performance user interfaces. It serves as a development kit for creating audio processors compatible with industry-standard plugin formats for digital audio workstations, as well as a tool for MIDI and Open Sound Control communication between musical hardware and software. The framework is distinguished by its ability to maintain a single codebase for native desktop and mobile applications across multiple operating systems. It provides a f

    JUCE is a powerful C++ framework for building cross-platform audio applications and plugins, providing extensive tools for audio synthesis and signal processing that fit the programmatic media processing category.

    C++Audio SynthesisAudio Processing Libraries
    View on GitHub↗8,579
  • google/mediapipegoogle avatar

    google/mediapipe

    35,673View on GitHub↗

    MediaPipe is a cross-platform machine learning framework designed for building and deploying pipelines that process live and streaming media. It provides a system for connecting processing components into custom machine learning chains to analyze real-time audio and video streams. The framework includes a suite of pre-trained models for tasks such as hand, face, and pose tracking, along with tools for retraining and customizing these models with specific datasets. It also features a dedicated benchmarker for measuring the execution speed and accuracy of machine learning models directly within

    MediaPipe is a cross-platform framework for building real-time media processing pipelines, making it a powerful tool for stream processing and computer vision tasks even though it focuses more on analysis than on synthesis or transcoding.

    C++Cross-Platform ML DeploymentCross-Platform Inference FrameworksExecution Graphs
    View on GitHub↗35,673
  • devoncrawford/video-editing-automationDevonCrawford avatar

    DevonCrawford/Video-Editing-Automation

    1,195View on GitHub↗

    This project is a toolkit for automating video editing and post-production tasks through programmatic workflows. It functions as a media pipeline that ingests, processes, and exports video content by applying algorithmic logic to assemble raw footage into finished media products. The framework utilizes a library of building blocks to execute repetitive editing operations, allowing for the batch processing of media assets. By mapping temporal metadata and chaining discrete operations into linear pipelines, the system enables the automated assembly of video content without manual intervention.

    This toolkit provides a collection of algorithms specifically designed for the automated, code-based manipulation and editing of video files, fitting the core requirement for programmatic media processing.

    CFFmpeg Wrappers
    View on GitHub↗1,195
  • lisamelton/video_transcodinglisamelton avatar

    lisamelton/video_transcoding

    2,513View on GitHub↗

    This toolkit serves as a Ruby-based interface for automating video transcoding workflows. It functions as a wrapper for media processing software, providing a structured way to convert, inspect, and transform video files through automated command generation. The project distinguishes itself by enabling precise control over media processing through the injection of custom encoding parameters and the construction of dynamic filter graphs. Users can manage complex tasks such as manual cropping, scaling, and color space adjustments, while choosing between software and hardware-accelerated encodin

    This tool provides a command-line interface for automated video transcoding and inspection, serving as a functional utility for programmatic media processing tasks.

    RubyMedia Format Conversions
    View on GitHub↗2,513
  • haveagitgat/tdarrHaveAGitGat avatar

    HaveAGitGat/Tdarr

    4,165View on GitHub↗

    Tdarr is a distributed video processing and media library automation tool. It functions as a server-node architecture that manages the scanning, analysis, and normalization of audio and video files based on custom rules. The system distributes heavy compute workloads, such as transcoding and health checks, across multiple remote nodes to optimize hardware utilization. It uses a plugin-based pipeline to execute sequences of filters and transformations, automating media conversion via FFmpeg and HandBrake to standardize file formats and containers. The project covers media library health audit

    Tdarr is a distributed automation tool for media transcoding and library normalization that provides a plugin-based pipeline for programmatic video and audio processing.

    MakefileMedia AutomationDistributed ProcessingDistributed Task Processors
    View on GitHub↗4,165
  • heygen-com/hyperframesheygen-com avatar

    heygen-com/hyperframes

    28,209View on GitHub↗

    Hyperframes is an HTML-to-video rendering engine and composition tool that transforms web layouts and CSS into encoded video files. It functions as a headless browser video pipeline and a distributed video rendering framework, allowing users to create seekable animations and programmatic motion designs using HTML, CSS, and JavaScript. The project differentiates itself as an AI agent video orchestrator, enabling the automation of video scripts and compositions through natural language prompts. It supports distributed video encoding by splitting rendering tasks across multiple serverless functi

    Hyperframes is a programmatic media processing framework that enables automated video generation and composition by rendering web-based layouts into video files, fitting the core requirement for code-based media manipulation.

    TypeScriptAI Video GeneratorsHTML-to-Video ConvertersProgrammatic Video Rendering
    View on GitHub↗28,209
Compare the top 10 at a glance
RepositoryStarsLanguageLicenseLast push
zulko/moviepy14.7KPythonMITMar 7, 2026
midrender/revideo3.9KTypeScriptMITMay 9, 2025
kkroening/ffmpeg-python11KPythonApache-2.0Aug 4, 2024
ffmpeg/ffmpeg61.2KCNOASSERTIONJun 16, 2026
audiokit/audiokit11.4KSwiftMITMay 30, 2026
remotion-dev/remotion50.9KTypeScriptNOASSERTIONJun 22, 2026
ffmpegwasm/ffmpeg.wasm17.2KCmitFeb 1, 2026
magenta/magenta19.8KPythonapache-2.0Jan 5, 2026
haoheliu/audioldm2.8KPythonotherJun 25, 2025
harry0703/moneyprinterturbo88.7KPythonMITJun 16, 2026

Related searches

  • an automated media management tool for servers
  • Media automation scripts
  • a cross platform media playback engine
  • an embeddable media player for websites
  • a headless cms for managing website content
  • an open source platform for team communication
  • an open source media streaming server
  • Media libraries