GPAC

GPAC · GPAC.GPAC

Ultramedia Open Source Infrastructure for Video Streaming and Next-Gen Multimedia Transcoding, Packaging and Delivery.

The GPAC Open Source framework empowers the seamless handling of a diverse range of multimedia elements. It is an all-in-one solution for processing, inspecting, packaging, streaming, playback and interaction with media content. GPAC handles audio, video, subtitles, metadata, scalable graphics, encrypted media, 2D/3D graphics and ECMAScript to enable the most beautiful and unimaginable ultramedia experiences. GPAC’s comprehensive suite of tools, including the renowned MP4Box and the versatile gpac application, offer robust functionality for media manipulation, packaging and streaming.

winget install --id GPAC.GPAC --exact --source winget

Latest 26.02

Release Notes

GPAC release naming is now changed to year.month scheme. ABI version of this release is 16.5.

gpac

  • Added mode for testing defered graph linking apps
  • main() can return filter session error code using -rv

MP4Box

  • Better support for HEIF/AVIF import
  • new option 'times' to rewrite timestamps

Core tools

  • Network Capture and Replay using pcap or pcapng, including looping, loss and reordering simulation
  • HTTP/3 support for client and server
  • Added libcurl as backend for GPAC downloader
  • QuickJS 2025, FFMPEG 8
  • Improbed GFIO (including file deletion)

Media Formats

  • ISOBMFF external tracks support
  • Event Message Tracks support
  • Improved support SCTE-35, id3, CC, timecodes and other markers
  • Improved HDR signaling support
  • IAMF support
  • Motion JPEG2000
  • AC-4 support
  • AVS3 support

MPEG-DASH & HLS

  • SSR support for L3D low latency, base64 encoding of init segments
  • HLS groups, IV injection
  • DASH/HLS: new segcts option to derive startNumber from first packet cts
  • mux time prft injection

Remote monitoring

  • A new WebSocket based remote monitoring UI is available for GPAC
  • WebSocket server for JS scripts

Filters

  • DVB-I MABR FLUTE mux and demux
  • MABR (ROUTE/FLUTE) HTTP repair support with full or partial modes
  • MABR (ROUTE/FLUTE) on unicast
  • mediaserver.js HTTP gateway filter supporting MABR sources
  • avmix playlists now accept ipid:// urls to locate input pids, allowing to specify playlists independently from source URLs
  • ClosedCaptions encoder
  • TTML merger
  • flist: Playlist piping, DASH perdiod auto-switch signaling
  • pin: flush signaling upon broken pipe
  • M2TS: USAC support, non real-time NTP injection for TEMI, real-time regulation option for tssplit and tsgendts
  • dvb4linux is back (Terrestrial and Satelite including dibseqc)
  • reframer: time-aligned mode, time discontinuities handling
  • nhml: ability to process fragmented streams
  • bsrw: timecodes injection and rewriting
  • seiloader filter for SEI and AV1 OBUs
  • FFMPEG raw protocol support (use gpac for demux and mux)

Emscripten

  • Improved WASM support
  • Fixes in UI

Other

  • Improved Wiki: glossary, developer section, ...
  • Integration with GStreamer (gpac-gst-plugin)
  • Introduce unit tests in complement to the testsuite and various buildbot continuous checks
  • Many bug fixes and security patches

Installer type: nullsoft

Architecture Scope Download SHA256
x86 Download 393FF8F8863A037976DE82AFF9ED65368F2960F70E13C92D497053CF93AF7764
x64 Download 6A68C2E3099CC9AE51CC512865B46AC911F00E2FCEA1C0E0ACDA16E3E8D670A9

Details

Homepage
https://gpac.io/downloads/gpac-nightly-builds/
License
LGPL-2.1
Publisher
GPAC
Support
https://gpac.io/community/
Privacy Policy
https://gpac.io/privacy-policy/

Tags

audiocodecconvertdecodedemuxencodefiltermediamp4boxmultimediamuxrecordstreamstreamingtranscodevideo

Older versions (2)

2.4
Architecture Scope Download SHA256
x86 Download BDC77DC121CE414784AC64033DB765D0E25C27A65C278E90E0F2B16503A3E934
x64 Download F2433A3B73F7D3B96D33EA70CDFC8784859F60CD04C6945564CE784A3B9CFEF3
2.2.1
Architecture Scope Download SHA256
x64 Download E50149FD8903999491D833A474B2CC656D9022BE2EFFA6797029969368FBAFE5
x86 Download F8166BE45B93113F94814C3747EEF900BE7C216087FB56E1234F101DD1E784D7