# gpac/gpac

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/gpac-gpac).**

3,205 stars · 581 forks · C · lgpl-2.1

## Links

- GitHub: https://github.com/gpac/gpac
- Homepage: https://gpac.io
- awesome-repositories: https://awesome-repositories.com/repository/gpac-gpac.md

## Topics

`atsc3` `broadcast` `cenc` `gpac` `graphics` `hls` `low-latency-hls` `mov` `mp4` `mp4box` `mpeg-dash` `mpeg-ts` `prores` `streaming` `tiling` `vr`

## Description

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.

## Tags

### Development Tools & Productivity

- [ISOBMFF-Centric Manipulation](https://awesome-repositories.com/f/development-tools-productivity/output-formatting-engines/media-container-format-selection/multi-format-media-container-readers-and-writers/isobmff-centric-manipulation.md) — Centers all media packaging and manipulation around the ISO Base Media File Format with specialized tools.
- [PCM Audio Outputs](https://awesome-repositories.com/f/development-tools-productivity/device-set-managers/device-profile-configurations/audio-output-configurations/pcm-audio-outputs.md) — Writes uncompressed PCM audio to a sound card or output device with configurable buffering for latency control. ([source](https://wiki.gpac.io/Filters/aout/))
- [Temporal Fragmenters](https://awesome-repositories.com/f/development-tools-productivity/file-output-managers/temporal-fragmenters.md) — GPAC splits the output into temporal fragments of a specified duration, disabling interleaving. ([source](https://wiki.gpac.io/MP4Box/mp4box-gen-opts/))
- [Filter Graphs](https://awesome-repositories.com/f/development-tools-productivity/modular-architecture/filter-graphs.md) — Connects modular filters into a directed graph with automatic connection resolution based on stream properties.
- [Multi-Format Media Container Readers and Writers](https://awesome-repositories.com/f/development-tools-productivity/output-formatting-engines/media-container-format-selection/multi-format-media-container-readers-and-writers.md) — Reads audio, video, and subtitles from AVI, MKV, and MPG and writes them into MP4 containers. ([source](https://wiki.gpac.io/MP4Box/MP4Box/))
- [URI Scheme Routing](https://awesome-repositories.com/f/development-tools-productivity/url-scheme-handlers/protocol-scheme-registrations/uri-scheme-routing.md) — Routes data through the correct network or file protocol handler by matching URI schemes to built-in filters. ([source](https://wiki.gpac.io/Filters/filters_properties/))
- [Adaptive Streaming Manifests](https://awesome-repositories.com/f/development-tools-productivity/versioned-component-installations/manifest-driven-installations/adaptive-streaming-manifests.md) — Generates MPEG-DASH, HLS, and CMAF manifests with configurable period, adaptation set, and representation structures.
- [HEIF Image Importers](https://awesome-repositories.com/f/development-tools-productivity/batch-image-importers/heif-image-importers.md) — Imports video key frames and image sequences into HEIF container files. ([source](https://wiki.gpac.io/Howtos/heif/heif-import/))
- [Input Format Selection by Extension](https://awesome-repositories.com/f/development-tools-productivity/file-extension-utilities/input-format-selection-by-extension.md) — Forces specific source or sink filters to handle files based on extension, overriding automatic detection. ([source](https://wiki.gpac.io/Filters/filters_properties/))
- [File Number-Based Output Splitters](https://awesome-repositories.com/f/development-tools-productivity/file-output-managers/file-number-based-output-splitters.md) — Creates a separate output file for each incoming packet based on the FileNumber property. ([source](https://wiki.gpac.io/Filters/ffmx/))
- [Media Container Metadata Editors](https://awesome-repositories.com/f/development-tools-productivity/in-place-file-mutators/media-container-metadata-editors.md) — Edits metadata and structure of large MP4 files directly on disk without re-encoding. ([source](https://wiki.gpac.io/Howtos/mp4box-inplace/))
- [Network Destination Routers](https://awesome-repositories.com/f/development-tools-productivity/output-management-tools/stream-output-management/network-destination-routers.md) — Sends processed media streams directly to HTTP servers, RTSP servers, or ROUTE outputs instead of local files. ([source](https://wiki.gpac.io/Howtos/gpac-mp4box/))
- [Dynamic Playlist Generation](https://awesome-repositories.com/f/development-tools-productivity/playlist-managers/dynamic-playlist-generation.md) — Reloads or patches the playlist file at runtime to add, remove, or modify media, scenes, and groups without restarting. ([source](https://wiki.gpac.io/Howtos/avmix_tuto/))
- [3D Model Importers](https://awesome-repositories.com/f/development-tools-productivity/project-imports/external-file-importers/3d-model-importers.md) — Loads 3D model files (e.g., GLTF) using Three.js loaders by providing an XMLHttpRequest polyfill. ([source](https://wiki.gpac.io/Howtos/jsf/webgl_three/))
- [Media File Reference Importers](https://awesome-repositories.com/f/development-tools-productivity/project-imports/external-file-importers/media-file-reference-importers.md) — References external media files for multiplexing by declaring their properties. ([source](https://wiki.gpac.io/Howtos/scenecoding/MPEG-4-BIFS-Textual-Format/))
- [Media Import Time Ranges](https://awesome-repositories.com/f/development-tools-productivity/project-imports/external-file-importers/partial-file-imports/media-import-time-ranges.md) — Controls which portion of a media file is imported by specifying start time and duration. ([source](https://wiki.gpac.io/MP4Box/mp4box-import-opts/))
- [Media Timestamp Regulators](https://awesome-repositories.com/f/development-tools-productivity/real-time-performance-profilers/frame-timing-regulation/media-timestamp-regulators.md) — Regulates non-real-time sources by controlling frame dispatch timing to mimic live streaming conditions. ([source](https://wiki.gpac.io/Howtos/realtime/))

### Graphics & Multimedia

- [Multimedia Frameworks](https://awesome-repositories.com/f/graphics-multimedia/multimedia-frameworks.md) — Provides a modular toolkit for building custom media processing workflows by chaining filters for encoding, decoding, and routing.
- [3D Scene Descriptions](https://awesome-repositories.com/f/graphics-multimedia/3d-scene-descriptions.md) — Defines 2D and 3D shapes, animations, interactivity, and media relationships using languages such as MPEG-4 BIFS, X3D, and SVG. ([source](https://wiki.gpac.io/Howtos/scenecoding/SceneCodingIntro/))
- [Adaptive Streaming Packaging](https://awesome-repositories.com/f/graphics-multimedia/adaptive-streaming-packaging.md) — Generates DASH manifests and HLS playlists, optionally using CMAF, for adaptive bitrate streaming. ([source](https://wiki.gpac.io/MP4Box/MP4Box/))
- [CMAF Packagers](https://awesome-repositories.com/f/graphics-multimedia/adaptive-streaming-packaging/cmaf-packagers.md) — Generates DASH or HLS segments conforming to the CMAF specification by applying structural constraints to ISOBMFF files. ([source](https://wiki.gpac.io/Howtos/dash/cmaf/))
- [Stream Decoding](https://awesome-repositories.com/f/graphics-multimedia/audio-music/audio-processing/stream-decoding.md) — Decodes input media streams on the fly, converting compressed data into raw audio or video frames. ([source](https://wiki.gpac.io/Filters/reframer/))
- [JavaScript Filter Chain Construction](https://awesome-repositories.com/f/graphics-multimedia/audio-music/audio-streaming-engines/audio-stream-filtering/configurable-filter-chain-pipelines/javascript-filter-chain-construction.md) — Instantiates and connects additional filters from within JavaScript to build complex processing graphs. ([source](https://wiki.gpac.io/Howtos/jsf/jsfilter/))
- [Media Capture and Playback](https://awesome-repositories.com/f/graphics-multimedia/audio-music/media-capture-and-playback.md) — Decodes and renders audio and video to system output devices with options for GUI or compositor-based playback. ([source](https://wiki.gpac.io/Howtos/filters-oneliners/))
- [Audio-Video Synchronization](https://awesome-repositories.com/f/graphics-multimedia/audio-video-synchronization.md) — Provides mechanisms for coordinating audio and video stream timing during playback. ([source](https://wiki.gpac.io/Filters/aout/))
- [Custom Processing Filters](https://awesome-repositories.com/f/graphics-multimedia/custom-processing-filters.md) — Allows creating custom processing filters using the GPAC Filter API in C or JavaScript. ([source](https://wiki.gpac.io/Developers/))
- [Hardware-Accelerated Rendering](https://awesome-repositories.com/f/graphics-multimedia/graphics-engines-rendering/rendering/engines/graphics-pipeline-architectures/hardware-accelerated-rendering.md) — Renders 2D and 3D graphics using OpenGL and WebGL with GPU texture sharing and direct framebuffer output.
- [3D Scene Renderers](https://awesome-repositories.com/f/graphics-multimedia/graphics-engines-rendering/rendering/systems/gpu-accelerated-ui-rendering/3d-scene-renderers.md) — Displays and animates 2D and 3D scenes using MPEG-4 BIFS, X3D, SVG, and WebGL with JavaScript scripting. ([source](https://wiki.gpac.io/Howtos/jsf/webgl_three/))
- [Declarative Scene Renderers](https://awesome-repositories.com/f/graphics-multimedia/graphics-engines-rendering/rendering/systems/gpu-accelerated-ui-rendering/3d-scene-renderers/declarative-scene-renderers.md) — Renders interactive 2D and 3D scenes using declarative formats like MPEG-4 BIFS, VRML, and X3D. ([source](https://wiki.gpac.io/Player/Player/))
- [Live Media Streaming](https://awesome-repositories.com/f/graphics-multimedia/live-media-streaming.md) — Captures, encodes, and delivers live audio and video over RTP, RTSP, HTTP, MPEG-2 TS, and ATSC 3.0.
- [Media Container Analysis](https://awesome-repositories.com/f/graphics-multimedia/media-container-analysis.md) — Analyzes the internal layout, tracks, and metadata of MP4, MOV, and MKV container files. ([source](https://cdn.jsdelivr.net/gh/gpac/gpac@master/README.md))
- [Media Container Manipulation](https://awesome-repositories.com/f/graphics-multimedia/media-container-manipulation.md) — Creates, inspects, and modifies ISO Base Media File Format containers including MP4, HEIF, and fragmented files.
- [Media Demultiplexers](https://awesome-repositories.com/f/graphics-multimedia/media-demultiplexers.md) — Reads regular or fragmented ISOBMFF and QuickTime files and outputs their constituent tracks. ([source](https://wiki.gpac.io/Filters/mp4dmx/))
- [Media Players](https://awesome-repositories.com/f/graphics-multimedia/media-players.md) — Decodes and renders audio, video, subtitles, and 3D graphics from local files or live streams.
- [Adaptive Bitrate Streaming](https://awesome-repositories.com/f/graphics-multimedia/media-players/adaptive-streaming-players/adaptive-bitrate-streaming.md) — Delivers multiple representations of a stream at different bitrates or resolutions for adaptive playback. ([source](https://wiki.gpac.io/Howtos/dash/DASH-basics/))
- [Adaptive Stream Players](https://awesome-repositories.com/f/graphics-multimedia/media-players/adaptive-streaming-players/adaptive-bitrate-streaming/adaptive-stream-players.md) — Plays DASH and HLS streams using built-in or custom adaptation algorithms for smooth playback under varying network conditions. ([source](https://wiki.gpac.io/Howtos/dash/DASH-intro/))
- [DASH Stream Players](https://awesome-repositories.com/f/graphics-multimedia/media-players/adaptive-streaming-players/adaptive-bitrate-streaming/dash-stream-players.md) — Plays MPEG-DASH content with bitstream switching and manual or automatic quality selection. ([source](https://wiki.gpac.io/Howtos/dash/DASH-basics/))
- [DASH Content Generators](https://awesome-repositories.com/f/graphics-multimedia/media-players/adaptive-streaming-players/adaptive-bitrate-streaming/dash-streaming-players/dash-content-generators.md) — Creates MPEG-DASH compliant content by segmenting media files into MPD manifests and associated segments. ([source](https://wiki.gpac.io/Howtos/dash/DASH-basics/))
- [Multi-Period Configurations](https://awesome-repositories.com/f/graphics-multimedia/media-players/adaptive-streaming-players/adaptive-bitrate-streaming/dash-streaming-players/dash-content-generators/playlist-to-period-mappers/multi-period-configurations.md) — GPAC defines multiple DASH periods with optional xlink references and period durations for remote content insertion. ([source](https://wiki.gpac.io/MP4Box/mp4box-dash-opts/))
- [Streaming Media Processing Pipelines](https://awesome-repositories.com/f/graphics-multimedia/media-processing-analysis/media-manipulation/media-processing/streaming-network-frameworks/media-stream-processing/streaming-media-processing-pipelines.md) — Routes DASH or HLS sessions into processing pipelines for transcoding, encryption, or recording. ([source](https://wiki.gpac.io/Howtos/dash/DASH-intro/))
- [Multimedia Playback](https://awesome-repositories.com/f/graphics-multimedia/multimedia-playback.md) — Provides a full multimedia playback engine for audio, video, subtitles, and 3D graphics from local files and live streams. ([source](https://cdn.jsdelivr.net/gh/gpac/gpac@master/README.md))
- [Play-by-Play Narration Generations](https://awesome-repositories.com/f/graphics-multimedia/real-time-video-analytics/play-by-play-narration-generations.md) — Provides a full multimedia playback engine for audio, video, subtitles, and metadata in common formats and protocols. ([source](https://wiki.gpac.io/Player/Player/))
- [Scene Graphs](https://awesome-repositories.com/f/graphics-multimedia/scene-graphs.md) — Defines a 3D scene hierarchy using a VRML-compatible textual syntax, including nodes, prototypes, and interaction routes. ([source](https://wiki.gpac.io/Howtos/scenecoding/MPEG-4-BIFS-Textual-Format/))
- [DASH Segment Generation](https://awesome-repositories.com/f/graphics-multimedia/streaming-distribution/streaming-broadcasting/media-streaming/media-stream-segmenters/dash-segment-generation.md) — Creates individually downloadable segments from media files for adaptive HTTP streaming. ([source](https://wiki.gpac.io/Howtos/dash/Fragmentation%2C-segmentation%2C-splitting-and-interleaving/))
- [Stream Metadata Inspection](https://awesome-repositories.com/f/graphics-multimedia/streaming-distribution/streaming-broadcasting/media-streaming/stream-metadata-inspection.md) — Prints properties of each media stream including codec, timing, and configuration details. ([source](https://wiki.gpac.io/Howtos/inspecting/))
- [MP4 Fragmenters](https://awesome-repositories.com/f/graphics-multimedia/streaming-distribution/streaming-broadcasting/media-streaming/video-streaming/hls-streaming/fragmented-mp4-playback/mp4-fragmenters.md) — GPAC divides an MP4 file into movie fragments for improved recording of long sequences and HTTP streaming. ([source](https://wiki.gpac.io/Howtos/dash/Fragmentation%2C-segmentation%2C-splitting-and-interleaving/))
- [Manifest Generators](https://awesome-repositories.com/f/graphics-multimedia/streaming-distribution/streaming-broadcasting/media-streaming/video-streaming/hls-streaming/manifest-generators.md) — Generates both DASH and HLS manifests from media sources for adaptive streaming. ([source](https://wiki.gpac.io/Howtos/filters-oneliners/))
- [Manifest Producers](https://awesome-repositories.com/f/graphics-multimedia/streaming-distribution/streaming-broadcasting/media-streaming/video-streaming/hls-streaming/manifest-producers.md) — Produces HLS master and child playlists from media sources for adaptive streaming. ([source](https://wiki.gpac.io/Howtos/dash/hls/))
- [Video Compositing](https://awesome-repositories.com/f/graphics-multimedia/video-compositing.md) — Arranges multiple video sources in a scene with blending, picture-in-picture, text overlays, and animated transitions. ([source](https://wiki.gpac.io/Howtos/filters-oneliners/))
- [Media Transcoders](https://awesome-repositories.com/f/graphics-multimedia/video-production/video-editing/media-transcoders.md) — Converts media between codecs and formats with configurable bitrate, resolution, and frame rate parameters. ([source](https://wiki.gpac.io/Howtos/filters-oneliners/))
- [Video Window Displays](https://awesome-repositories.com/f/graphics-multimedia/video-window-displays.md) — Opens a window to display a single video stream using OpenGL or 2D blit depending on OS support. ([source](https://wiki.gpac.io/Filters/vout/))
- [Scene Description Transcoders](https://awesome-repositories.com/f/graphics-multimedia/3d-scene-descriptions/scene-description-transcoders.md) — Exports scene descriptions from MP4 files into BT, XMT, VRML, X3D, LASeR, or SVG formats. ([source](https://wiki.gpac.io/MP4Box/mp4box-dump-opts/))
- [MPEG-2 TS Adaptive Packagers](https://awesome-repositories.com/f/graphics-multimedia/adaptive-streaming-packaging/mpeg-2-ts-adaptive-packagers.md) — Configures MPEG-2 TS output for DASH and HLS with PCR, pack size, and segment creation settings. ([source](https://wiki.gpac.io/Filters/m2tsmx/))
- [Audio Input Capture](https://awesome-repositories.com/f/graphics-multimedia/audio-input-capture.md) — Captures audio input from the browser's microphone using the MediaStreamTrackProcessor API. ([source](https://wiki.gpac.io/Filters/webgrab/))
- [PCM Audio Parsers](https://awesome-repositories.com/f/graphics-multimedia/audio-music/audio-playback/raw-audio-streamers/pcm-audio-parsers.md) — Parses raw PCM audio data and WAVE files into frames for downstream processing. ([source](https://wiki.gpac.io/Filters/rfpcm/))
- [Reverse Playback Engines](https://awesome-repositories.com/f/graphics-multimedia/audio-music/audio-playback/reverse-playback-engines.md) — Reverses audio and video frames during negative-speed playback by reverting decoded GOPs and frame samples. ([source](https://wiki.gpac.io/Filters/rewind/))
- [Headless Players](https://awesome-repositories.com/f/graphics-multimedia/audio-music/audio-playback/universal-players/headless-players.md) — Plays interactive scenes and videos without a graphical interface, useful for debugging. ([source](https://wiki.gpac.io/Player/Player/))
- [Stream Resampling](https://awesome-repositories.com/f/graphics-multimedia/audio-music/audio-processing/stream-resampling.md) — Provides audio sample rate conversion for compatibility with downstream processing pipelines. ([source](https://wiki.gpac.io/Filters/resample/))
- [AAC Parsers](https://awesome-repositories.com/f/graphics-multimedia/audio-music/audio-streaming-engines/aac-streaming/aac-parsers.md) — Parses AAC audio streams into frames for downstream processing in the multimedia pipeline. ([source](https://wiki.gpac.io/Filters/rfadts/))
- [Automated Video Layout Mixing](https://awesome-repositories.com/f/graphics-multimedia/automated-video-layout-mixing.md) — Blends two parallel video sequences on a single scene using a configurable mix ratio that can be animated. ([source](https://wiki.gpac.io/Howtos/avmix_tuto/))
- [Camera Interaction Controllers](https://awesome-repositories.com/f/graphics-multimedia/camera-systems/camera-interaction-controllers.md) — Enables interactive camera control (orbit, pan, zoom) by forwarding UI events to Three.js controls. ([source](https://wiki.gpac.io/Howtos/jsf/webgl_three/))
- [System Memory Frame Copiers](https://awesome-repositories.com/f/graphics-multimedia/direct-memory-media-renderers/system-memory-frame-copiers.md) — Copies the framebuffer into system memory via gl.ReadPixels for filters that cannot consume GPU textures directly. ([source](https://wiki.gpac.io/Howtos/jsf/webgl/))
- [Filter Graph Applications](https://awesome-repositories.com/f/graphics-multimedia/ffmpeg-wrappers/filter-graph-applications.md) — Loads and executes libavfilter filter chains bridging GPAC and FFmpeg pipelines. ([source](https://wiki.gpac.io/Filters/ffavf/))
- [Runtime Filter Graph Commands](https://awesome-repositories.com/f/graphics-multimedia/ffmpeg-wrappers/filter-graph-applications/runtime-filter-graph-commands.md) — Sends runtime commands to individual or all filters in a loaded AV filter graph. ([source](https://wiki.gpac.io/Filters/ffavf/))
- [Media Muxers](https://awesome-repositories.com/f/graphics-multimedia/ffmpeg-wrappers/media-muxers.md) — Uses FFmpeg's built-in muxers to write streams into container formats. ([source](https://wiki.gpac.io/Filters/ffmx/))
- [Shape Drawing](https://awesome-repositories.com/f/graphics-multimedia/graphics-and-media/shape-drawing.md) — Generates vector shapes such as ellipses using JavaScript that runs per frame to update geometry dynamically. ([source](https://wiki.gpac.io/Howtos/avmix_tuto/))
- [Image Texture Fills](https://awesome-repositories.com/f/graphics-multimedia/graphics-and-media/shape-drawing/sketchy-fill-generators/fill-and-stroke-styles/image-texture-fills.md) — Fills a drawn path with an image loaded from a file, remote URL, packet, or another canvas. ([source](https://wiki.gpac.io/Howtos/jsf/evg/))
- [OpenGL Texture Bridging](https://awesome-repositories.com/f/graphics-multimedia/graphics-engines-rendering/rendering/systems/3d-graphics-pipelines/texture-mapping-pipelines/opengl-texture-bridging.md) — Transfers decoded video frames from CPU memory to GPU memory as OpenGL textures for hardware-accelerated rendering. ([source](https://wiki.gpac.io/Filters/glpush/))
- [Render-to-Texture Buffers](https://awesome-repositories.com/f/graphics-multimedia/graphics-engines-rendering/rendering/systems/3d-graphics-pipelines/texture-mapping-pipelines/render-to-texture-buffers.md) — Sends the framebuffer as a reference to the underlying GL texture, avoiding costly GPU-to-system memory transfers. ([source](https://wiki.gpac.io/Howtos/jsf/webgl/))
- [Grouped Transformations](https://awesome-repositories.com/f/graphics-multimedia/graphics-engines-rendering/scene-management-systems/scene-initialization/scene-composition/grouped-transformations.md) — Collects multiple scenes into a group so that transformations, opacity, or offscreen rendering apply to all children at once. ([source](https://wiki.gpac.io/Howtos/avmix_tuto/))
- [HEVC Tile Stream Splitters](https://awesome-repositories.com/f/graphics-multimedia/graphics-engines-rendering/tile-map-renderers/viewport-aware-tiling/asynchronous-tile-loading/3d-tiles-streaming/hevc-tile-stream-splitters.md) — Splits tiled HEVC bitstreams into per-tile streams for independent processing and packaging. ([source](https://wiki.gpac.io/Filters/tilesplit/))
- [Tile-Based Video Adaptation Engines](https://awesome-repositories.com/f/graphics-multimedia/graphics-engines-rendering/tile-map-renderers/viewport-aware-tiling/tiled-texture-creation/tile-based-texture-streaming/tile-based-video-adaptation-engines.md) — Divides video into spatial tiles and adapts each tile's quality independently during playback. ([source](https://wiki.gpac.io/Howtos/dash/MPEG-DASH-SRD-and-HEVC-tiling-for-VR-videos/))
- [WebGL & GPU Rendering](https://awesome-repositories.com/f/graphics-multimedia/graphics-engines-rendering/webgl-gpu-rendering.md) — Creates WebGL rendering contexts without a DOM canvas for programmatic 3D drawing in JavaScript filters. ([source](https://wiki.gpac.io/Howtos/jsf/webgl/))
- [Vector Graphics Rendering](https://awesome-repositories.com/f/graphics-multimedia/graphics-engines-rendering/webgl-gpu-rendering/2d-rendering-engines/vector-graphics-rendering.md) — Draws shapes, text, and gradients on a memory buffer using a software rasterizer controlled by JavaScript. ([source](https://wiki.gpac.io/Howtos/jsf/evg/))
- [HEIF Image Item Importers](https://awesome-repositories.com/f/graphics-multimedia/image-editing-processing/image-editors/image-cropping-tools/heif-image-item-importers.md) — Imports images into HEIF containers with comprehensive item metadata and transformations. ([source](https://wiki.gpac.io/MP4Box/mp4box-meta-opts/))
- [Single-Track Transcoders](https://awesome-repositories.com/f/graphics-multimedia/image-editing-processing/image-editors/image-cropping-tools/heif-image-item-importers/single-track-transcoders.md) — GPAC processes all image items in a HEIF file as a single track to reduce decoder and encoder resource usage. ([source](https://wiki.gpac.io/Howtos/heif/heif-extraction/))
- [Pixel Format Converters](https://awesome-repositories.com/f/graphics-multimedia/image-format-specifications/quality-encoding/adaptive-pixel-encoding/pixel-format-converters.md) — Transforms source pixel formats like RGB to YUV before feeding data to the encoder. ([source](https://wiki.gpac.io/Howtos/encoding/))
- [Image Transcoding](https://awesome-repositories.com/f/graphics-multimedia/image-transcoding.md) — Converts HEIF image items to other formats like JPEG or PNG. ([source](https://wiki.gpac.io/Howtos/heif/heif-extraction/))
- [Live Broadcast Schedulers](https://awesome-repositories.com/f/graphics-multimedia/live-media-processing-gateways/live-broadcast-schedulers.md) — Uses UTC dates or offsets to start and stop sequences and timers in a live broadcast context. ([source](https://wiki.gpac.io/Howtos/avmix_tuto/))
- [ROUTE/DVB-MABR Streamers](https://awesome-repositories.com/f/graphics-multimedia/live-media-streaming/route-dvb-mabr-streamers.md) — Distributes live file-based sessions using ROUTE or DVB-MABR protocols with ATSC 3.0 signaling. ([source](https://wiki.gpac.io/Filters/routeout/))
- [RTSP Streamers](https://awesome-repositories.com/f/graphics-multimedia/live-media-streaming/rtsp-streamers.md) — Delivers audio and video streams to clients using the RTSP protocol with RTP over UDP or TCP interleaved delivery. ([source](https://wiki.gpac.io/Filters/rtspout/))
- [Scene Encoder Streamers](https://awesome-repositories.com/f/graphics-multimedia/live-media-streaming/scene-encoder-streamers.md) — Sends real-time BIFS or LASeR scene updates over RTP with configurable multicast and carousel settings. ([source](https://wiki.gpac.io/MP4Box/mp4box-scene-opts/))
- [Live Transcoders](https://awesome-repositories.com/f/graphics-multimedia/live-streaming-servers/live-transcoders.md) — Transcodes live sources in real-time and generates dynamic adaptive streaming manifests. ([source](https://wiki.gpac.io/Howtos/dash/dash_transcoding/))
- [Media Concatenators](https://awesome-repositories.com/f/graphics-multimedia/media-concatenators.md) — Joins multiple media files end-to-end into a single continuous output stream. ([source](https://wiki.gpac.io/Howtos/gpac-mp4box/))
- [FFmpeg Demultiplexers](https://awesome-repositories.com/f/graphics-multimedia/media-demultiplexers/ffmpeg-demultiplexers.md) — Opens and reads media streams using FFmpeg's built-in demultiplexers for broad format support. ([source](https://wiki.gpac.io/Filters/ffdmx/))
- [MPEG-2 Program Stream Demultiplexers](https://awesome-repositories.com/f/graphics-multimedia/media-demultiplexers/mpeg-2-program-stream-demultiplexers.md) — Separates MPEG-2 program streams into constituent audio, video, and data elementary streams. ([source](https://wiki.gpac.io/Filters/m2psdmx/))
- [MPEG-1/2/4 Video Parsers](https://awesome-repositories.com/f/graphics-multimedia/media-demultiplexers/mpeg-2-program-stream-demultiplexers/mpeg-1-2-4-video-parsers.md) — GPAC reads MPEG-1, MPEG-2, and MPEG-4 part 2 video data and outputs video frames with correct timestamps. ([source](https://wiki.gpac.io/Filters/rfmpgvid/))
- [Media File Tagging](https://awesome-repositories.com/f/graphics-multimedia/media-file-tagging.md) — Sets, removes, or clears metadata tags on media files including custom domain tags. ([source](https://wiki.gpac.io/MP4Box/mp4box-other-opts/))
- [BCP-47 Language Taggers](https://awesome-repositories.com/f/graphics-multimedia/media-file-tagging/bcp-47-language-taggers.md) — Sets a track's language using the modern BCP-47 standard alongside legacy ISO 639-2 codes. ([source](https://wiki.gpac.io/Howtos/archives/Language-tagging-in-GPAC/))
- [Tiled DASH Stream Generators](https://awesome-repositories.com/f/graphics-multimedia/media-players/adaptive-streaming-players/adaptive-bitrate-streaming/dash-adaptive-streaming/tiled-dash-stream-generators.md) — Generates DASH segments and manifests from tiled MP4 files for adaptive streaming. ([source](https://wiki.gpac.io/Howtos/dash/Tiled-Streaming/))
- [Live DASH Session Generators](https://awesome-repositories.com/f/graphics-multimedia/media-players/adaptive-streaming-players/adaptive-bitrate-streaming/dash-streaming-players/dash-content-generators/live-dash-session-generators.md) — Runs live DASH sessions producing real-time segments for streaming. ([source](https://wiki.gpac.io/Howtos/dash/DASH-Support-in-MP4Box/))
- [Multi-Adaptation Set DASH Packagers](https://awesome-repositories.com/f/graphics-multimedia/media-players/adaptive-streaming-players/adaptive-bitrate-streaming/dash-streaming-players/dash-content-generators/multi-adaptation-set-dash-packagers.md) — Packages DASH content with multiple adaptation sets for alternate codecs or combined streams. ([source](https://wiki.gpac.io/Howtos/dash/DASH-Sequences/))
- [Transcoding DASH Packagers](https://awesome-repositories.com/f/graphics-multimedia/media-players/adaptive-streaming-players/adaptive-bitrate-streaming/dash-streaming-players/dash-content-generators/transcoding-dash-packagers.md) — Creates DASH sessions from any source with optional encoding, encryption, or rescaling per representation. ([source](https://wiki.gpac.io/Howtos/mp4box-filters/))
- [Live Source Encoders](https://awesome-repositories.com/f/graphics-multimedia/media-players/adaptive-streaming-players/adaptive-bitrate-streaming/dash-streaming-players/live-source-encoders.md) — Encodes live camera input into multiple quality DASH streams with low latency. ([source](https://wiki.gpac.io/Howtos/dash/LL-DASH/))
- [Representation Metadata Assigners](https://awesome-repositories.com/f/graphics-multimedia/media-players/adaptive-streaming-players/adaptive-bitrate-streaming/dash-streaming-players/representation-metadata-assigners.md) — Assigns bandwidth, duration, and role metadata to each DASH representation during packaging. ([source](https://wiki.gpac.io/MP4Box/mp4box-dash-opts/))
- [Multi-Resolution Stream Generators](https://awesome-repositories.com/f/graphics-multimedia/media-players/adaptive-streaming-players/adaptive-bitrate-streaming/multi-resolution-stream-generators.md) — Generates multiple video streams at different resolutions and bitrates from a single source. ([source](https://wiki.gpac.io/Filters/avgen/))
- [Live DASH and HLS Manifest Generators](https://awesome-repositories.com/f/graphics-multimedia/media-players/adaptive-streaming-players/dash-live-tv-players/live-dash-and-hls-manifest-generators.md) — Generates live DASH and HLS manifests with real-time segment regulation. ([source](https://wiki.gpac.io/Filters/dasher/))
- [Alpha Compositing](https://awesome-repositories.com/f/graphics-multimedia/media-processing-analysis/face-portrait-manipulation/image-blending/premultiplied-alpha-blending/alpha-compositing.md) — Uses a mask scene module to restrict drawing to specific regions of the output frame with accumulated alpha. ([source](https://wiki.gpac.io/Howtos/avmix_tuto/))
- [Decoded Audio Sample Extractors](https://awesome-repositories.com/f/graphics-multimedia/media-processing-analysis/media-manipulation/media-processing-workflows/audio-analysis-synthesis/audio-feature-extraction/audio-track-extraction/decoded-audio-sample-extractors.md) — Writes decoded audio into a raw PCM file, preserving the source sample rate and channel count. ([source](https://wiki.gpac.io/Howtos/raw-formats/))
- [Video Frame Rescalers](https://awesome-repositories.com/f/graphics-multimedia/media-processing-analysis/media-manipulation/media-processing-workflows/image-processing-pipelines/image-format-decoders/format-converters/video-frame-rescalers.md) — Resizes raw video data to specified output sizes and pixel formats using the internal EVG library. ([source](https://wiki.gpac.io/Filters/evgs/))
- [Timecode Modifiers](https://awesome-repositories.com/f/graphics-multimedia/media-processing-analysis/media-manipulation/media-processing-workflows/media-workflow-orchestration/metadata-manipulation-utilities/timecode-modifiers.md) — Rewrites timecode metadata in a media bitstream to adjust or replace existing time values. ([source](https://wiki.gpac.io/Howtos/timecodes/))
- [Keyframe Animators](https://awesome-repositories.com/f/graphics-multimedia/media-production-suites/animation-tools/mathematical-visualization-engines/interactive-animation-scenes/keyframe-animators.md) — Interpolates numeric or discrete properties of scenes and groups over time using keyframes and custom easing. ([source](https://wiki.gpac.io/Howtos/avmix_tuto/))
- [Media Stream Synchronizers](https://awesome-repositories.com/f/graphics-multimedia/media-stream-synchronizers.md) — Aligns multiple media streams to a single real-time clock so frames are dispatched according to their timestamps. ([source](https://wiki.gpac.io/Howtos/realtime/))
- [Stream Selectors by Property](https://awesome-repositories.com/f/graphics-multimedia/multi-codec-support/stream-selectors-by-property.md) — Selects desired tracks from multi-track sources using codec and language properties. ([source](https://wiki.gpac.io/Howtos/mp4box-filters/))
- [Local Device Capture](https://awesome-repositories.com/f/graphics-multimedia/multi-device-video-capture/local-device-capture.md) — Reads from local audio/video capture devices using FFmpeg backends for webcams and screen capture. ([source](https://wiki.gpac.io/Filters/ffavin/))
- [Stream Descriptor Declarations](https://awesome-repositories.com/f/graphics-multimedia/network-stream-scene-integration/stream-descriptor-declarations.md) — Specifies the streams to open when a scene starts, including BIFS and OD stream descriptions for visual and audio media. ([source](https://wiki.gpac.io/Howtos/scenecoding/MPEG-4-BIFS-Textual-Format/))
- [Video Overlay Displays](https://awesome-repositories.com/f/graphics-multimedia/on-screen-debug-text/video-overlay-displays.md) — Positions shapes, images, text, and gradients over video using a percent-based coordinate system. ([source](https://wiki.gpac.io/Howtos/avmix_tuto/))
- [Container Format Remultiplexers](https://awesome-repositories.com/f/graphics-multimedia/on-the-fly-media-streaming/container-format-remultiplexers.md) — Enables container format conversion without re-encoding media streams. ([source](https://wiki.gpac.io/Filters/mediaserver/))
- [RAW Video Import](https://awesome-repositories.com/f/graphics-multimedia/raw-video-import.md) — Writes decoded video frames into a raw YUV file, using the file extension to infer pixel format. ([source](https://wiki.gpac.io/Howtos/raw-formats/))
- [Broadcast Capturing](https://awesome-repositories.com/f/graphics-multimedia/streaming-distribution/streaming-broadcasting/broadcasting-streaming/live-video-broadcasting/broadcast-capturing.md) — Captures live MPEG-TS broadcasts from UDP sources and saves them as local files. ([source](https://wiki.gpac.io/Howtos/archives/Use-MP4Box-to-dump-and-analyze-broadcast-TS-streams/))
- [Camera and Microphone Recorders](https://awesome-repositories.com/f/graphics-multimedia/streaming-distribution/streaming-broadcasting/live-audio-recording-and-broadcasting/camera-and-microphone-recorders.md) — Captures audio and video simultaneously from microphone and camera devices. ([source](https://wiki.gpac.io/Filters/webgrab/))
- [Stream Reframers](https://awesome-repositories.com/f/graphics-multimedia/streaming-distribution/streaming-broadcasting/media-streaming/frame-to-stream-serialization/stream-reframers.md) — Forces input streams with broken or missing framing into a serialized format to reconstruct correct packet boundaries. ([source](https://wiki.gpac.io/Filters/unframer/))
- [Embedded Segment Servers](https://awesome-repositories.com/f/graphics-multimedia/streaming-distribution/streaming-broadcasting/media-streaming/media-stream-segmenters/dash-segment-generation/embedded-segment-servers.md) — Embeds a lightweight HTTP server that pushes DASH segments as they are produced for low-latency delivery. ([source](https://wiki.gpac.io/Howtos/dash/LL-DASH/))
- [Low-Latency DASH Generators](https://awesome-repositories.com/f/graphics-multimedia/streaming-distribution/streaming-broadcasting/media-streaming/media-stream-segmenters/dash-segment-generation/low-latency-dash-generators.md) — Generates DASH live streams using short segments and fragments for low-latency delivery. ([source](https://wiki.gpac.io/Howtos/dash/LL-DASH/))
- [Event-Driven Media Segmentation](https://awesome-repositories.com/f/graphics-multimedia/streaming-distribution/streaming-broadcasting/media-streaming/media-stream-segmenters/event-driven-media-segmentation.md) — Splits media streams at SCTE-35 cue points or other event markers to align segment boundaries with metadata events. ([source](https://wiki.gpac.io/Howtos/scte35-markers/))
- [Segment Boundary Reproducers](https://awesome-repositories.com/f/graphics-multimedia/streaming-distribution/streaming-broadcasting/media-streaming/media-stream-segmenters/segment-boundary-reproducers.md) — Demultiplexes media and forwards frames with segment boundaries to regenerate manifests or change formats. ([source](https://wiki.gpac.io/Filters/dashin/))
- [Timecode-Based Segmenters](https://awesome-repositories.com/f/graphics-multimedia/streaming-distribution/streaming-broadcasting/media-streaming/media-stream-segmenters/timecode-based-segmenters.md) — Cuts media files at specified start and end timecode points to extract precise segments. ([source](https://wiki.gpac.io/Howtos/timecodes/))
- [M3U Playlist Viewers](https://awesome-repositories.com/f/graphics-multimedia/streaming-distribution/streaming-broadcasting/media-streaming/playlist-aggregators/m3u-playlist-viewers.md) — Reads M3U playlists and dynamically refreshes the source list with live updates and keep-alive reloading. ([source](https://wiki.gpac.io/Filters/flist/))
- [Video Playlist Managers](https://awesome-repositories.com/f/graphics-multimedia/streaming-distribution/streaming-broadcasting/media-streaming/playlist-aggregators/personal-playlist-managers/audio-playlist-managers/video-playlist-managers.md) — Declares a sequence of media sources with start/stop times and optional transitions to chain them together. ([source](https://wiki.gpac.io/Howtos/avmix_tuto/))
- [Timecode Inspections](https://awesome-repositories.com/f/graphics-multimedia/streaming-distribution/streaming-broadcasting/media-streaming/stream-metadata-inspection/timecode-inspections.md) — Reads and displays embedded timecode metadata from media streams for verification or analysis. ([source](https://wiki.gpac.io/Howtos/timecodes/))
- [Stream Metadata Modifiers](https://awesome-repositories.com/f/graphics-multimedia/streaming-distribution/streaming-broadcasting/media-streaming/stream-metadata-modifiers.md) — Modifies embedded stream metadata by serializing, editing, and re-injecting it. ([source](https://wiki.gpac.io/Howtos/scte35-markers/))
- [Protocol-Based Stream Routers](https://awesome-repositories.com/f/graphics-multimedia/streaming-distribution/streaming-broadcasting/media-streaming/stream-routing/rtmp-protocol-packaging/protocol-based-stream-routers.md) — Directs multiplexed streams to network protocols like RTMP or SRT by specifying the destination URL scheme. ([source](https://wiki.gpac.io/Filters/ffmx/))
- [Stream Count Probers](https://awesome-repositories.com/f/graphics-multimedia/streaming-distribution/streaming-broadcasting/media-streaming/stream-source-validators/stream-count-probers.md) — Queries demultiplexed streams in a source file and reports their count for application decisions. ([source](https://wiki.gpac.io/Filters/probe/))
- [Track Selectors](https://awesome-repositories.com/f/graphics-multimedia/streaming-distribution/streaming-broadcasting/media-streaming/video-streaming/hls-streaming/adaptive-stream-integrations/adaptive-track-selection/track-selectors.md) — Selects specific tracks from media files for inclusion in adaptive streaming manifests. ([source](https://wiki.gpac.io/MP4Box/mp4box-dash-opts/))
- [Dual Manifest Generators](https://awesome-repositories.com/f/graphics-multimedia/streaming-distribution/streaming-broadcasting/media-streaming/video-streaming/hls-streaming/dual-manifest-generators.md) — Creates both MPEG-DASH and HLS manifests in a single pass from the same media inputs. ([source](https://wiki.gpac.io/Howtos/dash/hls/))
- [Fragmented MP4 Playback](https://awesome-repositories.com/f/graphics-multimedia/streaming-distribution/streaming-broadcasting/media-streaming/video-streaming/hls-streaming/fragmented-mp4-playback.md) — Plays fragmented MP4 HLS streams directly, supporting the fmp4 format in adaptive streaming scenarios. ([source](https://wiki.gpac.io/Howtos/dash/Support-for-Apple-fMP4-adaptive-streaming-format/))
- [Low-Latency Dual Manifest Generators](https://awesome-repositories.com/f/graphics-multimedia/streaming-distribution/streaming-broadcasting/media-streaming/video-streaming/hls-streaming/low-latency-dual-manifest-generators.md) — Produces both low-latency DASH and HLS streams simultaneously from a single encoding pipeline. ([source](https://wiki.gpac.io/Howtos/dash/LL-HLS/))
- [Low-Latency Segment Generators](https://awesome-repositories.com/f/graphics-multimedia/streaming-distribution/streaming-broadcasting/media-streaming/video-streaming/hls-streaming/low-latency-segment-generators.md) — Generates low-latency HLS segments by outputting partial segments as separate files. ([source](https://wiki.gpac.io/Howtos/dash/L3D-DASH/))
- [Low-Latency Segment Producers](https://awesome-repositories.com/f/graphics-multimedia/streaming-distribution/streaming-broadcasting/media-streaming/video-streaming/hls-streaming/low-latency-segment-producers.md) — Generates HLS segments with low-latency parts using byte-range or file mode chunk delivery. ([source](https://wiki.gpac.io/Howtos/dash/LL-HLS/))
- [Multi-Bitrate Variant Generators](https://awesome-repositories.com/f/graphics-multimedia/streaming-distribution/streaming-broadcasting/media-streaming/video-streaming/hls-streaming/multi-bitrate-variant-generators.md) — Generates multiple video streams at different bitrates from a single source for adaptive streaming. ([source](https://wiki.gpac.io/Howtos/dash/dash_transcoding/))
- [Content Pre-Processing for Delivery](https://awesome-repositories.com/f/graphics-multimedia/streaming-distribution/streaming-broadcasting/media-streaming/video-streaming/jitter-reduction-for-streaming/content-pre-processing-for-delivery.md) — Interleaves file data for progressive download and creates hint tracks for RTP/RTSP streaming servers. ([source](https://wiki.gpac.io/MP4Box/MP4Box/))
- [RTP/RTSP Hint Track Generation](https://awesome-repositories.com/f/graphics-multimedia/streaming-distribution/streaming-broadcasting/media-streaming/video-streaming/jitter-reduction-for-streaming/rtp-rtsp-hint-track-generation.md) — Creates hint tracks in MP4 files with transport protocol information for RTSP-compliant streaming servers. ([source](https://wiki.gpac.io/MP4Box/mp4box-other-opts/))
- [RTSP Media Servers](https://awesome-repositories.com/f/graphics-multimedia/streaming-distribution/streaming-broadcasting/media-streaming/video-streaming/jitter-reduction-for-streaming/rtp-rtsp-hint-track-generation/rtsp-media-servers.md) — Exposes media files from configured directories as RTSP streams accessible by client URLs. ([source](https://wiki.gpac.io/Filters/rtspout/))
- [Scalable Video RTP Streaming](https://awesome-repositories.com/f/graphics-multimedia/streaming-distribution/streaming-broadcasting/media-streaming/video-streaming/scalable-video-rtp-streaming.md) — Hints or streams SVC layers as separate RTP streams per PID following IETF RFC specifications. ([source](https://wiki.gpac.io/Howtos/archives/SVC-Support-in-MP4Box/))
- [Direct-Address RTP Streamers](https://awesome-repositories.com/f/graphics-multimedia/streaming-distribution/streaming-broadcasting/media-streaming/video-streaming/scalable-video-rtp-streaming/direct-address-rtp-streamers.md) — Sends a single media input as RTP packets to a specified IP and port without generating an SDP file. ([source](https://wiki.gpac.io/Filters/rtpout/))
- [RTP-over-UDP Streamers](https://awesome-repositories.com/f/graphics-multimedia/streaming-distribution/streaming-broadcasting/media-streaming/video-streaming/scalable-video-rtp-streaming/rtp-over-udp-streamers.md) — Outputs media as RTP packets over UDP with optional SDP file generation for session description. ([source](https://wiki.gpac.io/Filters/rtpout/))
- [Dynamic Video Text](https://awesome-repositories.com/f/graphics-multimedia/text-insertion-utilities/dynamic-video-text.md) — Renders text on the video frame, optionally reading from a file that updates live, with configurable font size and outline. ([source](https://wiki.gpac.io/Howtos/avmix_tuto/))
- [Text Overlays](https://awesome-repositories.com/f/graphics-multimedia/text-overlays.md) — Inserts configurable text lines onto each output frame with dynamic keyword support. ([source](https://wiki.gpac.io/Filters/thumbs/))
- [Thumbnail Generators](https://awesome-repositories.com/f/graphics-multimedia/thumbnail-generators.md) — Generates thumbnail images from key frames or scene cuts, optionally arranged in a grid with a JSON index. ([source](https://wiki.gpac.io/Howtos/filters-oneliners/))
- [Media Splice Inserters](https://awesome-repositories.com/f/graphics-multimedia/timeline-editing/media-splice-inserters.md) — Inserts secondary media into a primary stream at specified time points without altering original frames. ([source](https://wiki.gpac.io/Filters/flist/))
- [Multi-Track File Extractors](https://awesome-repositories.com/f/graphics-multimedia/video-content-repurposing/video-clip-extraction/audio-track-extraction/multi-track-file-extractors.md) — Writes individual audio, video, or subtitle tracks from a container to separate files. ([source](https://wiki.gpac.io/Howtos/filters-oneliners/))
- [Multiple Video Track Extractors](https://awesome-repositories.com/f/graphics-multimedia/video-content-repurposing/video-clip-extraction/audio-track-extraction/multiple-video-track-extractors.md) — Outputs each video track from a source into a separate raw file using a track ID template. ([source](https://wiki.gpac.io/Howtos/raw-formats/))
- [Simultaneous Audio and Video Extractors](https://awesome-repositories.com/f/graphics-multimedia/video-content-repurposing/video-clip-extraction/audio-track-extraction/simultaneous-audio-and-video-extractors.md) — Extracts both raw audio and raw video from a source file in a single pass. ([source](https://wiki.gpac.io/Howtos/raw-formats/))
- [Simultaneous Audio and Video Transcoders](https://awesome-repositories.com/f/graphics-multimedia/video-content-repurposing/video-clip-extraction/audio-track-extraction/simultaneous-audio-and-video-extractors/simultaneous-audio-and-video-transcoders.md) — Re-encodes both audio and video tracks in a single pass. ([source](https://wiki.gpac.io/Howtos/encoding/))
- [Encoder Parameter Forwarders](https://awesome-repositories.com/f/graphics-multimedia/video-encoding-and-decoding/encoding-parameter-guides/encoder-parameter-forwarders.md) — Forwards custom options like x264-params or profile settings directly to the underlying encoder. ([source](https://wiki.gpac.io/Howtos/encoding/))
- [Video Frame Capture](https://awesome-repositories.com/f/graphics-multimedia/video-frame-capture.md) — Captures frames rendered by the GPU and writes them as RGB images without showing a visible window. ([source](https://wiki.gpac.io/Filters/vout/))
- [Scene Change Detectors](https://awesome-repositories.com/f/graphics-multimedia/video-frame-processing/frame-metric-analysis/scene-change-detectors.md) — Compares consecutive frames using error metrics to detect and drop similar frames for scene change detection. ([source](https://wiki.gpac.io/Filters/thumbs/))
- [FFmpeg Video Rescalers](https://awesome-repositories.com/f/graphics-multimedia/video-production/transcoding-engines/ffmpeg-transcoders/ffmpeg-video-rescalers.md) — Resizes raw video frames and converts pixel formats using FFmpeg scaling algorithms. ([source](https://wiki.gpac.io/Filters/ffsws/))
- [Grid Arrangements](https://awesome-repositories.com/f/graphics-multimedia/video-scene-layouts/grid-arrangements.md) — Positions multiple video sources in a grid layout with independent position, size, and volume settings. ([source](https://wiki.gpac.io/Howtos/avmix_tuto/))
- [Video Textures](https://awesome-repositories.com/f/graphics-multimedia/video-textures.md) — GPAC streams video content as a texture on 3D objects by connecting a source filter and updating EVG textures per frame. ([source](https://wiki.gpac.io/Howtos/jsf/webgl_three/))

### Artificial Intelligence & ML

- [Media Filter Pipelines](https://awesome-repositories.com/f/artificial-intelligence-ml/machine-learning/infrastructure/domain-specific-processing-pipelines/media-processing-pipelines/media-filter-pipelines.md) — Assembles sequences of processing blocks to create arbitrary media workflows. ([source](https://wiki.gpac.io/Filters/Filters/))
- [HEIF Image Files](https://awesome-repositories.com/f/artificial-intelligence-ml/image-generation/heif-image-files.md) — Creates HEIF image files from HEVC video streams with frame selection. ([source](https://wiki.gpac.io/Howtos/heif/GPAC-support-for-HEIF/))
- [HEVC Tile Track Packagers](https://awesome-repositories.com/f/artificial-intelligence-ml/tiled-processing/image-tiling/dynamic-tiling/hevc-tile-track-packagers.md) — Packages tiled HEVC bitstreams into files with per-tile tracks for individual access. ([source](https://wiki.gpac.io/Howtos/dash/HEVC-Tile-based-adaptation-guide/))
- [HEVC Track Inspectors](https://awesome-repositories.com/f/artificial-intelligence-ml/tiled-processing/image-tiling/dynamic-tiling/hevc-tile-track-packagers/hevc-track-inspectors.md) — Displays metadata and structural information about HEVC tracks inside MP4 files. ([source](https://wiki.gpac.io/Howtos/archives/MPEG-HEVC-Support-in-GPAC/))

### Part of an Awesome List

- [Media and File Processing](https://awesome-repositories.com/f/awesome-lists/media/media-and-file-processing.md) — Reads, encodes, decodes, and muxes a wide range of media formats through a modular filter pipeline. ([source](https://cdn.jsdelivr.net/gh/gpac/gpac@master/README.md))
- [Multimedia File Format Converters](https://awesome-repositories.com/f/awesome-lists/data/file-format-processing/multimedia-file-format-converters.md) — Converts multimedia files between standard formats for compatibility. ([source](https://wiki.gpac.io/MP4Box/mp4box-gen-opts/))
- [Multicast Broadcasting](https://awesome-repositories.com/f/awesome-lists/data/file-transfer/multicast-broadcasting.md) — Broadcasts media streams to multiple clients simultaneously using IP multicast. ([source](https://wiki.gpac.io/Filters/rtspout/))
- [Encoder Bitrate and Keyframe Configurations](https://awesome-repositories.com/f/awesome-lists/devtools/encoding-and-compression/multimedia-encoders/encoding-statistics-generators/encoder-bitrate-and-keyframe-configurations.md) — Configures target bitrate and keyframe interval during media encoding. ([source](https://wiki.gpac.io/Howtos/encoding/))
- [Media Source Transitions](https://awesome-repositories.com/f/awesome-lists/devtools/led-controllers/fading-effects/media-source-transitions.md) — Applies transition effects such as mix or fade when switching from one media source to the next in a sequence. ([source](https://wiki.gpac.io/Howtos/avmix_tuto/))
- [Equirectangular and QTVR Renderers](https://awesome-repositories.com/f/awesome-lists/media/360-media/spherical-video-playback/equirectangular-and-qtvr-renderers.md) — Renders 360-degree video in equirectangular projection and QuickTime VR cube maps. ([source](https://wiki.gpac.io/Player/Player/))
- [Libavfilter Bridges](https://awesome-repositories.com/f/awesome-lists/media/audio-and-video-processing/libavfilter-bridges.md) — Processes streams through libavfilter to apply compression, negation, overlay, and quality metric effects. ([source](https://wiki.gpac.io/Howtos/filters-oneliners/))
- [Decoded Audio Resamplers](https://awesome-repositories.com/f/awesome-lists/media/audio-codecs/decoding-and-resampling/decoded-audio-resamplers.md) — Resamples decoded audio during extraction to match target sample rate and channel count. ([source](https://wiki.gpac.io/Howtos/raw-formats/))
- [Derived Image Items](https://awesome-repositories.com/f/awesome-lists/media/image-processing/derived-image-items.md) — Provides tools for building composite HEIF images from multiple source items. ([source](https://wiki.gpac.io/Howtos/heif/heif-import/))
- [Media Packet Property Reporters](https://awesome-repositories.com/f/awesome-lists/media/media-and-content/packet-and-sample-inspection/media-packet-property-reporters.md) — Reports properties of every packet in a stream, including timestamps, size, and access point type. ([source](https://wiki.gpac.io/Howtos/inspecting/))
- [Sample Group Descriptions](https://awesome-repositories.com/f/awesome-lists/media/media-and-content/packet-and-sample-inspection/sample-group-descriptions.md) — Attaches sample group descriptions and auxiliary information to media packets. ([source](https://wiki.gpac.io/Filters/mp4mx/))
- [Track Timing and Sample Dumpers](https://awesome-repositories.com/f/awesome-lists/media/media-and-content/packet-and-sample-inspection/track-timing-and-sample-dumpers.md) — Prints sample timing, size, position, and NAL unit information for specified media tracks. ([source](https://wiki.gpac.io/MP4Box/mp4box-dump-opts/))
- [Media Track Extractors](https://awesome-repositories.com/f/awesome-lists/media/media-and-files/media-extraction-tools/media-track-extractors.md) — Extracts individual media tracks from MP4 files into raw or container formats. ([source](https://wiki.gpac.io/MP4Box/mp4box-dump-opts/))
- [Video and Camera](https://awesome-repositories.com/f/awesome-lists/media/video-and-camera.md) — Captures video from the browser's camera using the MediaStreamTrackProcessor API. ([source](https://wiki.gpac.io/Filters/webgrab/))
- [Scalable Video Players](https://awesome-repositories.com/f/awesome-lists/media/video-playback/scalable-video-players.md) — Decodes SVC and L-HEVC streams and allows interactive switching between quality layers during playback. ([source](https://wiki.gpac.io/Howtos/archives/SVC-Support-in-MP4Box/))
- [HEIF File Playback](https://awesome-repositories.com/f/awesome-lists/more/image-and-media-processing/heif-file-playback.md) — Decodes and renders HEIF images and image collections for playback. ([source](https://wiki.gpac.io/Howtos/heif/GPAC-support-for-HEIF/))
- [Media File Encryptions](https://awesome-repositories.com/f/awesome-lists/security/file-encryption/media-file-encryptions.md) — Encrypts media files with CENC, ISMA, or OMA schemes using an XML key file. ([source](https://wiki.gpac.io/MP4Box/mp4box-gen-opts/))

### Content Management & Publishing

- [Container Muxing Utilities](https://awesome-repositories.com/f/content-management-publishing/media-management/container-muxing-utilities.md) — Combines multiple audio, video, and subtitle sources into a single output file in various container formats. ([source](https://wiki.gpac.io/Howtos/filters-oneliners/))
- [Media Transcoding Import Filters](https://awesome-repositories.com/f/content-management-publishing/content-import-filters/media-transcoding-import-filters.md) — Applies transcoding and frame selection filters during media file import. ([source](https://wiki.gpac.io/Howtos/heif/heif-import/))
- [Adaptive Streaming Session Recording](https://awesome-repositories.com/f/content-management-publishing/media-management/live-streaming-platforms/stream-recorders/adaptive-streaming-session-recording.md) — Captures live DASH or HLS sessions to disk with configurable segment retention per quality level. ([source](https://wiki.gpac.io/Filters/fout/))
- [Shared HTTP Server Instances](https://awesome-repositories.com/f/content-management-publishing/media-management/media-servers/shared-http-server-instances.md) — Routes multiple media outputs through one HTTP server instance by reusing the same URL and port. ([source](https://wiki.gpac.io/Filters/httpout/))
- [Playlist Managers](https://awesome-repositories.com/f/content-management-publishing/media-management/playlist-managers.md) — Creates ordered sequences of media sources with per-source options, repeat counts, and filter directives. ([source](https://wiki.gpac.io/Howtos/playlist/))
- [Scriptable Playlist Controllers](https://awesome-repositories.com/f/content-management-publishing/media-management/playlist-managers/scriptable-playlist-controllers.md) — Executes JavaScript attached to the playlist to control scene properties, make HTTP requests, or modify the playlist tree. ([source](https://wiki.gpac.io/Howtos/avmix_tuto/))
- [Subtitle and Chapter Extractors](https://awesome-repositories.com/f/content-management-publishing/media-management/subtitle-management-systems/subtitle-synchronization/subtitle-processing/subtitle-format-converters/subtitle-and-chapter-extractors.md) — Converts subtitle tracks to TTXT or SRT and extracts chapter markers in multiple formats. ([source](https://wiki.gpac.io/MP4Box/mp4box-dump-opts/))
- [Metadata Tagging](https://awesome-repositories.com/f/content-management-publishing/metadata-tagging.md) — Embeds cover art, QT-style tags, custom 4CC tags, and user-defined name/mean pairs into output files. ([source](https://wiki.gpac.io/Filters/mp4mx/))
- [Video Ad Insertion](https://awesome-repositories.com/f/content-management-publishing/video-ad-insertion.md) — Splices alternate media into a main timeline at specified start and end points for ad insertion. ([source](https://wiki.gpac.io/Howtos/playlist/))
- [Video Chaptering Tools](https://awesome-repositories.com/f/content-management-publishing/video-chaptering-tools.md) — Inserts chapter markers into media files from text-based timecode files. ([source](https://wiki.gpac.io/MP4Box/mp4box-gen-opts/))

### Data & Databases

- [Media Filter Architectures](https://awesome-repositories.com/f/data-databases/data-compression-algorithms/pluggable-architectures/media-filter-architectures.md) — Supports extensibility through custom C or JavaScript filters that plug into the processing graph.
- [Pipeline Configurations](https://awesome-repositories.com/f/data-databases/data-processing-pipelines/data-processing/document-unstructured-extraction/extraction-configurations/pipeline-configurations.md) — Sets default options for the core library and all filters through a structured configuration file with CLI overrides. ([source](https://wiki.gpac.io/Filters/core_config/))
- [HTTP Content Retrievers](https://awesome-repositories.com/f/data-databases/data-retrieval-pipelines/http-content-retrievers.md) — Downloads remote media content via HTTP and feeds it as raw data blocks into the processing pipeline. ([source](https://wiki.gpac.io/Filters/httpin/))
- [HEIF](https://awesome-repositories.com/f/data-databases/content-extraction/image-extractions/heif.md) — Extracts individual images from HEIF container files for further use. ([source](https://wiki.gpac.io/Howtos/heif/heif-extraction/))
- [Inband Metadata Loaders](https://awesome-repositories.com/f/data-databases/data-loading-optimizations/metadata-loading-optimizations/inband-metadata-loaders.md) — Loads known inband metadata from SEI messages and exposes them as packet properties for downstream processing. ([source](https://wiki.gpac.io/Filters/seiload/))
- [Bitstream Filters](https://awesome-repositories.com/f/data-databases/data-processing-pipelines/data-serialization/data-packet-encoding/bitstream-filters.md) — Modifies compressed audio or video elementary streams using FFmpeg bitstream filters without full re-encoding. ([source](https://wiki.gpac.io/Filters/ffbsf/))
- [Image Grid Thumbnails](https://awesome-repositories.com/f/data-databases/data-processing-pipelines/data-transformation/array-tensor-manipulation/array-filtering/grid-generation/image-grid-thumbnails.md) — Generates grid thumbnails from multiple images within a container file. ([source](https://wiki.gpac.io/Howtos/heif/heif-import/))
- [Global Filter Settings](https://awesome-repositories.com/f/data-databases/global-filter-settings.md) — Applies a single option value to every loaded filter that supports it, with per-filter overrides. ([source](https://wiki.gpac.io/Filters/core_config/))

### DevOps & Infrastructure

- [Filter Connection Capabilities](https://awesome-repositories.com/f/devops-infrastructure/package-installations/availability-filters/tool-capability-filters/filter-connection-capabilities.md) — Defines stream property constraints on filter inputs and outputs to control pipeline connectivity. ([source](https://wiki.gpac.io/Howtos/jsf/jsfilter/))
- [In-Progress File Streaming](https://awesome-repositories.com/f/devops-infrastructure/file-uploaders/s3-file-uploads/public-file-serving/in-progress-file-streaming.md) — Delivers files being written to disk via HTTP chunked transfer, appending new data as it arrives. ([source](https://wiki.gpac.io/Filters/httpout/))
- [Raw Sample Encoders](https://awesome-repositories.com/f/devops-infrastructure/media-encoding-pipelines/raw-sample-encoders.md) — Encodes raw PCM audio into compressed codecs like AAC and outputs to a file. ([source](https://wiki.gpac.io/Howtos/encoding/))
- [Media Source Process Supervision](https://awesome-repositories.com/f/devops-infrastructure/restart-automation/process-restarts/restart-strategies/supervised-process-restarts/media-source-process-supervision.md) — Launches media sources as child processes and automatically restarts them on crash or data loss. ([source](https://wiki.gpac.io/Howtos/avmix_tuto/))

### Networking & Communication

- [Media Streaming Protocols](https://awesome-repositories.com/f/networking-communication/media-streaming-protocols.md) — Sends or receives media over UDP, RTMP, SRT, or HTTP using pipes, sockets, and real-time regulation. ([source](https://wiki.gpac.io/Howtos/filters-oneliners/))
- [Media Track Interleaving](https://awesome-repositories.com/f/networking-communication/remote-file-downloads/progress-tracking-file-downloads/media-track-interleaving.md) — GPAC adjusts how media data chunks are interleaved in the output file to balance file size and playback performance. ([source](https://wiki.gpac.io/MP4Box/mp4box-gen-opts/))
- [ISOBMFF Multiplexers](https://awesome-repositories.com/f/networking-communication/stream-multiplexers/isobmff-multiplexers.md) — Core capability for combining media tracks into ISOBMFF containers. ([source](https://wiki.gpac.io/Filters/mp4mx/))
- [Multi-Protocol Real-Time Multiplexing](https://awesome-repositories.com/f/networking-communication/stream-multiplexers/multi-protocol-real-time-multiplexing.md) — Handles simultaneous reception and transmission over multiple network protocols with packet scheduling and timestamp synchronization.
- [Static File HTTP Servers](https://awesome-repositories.com/f/networking-communication/byte-range-requesting/http-range-request-handlers/static-file-http-servers.md) — Exposes files from configured directories via HTTP with support for byte-range requests. ([source](https://wiki.gpac.io/Filters/httpout/))
- [ATSC 3.0 and DVB Multicast Reception](https://awesome-repositories.com/f/networking-communication/distributed-systems-p2p/peer-to-peer-networking/peer-to-peer-file-sharing/multicast-file-broadcasting/atsc-3-0-and-dvb-multicast-reception.md) — Receives media files via multicast protocols including ATSC 3.0, ROUTE, and DVB-MABR FLUTE. ([source](https://wiki.gpac.io/Filters/routein/))
- [HTTP File Uploads](https://awesome-repositories.com/f/networking-communication/http-file-uploads.md) — Accepts file uploads through HTTP PUT and POST methods, writing received data to a designated directory. ([source](https://wiki.gpac.io/Filters/httpout/))
- [Directory HTTP Servers](https://awesome-repositories.com/f/networking-communication/local-http-servers/directory-http-servers.md) — Exposes local directories as HTTP endpoints, delivering files directly without memory caching. ([source](https://wiki.gpac.io/Filters/mediaserver/))
- [Basic Stream Players](https://awesome-repositories.com/f/networking-communication/low-latency-streaming/audio-and-video-forwarding/basic-stream-players.md) — Ships a simple player for one audio and one video stream without scene composition. ([source](https://wiki.gpac.io/Player/Player/))
- [CMAF Low-Latency DASH Streamers](https://awesome-repositories.com/f/networking-communication/low-latency-streaming/cmaf-low-latency-dash-streamers.md) — Delivers live video with ultra-low delay by splitting segments into CMAF chunks and signaling them in the manifest. ([source](https://wiki.gpac.io/Howtos/dash/L3D-DASH/))
- [Low-Latency DASH Segment Generators](https://awesome-repositories.com/f/networking-communication/low-latency-streaming/low-latency-dash-segment-generators.md) — Generates low-latency DASH segments by delaying subsegment dispatch until the last frame is ready. ([source](https://wiki.gpac.io/Howtos/realtime/))
- [Chunked Segment Deliverers](https://awesome-repositories.com/f/networking-communication/low-latency-streaming/low-latency-ip-media-streaming/chunked-segment-deliverers.md) — Delivers media segments as chunks in real-time to minimize streaming latency. ([source](https://wiki.gpac.io/Filters/routeout/))
- [Live HTTP Media Forwarding](https://awesome-repositories.com/f/networking-communication/media-streaming/live-http-media-forwarding.md) — Forwards incoming media packets to all connected HTTP clients in real time. ([source](https://wiki.gpac.io/Filters/httpout/))
- [RTP/RTSP/SDP Stream Receivers](https://awesome-repositories.com/f/networking-communication/multimedia-streaming-protocols/rtp-rtsp-sdp-stream-receivers.md) — Reads multimedia streams from SDP files, RTP URLs, or RTSP sessions and produces media frames. ([source](https://wiki.gpac.io/Filters/rtpin/))
- [Transmission Schedulers](https://awesome-repositories.com/f/networking-communication/packet-engines/transmission-schedulers.md) — Aligns media timestamps with the system clock to send RTP packets at correct real-time intervals. ([source](https://wiki.gpac.io/Filters/rtpout/))
- [Fragmentation Controls](https://awesome-repositories.com/f/networking-communication/remote-file-downloads/progress-tracking-file-downloads/media-track-interleaving/fragmentation-controls.md) — GPAC configures whether the output file is fragmented and how media data is interleaved to balance disk usage and playback readiness. ([source](https://wiki.gpac.io/Filters/mp4mx/))
- [HTTP Upload Clients](https://awesome-repositories.com/f/networking-communication/remote-media-fetching/remote-media-server-integration/http-upload-clients.md) — Uploads media data to remote HTTP servers using PUT or POST requests, acting as an HTTP client. ([source](https://wiki.gpac.io/Filters/httpout/))
- [MPEG-2 TS PID Multiplexers](https://awesome-repositories.com/f/networking-communication/stream-multiplexers/mpeg-2-ts-pid-multiplexers.md) — Combines one or more input PIDs into a single MPEG-2 Transport Stream multiplex for broadcast or storage. ([source](https://wiki.gpac.io/Filters/m2tsmx/))
- [AC3 Audio Parsers](https://awesome-repositories.com/f/networking-communication/stream-parsing-utilities/ac3-audio-parsers.md) — Parses AC3 and E-AC3 audio streams into frames for downstream processing. ([source](https://wiki.gpac.io/Filters/rfac3/))
- [Media Stream Socket Senders](https://awesome-repositories.com/f/networking-communication/traffic-routing/tcp-and-udp-forwarders/media-stream-socket-senders.md) — Sends media packets over UDP or TCP sockets in client or server mode with unix domain socket support. ([source](https://wiki.gpac.io/Filters/sockout/))

### Programming Languages & Runtimes

- [Scripting and Compiled Language Integration](https://awesome-repositories.com/f/programming-languages-runtimes/cross-language-logic-implementations/scripting-and-compiled-language-integration.md) — Embeds JavaScript and Python runtimes for user-defined scripts to act as filters and control pipeline behavior.
- [JavaScript Filter Execution](https://awesome-repositories.com/f/programming-languages-runtimes/runtime-execution-environments/javascript-runtimes/sandboxed-javascript-execution/javascript-filter-execution.md) — Loads and executes user-defined JavaScript files as filters within the media processing pipeline. ([source](https://wiki.gpac.io/Filters/jsf/))
- [Custom Filter Scripts](https://awesome-repositories.com/f/programming-languages-runtimes/runtime-execution-environments/javascript-runtimes/sandboxed-javascript-execution/javascript-filter-execution/custom-filter-scripts.md) — GPAC writes a JavaScript script that behaves as a GPAC filter, processing, generating, or inspecting media streams within a pipeline. ([source](https://wiki.gpac.io/Howtos/jsf/jsfilter/))
- [Texture Loaders](https://awesome-repositories.com/f/programming-languages-runtimes/programming-language-varieties/programming-languages/systems-languages/swift-projects/image-loading-libraries/texture-loaders.md) — Loads JPG, PNG, or EVG Canvas content into a WebGL texture for use in shaders. ([source](https://wiki.gpac.io/Howtos/jsf/webgl/))
- [Filter Adaptation Callbacks](https://awesome-repositories.com/f/programming-languages-runtimes/runtime-execution-environments/javascript-runtimes/sandboxed-javascript-execution/javascript-filter-execution/filter-adaptation-callbacks.md) — GPAC binds a JavaScript object implementing adaptation callbacks to a running DASH input filter during a JS session. ([source](https://wiki.gpac.io/Howtos/jsf/jsdash/))

### Scientific & Mathematical Computing

- [AVC and HEVC Bitstream Parsers](https://awesome-repositories.com/f/scientific-mathematical-computing/prefix-calculations/bitstream-framing-converters/video-bitstream-container-rewriters/avc-and-hevc-bitstream-parsers.md) — Parses AVC and HEVC video bitstreams into ISOBMFF-compatible frames for the multimedia pipeline. ([source](https://wiki.gpac.io/Filters/rfnalu/))
- [HEVC Bitstream Exporters](https://awesome-repositories.com/f/scientific-mathematical-computing/prefix-calculations/bitstream-framing-converters/video-bitstream-container-rewriters/hevc-bitstream-exporters.md) — Extracts HEVC video from MP4 containers and writes raw Annex B bitstream files. ([source](https://wiki.gpac.io/Howtos/archives/MPEG-HEVC-Support-in-GPAC/))

### Software Engineering & Architecture

- [Declarative Scene Graphs](https://awesome-repositories.com/f/software-engineering-architecture/declarative-scene-graphs.md) — Describes interactive multimedia scenes using MPEG-4 BIFS, X3D, SVG, or VRML declarative syntax.
- [Dynamic Filter Graph Management](https://awesome-repositories.com/f/software-engineering-architecture/dynamic-filter-graph-management.md) — Creates, connects, and removes filters at runtime within a running session for live pipeline modification.
- [Pluggable Module Loading](https://awesome-repositories.com/f/software-engineering-architecture/pluggable-module-loading.md) — Ships a pluggable module loading system that discovers and loads filters from configurable directories. ([source](https://wiki.gpac.io/Filters/core_options/))
- [MPEG-2 Transport Stream Splitters](https://awesome-repositories.com/f/software-engineering-architecture/stream-splitting/mpeg-2-transport-stream-splitters.md) — Splits multi-program MPEG-2 transport streams into separate single-program streams for further processing. ([source](https://wiki.gpac.io/Filters/m2tsdmx/))
- [Scalable Video MPEG-2 TS Multiplexing](https://awesome-repositories.com/f/software-engineering-architecture/stream-splitting/mpeg-2-transport-stream-splitters/scalable-video-mpeg-2-ts-multiplexing.md) — Encapsulates SVC and L-HEVC layers into separate MPEG-2 Transport Stream PIDs for multiplexed delivery. ([source](https://wiki.gpac.io/Howtos/archives/SVC-Support-in-MP4Box/))
- [HEVC MPEG-2 TS Muxers](https://awesome-repositories.com/f/software-engineering-architecture/stream-splitting/mpeg-2-transport-stream-splitters/scalable-video-mpeg-2-ts-multiplexing/hevc-mpeg-2-ts-muxers.md) — Wraps HEVC video into an MPEG-2 Transport Stream for DASH, modulation chains, or UDP/RTP delivery. ([source](https://wiki.gpac.io/Howtos/archives/MPEG-HEVC-Support-in-GPAC/))
- [Scalable Bitstream Layer Extractors](https://awesome-repositories.com/f/software-engineering-architecture/stream-splitting/video-bitstream-splitting/scalable-bitstream-layer-extractors.md) — Resolves scalable track extractors for merged or split bitstream output in DASH packaging. ([source](https://wiki.gpac.io/Filters/mp4dmx/))

### Testing & Quality Assurance

- [Media File Importers](https://awesome-repositories.com/f/testing-quality-assurance/media-file-imports/media-file-importers.md) — Provides a core capability for importing media files into ISOBMFF containers for further processing. ([source](https://wiki.gpac.io/MP4Box/mp4box-import-opts/))

### User Interface & Experience

- [ISOBMFF Box Injections](https://awesome-repositories.com/f/user-interface-experience/content-boxes/isobmff-box-injections.md) — GPAC adds serialized box arrays or typed entries to the movie or track user-data box of the output file. ([source](https://wiki.gpac.io/Filters/mp4mx/))
- [Video Frame Rate Configurators](https://awesome-repositories.com/f/user-interface-experience/animation-and-motion-systems/configuration-utility-helpers/animation-configuration/frame-execution-synchronization/animation-frame-rate-controls/video-frame-rate-configurators.md) — Modifies video frame rate by assuming constant rate and optionally dropping or copying frames. ([source](https://wiki.gpac.io/Filters/restamp/))
- [Import Frame Rate Overriders](https://awesome-repositories.com/f/user-interface-experience/animation-and-motion-systems/configuration-utility-helpers/animation-configuration/frame-execution-synchronization/animation-frame-rate-controls/video-frame-rate-configurators/import-frame-rate-overriders.md) — Overrides the detected frame rate of video or subtitle streams during import. ([source](https://wiki.gpac.io/MP4Box/mp4box-import-opts/))
- [Stereoscopic Stream Generation](https://awesome-repositories.com/f/user-interface-experience/content-rendering-components/multiview-renderers/stereoscopic-stream-generation.md) — Produces multiple video views of an animated counter with configurable disparity, including packed stereo pairs for 3D playback. ([source](https://wiki.gpac.io/Filters/avgen/))
- [Video Frame Overlays](https://awesome-repositories.com/f/user-interface-experience/floating-window-components/transparency-controls/transparent-overlays/video-frame-overlays.md) — Overlays a PNG image with adjustable alpha transparency at a specified position on the video frame. ([source](https://wiki.gpac.io/Howtos/avmix_tuto/))

### Web Development

- [Media File Writing](https://awesome-repositories.com/f/web-development/api-management-tools/api-development-management/web-apis/file-reading/file-read-write-operations/media-file-writing.md) — Writes incoming media data to disk, creating a new file for each frame start packet. ([source](https://wiki.gpac.io/Filters/fout/))
- [ISOBMFF File Packaging](https://awesome-repositories.com/f/web-development/api-management-tools/api-development-management/web-apis/file-reading/file-read-write-operations/media-file-writing/isobmff-file-packaging.md) — Core capability for creating and modifying ISOBMFF media files. ([source](https://wiki.gpac.io/MP4Box/MP4Box/))
- [HEVC Bitstream Importers](https://awesome-repositories.com/f/web-development/api-management-tools/api-development-management/web-apis/file-reading/file-read-write-operations/media-file-writing/isobmff-file-packaging/hevc-bitstream-importers.md) — Reads raw HEVC bitstreams and packages them into an ISOBMFF container. ([source](https://wiki.gpac.io/Howtos/archives/MPEG-HEVC-Support-in-GPAC/))
- [HEVC DASH Packagers](https://awesome-repositories.com/f/web-development/api-management-tools/api-development-management/web-apis/file-reading/file-read-write-operations/media-file-writing/isobmff-file-packaging/hevc-bitstream-importers/hevc-dash-packagers.md) — Prepares HEVC content for Dynamic Adaptive Streaming over HTTP with bitstream switching support. ([source](https://wiki.gpac.io/Howtos/archives/MPEG-HEVC-Support-in-GPAC/))
- [Single Track Raw Extractors](https://awesome-repositories.com/f/web-development/api-management-tools/api-development-management/web-apis/file-reading/file-read-write-operations/media-file-writing/single-track-raw-extractors.md) — Reads a single track from a container and writes its raw elementary stream data to a file. ([source](https://wiki.gpac.io/Howtos/gpac-mp4box/))
- [DOM Video Frame Captures](https://awesome-repositories.com/f/web-development/dom-element-manipulators/dom-video-frame-captures.md) — Captures video frames from DOM elements for processing in a media pipeline. ([source](https://wiki.gpac.io/Filters/webgrab/))
- [HTTP Upload Media Sources](https://awesome-repositories.com/f/web-development/media-controllers/media-casting-receivers/http-upload-media-sources.md) — Accepts incoming PUT or POST data as a media source for playback or processing without storing to disk. ([source](https://wiki.gpac.io/Filters/httpout/))

### Hardware & IoT

- [Media Bitstream Analyzers](https://awesome-repositories.com/f/hardware-iot/rf-signal-demodulation/bitstream-decoders/media-bitstream-analyzers.md) — Parses raw video and audio bitstreams and dumps decoded fields in XML format. ([source](https://wiki.gpac.io/Howtos/inspecting/))

### Security & Cryptography

- [Track-Level Encryption Mapping](https://awesome-repositories.com/f/security-cryptography/encryption-key-management/per-item-key-encryptions/track-level-encryption-mapping.md) — Applies different encryption configurations to individual audio and video tracks using separate DRM files or PID properties. ([source](https://wiki.gpac.io/Howtos/encryption/encryption-filters/))
- [Encrypted Audio Streams](https://awesome-repositories.com/f/security-cryptography/end-to-end-encryption-protocols/encrypted-audio-streams.md) — Encrypts audio streams with AES 128-bit to restrict access to authorized parties. ([source](https://wiki.gpac.io/Filters/ufac4/))
- [JavaScript HTTP Request Handlers](https://awesome-repositories.com/f/security-cryptography/http-request-filtering/javascript-http-request-handlers.md) — Binds JavaScript request handlers to HTTP output filters for custom server-side logic. ([source](https://wiki.gpac.io/Howtos/jsf/jshttp/))
- [DRM Encryption Schemes](https://awesome-repositories.com/f/security-cryptography/privacy-data-protection/data-encryption/end-to-end-encryption/media-encryption/drm-encryption-schemes.md) — Applies and removes AES-128 CENC, ISMA, and Adobe encryption to protect media content during packaging and streaming.
- [Live Source Encryptors](https://awesome-repositories.com/f/security-cryptography/privacy-data-protection/data-encryption/end-to-end-encryption/media-encryption/live-source-encryptors.md) — Encrypts live media sources like MPEG-2 TS over UDP while packaging them into dynamic DASH manifests. ([source](https://wiki.gpac.io/Howtos/encryption/encryption-filters/))
- [Media Decryption](https://awesome-repositories.com/f/security-cryptography/privacy-data-protection/data-encryption/end-to-end-encryption/media-encryption/media-decryption.md) — Removes CENC, ISMA, and OMA encryption from stored media files using key files. ([source](https://wiki.gpac.io/MP4Box/mp4box-gen-opts/))
- [Stream Encryption and Decryption](https://awesome-repositories.com/f/security-cryptography/privacy-data-protection/data-encryption/end-to-end-encryption/media-encryption/stream-encryption-and-decryption.md) — Decrypts CENC, ISMA, HLS Sample-AES, and Adobe encrypted media streams in real time. ([source](https://wiki.gpac.io/Filters/avidmx/))
- [ISOBMFF File Encryptions and Decryptions](https://awesome-repositories.com/f/security-cryptography/privacy-data-protection/data-encryption/end-to-end-encryption/media-encryption/stream-encryption-and-decryption/isobmff-file-encryptions-and-decryptions.md) — Encrypts or decrypts ISOBMFF files using specified encryption schemes and keys. ([source](https://wiki.gpac.io/Howtos/gpac-mp4box/))
- [Stream Segment Encryption](https://awesome-repositories.com/f/security-cryptography/privacy-data-protection/data-encryption/end-to-end-encryption/media-encryption/stream-segment-encryption.md) — Applies DRM encryption to media streams before packaging into DASH or HLS manifests. ([source](https://wiki.gpac.io/Howtos/filters-oneliners/))
- [CENC Stream Encryptions](https://awesome-repositories.com/f/security-cryptography/privacy-data-protection/data-encryption/end-to-end-encryption/media-encryption/stream-segment-encryption/cenc-stream-encryptions.md) — Encrypts media streams with AES-128 CENC using a DRM configuration file for track mapping. ([source](https://wiki.gpac.io/Filters/cecrypt/))
