GPAC Project on Advanced Content (GPAC, a recursive acronym) is an open-source multimedia framework focused on modularity and standards compliance. GPAC is best known for its wide MP4/ISOBMFF/CMAF and DASH/HLS capabilities. It is popular among video enthusiasts, academic researchers, standardization bodies, and professional broadcasters, claiming to have reached 100 millions downloads as of 2025.[5]
GPAC provides tools to process, inspect, package, stream, playback and interact with media content. Such content can be any combination of audio, video, subtitles, metadata, encrypted media, rendering and JavaScript.[6]
The project provides four sets of software tools based on a core library called libgpac:
A multimedia packager, MP4Box, open-sourced in 2003
A general pipeline engine, gpac, introduced in version 1.0 (2019)[7]
Side-projects made by core contributors but not part of the main repository, such as the popular mp4box.js[8]
An API, available from many languages and platforms used by the aforementioned tools, x264[9], and many others
GPAC is cross-platform. It is written in C99[10] for portability reasons, attempting to keep the memory footprint as low as possible. It is currently running under Windows, Linux, MacOS X, iOS, Android, and many other systems.
History and standards
GPAC was founded in New York City in 1999[11] as a company called AviPix. In 2003, it became open-source, with the initial goal of becoming the defacto MPEG-4 Systems standard implementation, as a small and flexible alternative to the MPEG-4 reference software.[3]
In parallel, as MPEG-4 was intended to compete with Macromedia Flash, GPAC evolved to support other standards such as X3D, W3CSVG Tiny 1.2, and OMA/3GPP/ISMA and eventually MPEG-DASH and subsequent standards (MPEG CMAF, CENC, ProRes, WebVTT, TTML, HDR, SCTE-35, ...). The MPEG-DASH feature can be used to reconstruct .mp4 files from videos streamed and cached in this format (e.g., YouTube).[12] Various projects in the research, open-source, security, and industrial areas used or use GPAC.[13]
Since 2013, GPAC Licensing has offered business support and commercial licenses.[14] In 2022 Netflix announced using GPAC for their worldwide content operations [15] including the Netflix service, studio content, and merchandising material.[16]
Architecture evolution and additional tools
In 2019 the GPAC team explained the code has undergone a re-architecture[17] called Filters with release 0.9 while release 0.8 is the last release of the legacy architecture with an extended 18-months support. The front-end applications remained unchanged, making the transition seamless. The underlying filters build a dynamic modular dataflow pipeline which can be edited and monitored using Web GUIs.[18]
In 2020 GPAC 1.0 was released. The Website was split into a wiki documentation, a doxygen API documentation, a buildbot and GitHub actions, a testbot with a high coverage.[19] The new gpac application has been used as a FFmpeg on steroids[20] offering additional speed, features, ease of use. A list of use-cases with associated command-lines was later added.[21]
Using the new architecture, GPAC has also released new projects such as mp4box.js[22] with 1.0 release in 2025[23], the Compliance Warden for standard compliance[24] (2020), a GStreamer plugin[25] (2025), a FFmpeg interposer called FFgpac[26] (2026), and a just-in-time packager called Jitsu[27] (2026).
Multimedia content features
Packaging
GPAC features encoders and multiplexers, publishing and content distribution tools for MP4 files and many tools for scene descriptions (BIFS/VRML/X3D converters, SWF/BIFS, SVG/BIFS, etc.). MP4Box provides all these tools in a single command-line application. Current supported features are:[28]
Additionally, GPAC is used at Télécom Paris and other universities for pedagogical purposes. Students regularly participate in the development of the project.[2]
References
1234Jean Le Feuvre; Cyril Concolato; Jean-Claude Moissinac (2007). "GPAC: open source multimedia framework". Proceedings of the 15th International Conference on Multimedia. ACM Digital Library. pp.1009–1012. doi:10.1145/1291233.1291452. ISBN978-1-59593-702-5.
123Romain Bouqueau (2014-01-22). "5000th commit, 10 years of open-source software". People@GPAC. Retrieved 2014-01-28.
↑"Release 26.07.0". 24 July 2026. Retrieved 25 July 2026.
↑Romain Bouqueau (June 2025). "GPAC, 100 Million Downloads". Retrieved 2026-07-02.
123Jean Le Feuvre; Cyril Concolato (December 2012). "GPAC, Toolbox for Interactive Multimedia Packaging, Delivery and Playback". Open Source Column. ACM SIGMM Records. ISSN1947-4598. Archived from the original on 2014-01-29. Retrieved 2014-01-28.
↑Jean Le Feuvre. "GPAC Filters". ACM SIGMM Records. Retrieved 2026-07-02.
↑GPAC (2013). "About us". GPAC Licensing. Archived from the original on 2014-02-01. Retrieved 2014-01-28.
↑Sofer, Nir (2013). "VideoCacheView". NirSoft.net. Retrieved 2014-01-28. uses MP4Box installed as a part of GPAC package to convert the MPEG-DASH streams into a valid mp4
↑GPAC. "Other academic works using GPAC". Publications. People@GPAC. Retrieved 2014-01-28.
12Bouqueau, Romain (2013-05-09). "GPAC Licensing". GPAC Licensing. Retrieved 2014-01-28. The GPAC and MP4Box trademarks are internationally registered by Telecom ParisTech
↑Bouqueau, Romain (2022-11-08). "Netflix deploys GPAC as their primary packager". GPAC Licensing. Retrieved 2024-07-25. GPAC deployed by Netflix as their primary packager
↑Rayburn, Dan (2023-04-18). "NAB Streaming Summit 2023". NAB Streaming Summit. Retrieved 2024-07-25. Netflix uses GPAC in all their packaging scenarios