What is GPAC?

GPAC is an open source multimedia framework developed for research and academic purposes, and used in many media production chains.

The project covers various aspects of multimedia, from multimedia packaging and distribution using formats such as MP4 or MPEG-2 TS to interactive presentation technologies (graphics, animation and interactivity).

GPAC provides three sets of tools based on a core library called libgpac:

  • A multimedia packager, called MP4Box,
  • A generic media pipeline orchestrator, called gpac, used to build complex media processing  sessions (transcoders, streamers, renderers, …),
  • A multimedia player, called Osmo4 / MP4Client (will soon be deprecated in favor of gpac)

You can test these tools by downloading GPAC and checking our wiki.

If you need a quick overview of GPAC capabilities, check out our videos, features or demos pages. If you have questions about GPAC, contact us or post to our forums.

GPAC is cross-platform. It is written mostly in C 99 and runs under Windows, Linux, MacOSX, Android, iOS (iPhone and iPad), and embedded Linux ( WindowsMobile and SymbianOS support has been deprecated).

GPAC targets a wide audience ranging from students or content creators who want to experiment with the new standards for interactive and delivery technologies or want to convert files for mobile devices, to developers who need players and/or server for multimedia streaming applications.

The GPAC framework is being developed at Telecom Paris (a.k.a. ENST) as part of the research work of the Multimedia Group (see this page for a list of people involved).

GPAC is a project under constant evolution. We invite people, companies and universities interested in Rich Media around the world to have a look at GPAC and bring in valuable help and feedback.