À propos du projet

GPAC (GPAC Project on Advanced Content) est un framework multimédia modulaire et conforme aux normes, fournissant des outils pour traiter, inspecter, empaqueter, diffuser en streaming, lire et interagir avec du contenu multimédia incluant audio, vidéo, sous-titres, métadonnées, graphiques évolutifs, médias chiffrés, graphiques 2D/3D et ECMAScript. Il est largement reconnu pour ses capacités MP4/ISOBMFF complètes et s'adresse aux passionnés de vidéo, aux chercheurs académiques, aux organismes de normalisation et aux diffuseurs professionnels. Les fonctionnalités clés incluent la prise en charge de nombreux codecs (audio MPEG, AAC, Opus, FLAC, H.264/AVC, HEVC, VVC, AV1, VP9, Theora), des formats de sous-titres (WebVTT, TTML, 3GPP Timed Text), des schémas de chiffrement (CENC, PIFF, ISMA, OMA) et des conteneurs (MP4, fMP4, CMAF, MOV, AVI, MKV, OGG). Les protocoles de streaming couverts comprennent MPEG-2 TS, RTP, RTSP, HTTP, Apple HLS, MPEG-DASH et ATSC 3.0 ROUTE. Le framework offre un pipeline de traitement hautement configurable basé sur des filtres, des scripts JavaScript via QuickJS, la prise en charge de la vidéo 3D/360° et des liaisons Python/Node.js. Les outils principaux sont MP4Box pour la manipulation MP4 (importation, extraction, inspection, segmentation DASH, indication RTP) et l'interface en ligne de commande gpac vers le moteur de filtres pour des combinaisons arbitraires de filtres. GPAC est distribué sous LGPL v2.1+ avec une option de licence commerciale. La documentation, les suites de tests et les résultats de compilation/test par commit sont disponibles publiquement. Le projet est originaire de Telecom Paris et est activement développé depuis 2003.