这个项目能做什么
GPAC(GPAC Project on Advanced Content)是一个模块化、符合标准的多媒体框架,提供工具来处理、检查、打包、流媒体传输、播放和交互媒体内容,包括音频、视频、字幕、元数据、可缩放图形、加密媒体、2D/3D 图形和 ECMAScript。它因其全面的 MP4/ISOBMFF 能力而广受认可,服务于视频爱好者、学术研究人员、标准化机构和专业广播公司。
主要功能包括支持众多编解码器(MPEG 音频、AAC、Opus、FLAC、H.264/AVC、HEVC、VVC、AV1、VP9、Theora)、字幕格式(WebVTT、TTML、3GPP Timed Text)、加密方案(CENC、PIFF、ISMA、OMA)以及容器(MP4、fMP4、CMAF、MOV、AVI、MKV、OGG)。支持的流媒体协议包括 MPEG-2 TS、RTP、RTSP、HTTP、Apple HLS、MPEG-DASH 和 ATSC 3.0 ROUTE。该框架提供高度可配置的基于过滤器的处理流水线、通过 QuickJS 实现的 JavaScript 脚本编写、3D/360° 视频支持以及 Python/Node.js 绑定。
主要工具是用于 MP4 操作的 MP4Box(导入、提取、检查、DASH 分段、RTP 提示)和 gpac 命令行界面,后者用于访问过滤器引擎以进行任意过滤器组合。GPAC 根据 LGPL v2.1+ 分发,并提供商业许可选项。文档、测试套件以及每次提交的构建/测试结果均公开可用。该项目起源于巴黎电信学院,自 2003 年以来一直在积极开发。
评论
0 评分人数达到10人后显示
登录后参与讨论。