GPAC is an open-source multimedia framework built around a pluggable filter graph pipeline, where modular processing units called filters connect into a directed graph to handle media workflows. At its core, the framework centers all media packaging and manipulation on the ISO Base Media File Format (ISOBMFF), with specialized tools for reading, writing, fragmenting, and encrypting MP4 and related containers. It also provides a declarative scene graph composition system for describing interactive multimedia scenes using MPEG-4 BIFS, X3D, SVG, or VRML syntax, alongside a hardware-accelerated rendering pipeline that supports OpenGL and WebGL contexts.
The framework distinguishes itself through dynamic filter session management, allowing filters to be created, connected, and removed at runtime without restarting the entire workflow. It integrates cross-language scripting with JavaScript and Python runtimes, enabling user-defined scripts to act as filters, handle events, and control pipeline behavior alongside native C modules. GPAC also handles real-time network protocol multiplexing, simultaneously managing reception and transmission over RTP, RTSP, HTTP, UDP, TCP, and ATSC 3.0 ROUTE with built-in packet scheduling and timestamp synchronization for live streaming.
Beyond its core architecture, GPAC covers a broad capability surface including adaptive streaming packaging for MPEG-DASH, HLS, and CMAF formats, media container manipulation for creating and editing ISOBMFF files, and media encryption and DRM with support for AES-128 CENC, ISMA, and Adobe schemes. It also provides tools for audio and video transcoding, subtitle processing, tile-based video adaptation, and interactive 3D graphics rendering, all accessible through a command-line interface and configurable via structured configuration files.
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
This project is an open-source multimedia player for Windows designed for high-performance audio and video playback. It functions as a DirectShow-based media renderer that utilizes hardware-accelerated graphics APIs to perform color space conversion and high-quality scaling directly on the display adapter. The application distinguishes itself through granular control over playback dynamics and visual output. Users can manipulate video orientation through rotation, flipping, and zooming, while also leveraging support for high dynamic range rendering. The player supports automated playback sequ
This repository is a comprehensive collection of reference implementations and sample libraries for the Universal Windows Platform. It provides practical examples of how to use Windows Runtime APIs to build cross-device applications, including detailed guidance on XAML-based declarative user interfaces and DirectX-integrated rendering. The project distinguishes itself by providing a wide array of hardware integration suites, covering low-level communication with USB, Serial, I2C, SPI, and GPIO peripherals. It includes specialized implementations for mixed reality holographic rendering, advanc
IINA is a high-performance media player for macOS built on the mpv engine. It serves as a video player with broad codec support and a web media streamer that uses plugins to stream and download online video content for local playback. The application features a customizable multimedia interface with flexible themes and layouts tailored for the macOS desktop. It integrates a JavaScript scripting engine and a plugin system to extend player functionality and parse media URLs from the web. Core capabilities include multimedia playback with support for subtitles and playlists, as well as a pictur