gpac
用于打包、流式传输和播放您喜欢的内容的模块化多媒体框架
GPAC 是一个开源多媒体框架,专注于模块化和标准合规性。GPAC 提供处理、检查、打包、流式传输、回放和与媒体内容交互的工具。此类内容可以是音频、视频、字幕、元数据、可缩放图形、加密媒体、2D/3D 图形和 ECMAScript 的任意组合。GPAC 以其广泛的 MP4/ISOBMFF 功能而闻名,深受视频爱好者、学术研究人员、标准化机构和专业广播公司的欢迎。
特色
GPAC 可以处理、分析、打包、流式传输、编码、解码和播放各种内容。选定的功能列表:
- 音频:MPEG 音频(mp1/2/3、aac)、AC3、E-AC3、Opus、FLAC、……
- 视频:MPEG 1 / 2 / 4 (H264/AVC) / H (HEVC)、VVC、AV1、VP9、Theora、…
- 字幕:WebVTT、TTML(完整、EBU-TTD、……)、3GPP/Apple Timed Text、……
- 加密:CENC、PIFF、ISMA、OMA……
- 容器:MP4/fMP4/CMAF/Quicktime MOV/ProRes MOV, AVI, MPG, OGG, MKV, …
- 流媒体:MPEG-2 传输流、RTP、RTSP、HTTP、Apple HLS、MPEG-DASH、ATSC 3.0 ROUTE、…
- 支持的 IO:本地文件、管道、UDP/TCP、HTTP(S)、自定义 IO
- 演示格式:MPEG-4 BIFS、SVG Tiny 1.2、VRML/X3D
- 通过 QuickJS 为 SVG/BIFS/VRML 编写 JS 脚本并扩展 GPAC 框架工具
- 3D 支持(360 度视频、WebGL JS 过滤器……)
- 输入:麦克风、摄像头、桌面抓取
- 高度可配置的媒体处理管道
- Python 和 NodeJS 绑定