GPAC Project on Advanced Content

GPAC
DevelopersJean Le Feuvre, Romain Bouqueau, Aurélien David, People@GPAC
Release2003; 23 years ago (2003)
Stable release
26.07.0 Edit this on Wikidata / 24 July 2026; 3 months ago (24 July 2026)
Written inC
Operating systemCross-platform
Available inEnglish
TypeMultimedia framework
LicenseLGPL v2.1
Websitegpac.io
Repository

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.

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.

The project provides four sets of software tools based on a core library called libgpac:

GPAC is cross-platform. It is written in C99 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 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.

In parallel, as MPEG-4 was intended to compete with Macromedia Flash, GPAC evolved to support other standards such as X3D, W3C SVG 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). Various projects in the research, open-source, security, and industrial areas used or use GPAC.

Since 2013, GPAC Licensing has offered business support and commercial licenses. In 2022 Netflix announced using GPAC for their worldwide content operations including the Netflix service, studio content, and merchandising material.

Architecture evolution and additional tools

In 2019 the GPAC team explained the code has undergone a re-architecture 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.

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. The new gpac application has been used as a FFmpeg on steroids offering additional speed, features, ease of use. A list of use-cases with associated command-lines was later added.

Using the new architecture, GPAC has also released new projects such as mp4box.js with 1.0 release in 2025, the Compliance Warden for standard compliance (2020), a GStreamer plugin (2025), a FFmpeg interposer called FFgpac (2026), and a just-in-time packager called Jitsu (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:

Playing

GPAC supports many protocols and standards, among which:

Streaming

As of version 0.4.5, GPAC has some server-side and streaming tools:

Contributors

The project is hosted at Télécom Paris, a leading French engineering school. Current main contributors of GPAC are:

Other (current or past) contributors are:

Additionally, GPAC is used at Télécom Paris and other universities for pedagogical purposes. Students regularly participate in the development of the project.

References

  1. 1 2 3 4 Jean 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. ISBN 978-1-59593-702-5.
  2. 1 2 3 4 "About us". People@GPAC. Retrieved 2014-01-28.
  3. 1 2 3 Romain Bouqueau (2014-01-22). "5000th commit, 10 years of open-source software". People@GPAC. Retrieved 2014-01-28.
  4. ↑ "Release 26.07.0". 24 July 2026. Retrieved 25 July 2026.
  5. ↑ Romain Bouqueau (June 2025). "GPAC, 100 Million Downloads". Retrieved 2026-07-02.
  6. 1 2 3 Jean Le Feuvre; Cyril Concolato (December 2012). "GPAC, Toolbox for Interactive Multimedia Packaging, Delivery and Playback". Open Source Column. ACM SIGMM Records. ISSN 1947-4598. Archived from the original on 2014-01-29. Retrieved 2014-01-28.
  7. ↑ "Release GPAC 1.0 · gpac/gpac". GitHub. Retrieved 2024-10-30.
  8. ↑ https://github.com/gpac/mp4box.js/
  9. ↑ "x264 automatically detects gpac/mp4 · videolan/x264". VideoLan GitLab. Retrieved 2026-07-02.
  10. ↑ Jean Le Feuvre. "GPAC Filters". ACM SIGMM Records. Retrieved 2026-07-02.
  11. ↑ GPAC (2013). "About us". GPAC Licensing. Archived from the original on 2014-02-01. Retrieved 2014-01-28.
  12. ↑ 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
  13. ↑ GPAC. "Other academic works using GPAC". Publications. People@GPAC. Retrieved 2014-01-28.
  14. 1 2 Bouqueau, Romain (2013-05-09). "GPAC Licensing". GPAC Licensing. Retrieved 2014-01-28. The GPAC and MP4Box trademarks are internationally registered by Telecom ParisTech
  15. ↑ 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
  16. ↑ Rayburn, Dan (2023-04-18). "NAB Streaming Summit 2023". NAB Streaming Summit. Retrieved 2024-07-25. Netflix uses GPAC in all their packaging scenarios
  17. ↑ "Rearchitecture - GPAC wiki". wiki.gpac.io. Retrieved 2024-10-30.
  18. ↑ https://monitor.gpac.io/
  19. ↑ "GPAC wiki". wiki.gpac.io. Retrieved 2024-10-30.
  20. ↑ "Release GPAC 1.0 · gpac/gpac". GitHub. Retrieved 2024-10-30.
  21. ↑ https://wiki.gpac.io/Howtos/filters-oneliners/
  22. ↑ https://github.com/gpac/mp4box.js/
  23. ↑ https://gpac.io/2025/06/19/announcing-mp4box-js-1-0-0-with-typescript-support/
  24. ↑ https://github.com/gpac/ComplianceWarden
  25. ↑ https://github.com/gpac/gst-gpac-plugin
  26. ↑ http://next.motionspell.com/featured-use-cases/ffgpac/
  27. ↑ https://github.com/gpac/jitsu-oss
  28. 1 2 3 "GPAC features". People@GPAC. Retrieved 2014-01-28.
  29. 1 2 3 4 5 6 Cyril Concolato; Jean Le Feuvre; Jean-Claude Moissinac (May 2008). "Design of an Efficient Scalable Vector Graphics Player for Constrained Devices". IEEE Transactions on Consumer Electronics. 54 (2). IEEE Transactions on Consumer Electronics (Vol. 54 issue 2): 895–903. doi:10.1109/TCE.2008.4560176. S2CID 1722027. Retrieved 2014-01-28.