What is GPAC?

GPAC is an Open Source multimedia framework. GPAC is used for research and academic purposes and beyond through industrial collaborations! The project covers different aspects of multimedia, with a focus on presentation technologies (graphics, animation and interactivity) and on multimedia packaging formats such as MP4.
GPAC provides three sets of tools based on a core library called libgpac:

  • A multimedia player, called Osmo4 / MP4Client,
  • A multimedia packager, called MP4Box,
  • And some server tools included in MP4Box and MP42TS applications.

You can test these tools by downloading GPAC. 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 in (almost 100% ANSI) C for portability reasons, attempting to keep the memory footprint as low as possible. It is currently running under Windows, Linux, MacOSX, Android, iOS (iPhone and iPad), WindowsMobile, Embedded Linux (familiar 8, GPE) and some SymbianOS systems.

The project is intended to a wide audience ranging from students or content creators who want to experiment the new standards for interactive 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 ParisTech (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.