Bento4 是一个用于读写ISO-MP4文件的C++类库及工具集。该格式基于国际标准ISO/IEC 14496-12、14496-14和14496-15定义,是苹果Quicktime文件格式的衍生版本,因此Bento4也可用于读写大多数Quicktime文件。除支持ISO-MP4外,Bento4还具备以下功能:解析与复用H.264/H.265基本流、将ISO-MP4转换为MPEG2-TS、封装HLS与MPEG-DASH、CMAF处理、内容加密/解密等。
功能特性
基于ISO-MP4格式及相关技术,本库还支持以下格式与功能:
• MPEG DASH:支持分片MP4文件(符合国际标准ISO/IEC 23009-1)
• HLS:支持TS或MP4分片(可同步输出DASH/HLS格式,符合RFC 8216标准)
• CMAF(通用媒体应用格式):符合ISO/IEC 23000-19标准
• MPEG通用加密(CENC):符合ISO/IEC 23001-7国际标准
• PIFF(受保护互操作文件格式):微软制定的加密分片MP4格式,用于加密型HTTP平滑流传输
• 读写兼容3GPP和iTunes的元数据
• ISMA加密/解密:符合ISMA E&A规范
• OMA 2.0/2.1 DCF/PDCF加密/解密:遵循OMA标准
• 符合3GPP系列标准的ISO-MP4文件
• 超高清联盟(DECE)CFF(通用文件格式)
• H.264(AVC)视频与AAC音频基本流的解析与复用
• 支持多种兼容MP4格式内容的DRM系统(通常采用CENC通用加密),包括Marlin、PlayReady、Widevine、FairPlay和Adobe Access等
• 支持广泛编解码器:H.264(AVC)、H.265(HEVC)、AAC、HE-AAC、xHE-AAC、AC3/eAC3(杜比数字)、AC4、杜比全景声(Dolby Atmos)、DTS、ALAC等
• 支持杜比视界(Dolby Vision)和HDR
该SDK采用跨平台设计,代码具有高度可移植性,可通过任何现代C++编译器编译。实现过程不依赖任何外部库,标准发行版包含编译所需全部代码。标准发行包提供以下支持:
Unix-like系统(含Linux和Android)的makefile
Microsoft Visual Studio项目文件
MacOS X/iOS的XCode项目
支持SCons构建系统和CMake
详见Bento4
Bento4 是一个用于读写ISO-MP4文件的C++类库及工具集。该格式基于国际标准ISO/IEC 14496-12、14496-14和14496-15定义,是苹果Quicktime文件格式的衍生版本,因此Bento4也可用于读写大多数Quicktime文件。除支持ISO-MP4外,Bento4还具备以下功能:解析与复用H.264/H.265基本流、将ISO-MP4转换为MPEG2-TS、封装HLS与MPEG-DASH、CMAF处理、内容加密/解密等。
功能特性
基于ISO-MP4格式及相关技术,本库还支持以下格式与功能:
• MPEG DASH:支持分片MP4文件(符合国际标准ISO/IEC 23009-1)
• HLS:支持TS或MP4分片(可同步输出DASH/HLS格式,符合RFC 8216标准)
• CMAF(通用媒体应用格式):符合ISO/IEC 23000-19标准
• MPEG通用加密(CENC):符合ISO/IEC 23001-7国际标准
• PIFF(受保护互操作文件格式):微软制定的加密分片MP4格式,用于加密型HTTP平滑流传输
• 读写兼容3GPP和iTunes的元数据
• ISMA加密/解密:符合ISMA E&A规范
• OMA 2.0/2.1 DCF/PDCF加密/解密:遵循OMA标准
• 符合3GPP系列标准的ISO-MP4文件
• 超高清联盟(DECE)CFF(通用文件格式)
• H.264(AVC)视频与AAC音频基本流的解析与复用
• 支持多种兼容MP4格式内容的DRM系统(通常采用CENC通用加密),包括Marlin、PlayReady、Widevine、FairPlay和Adobe Access等
• 支持广泛编解码器:H.264(AVC)、H.265(HEVC)、AAC、HE-AAC、xHE-AAC、AC3/eAC3(杜比数字)、AC4、杜比全景声(Dolby Atmos)、DTS、ALAC等
• 支持杜比视界(Dolby Vision)和HDR
该SDK采用跨平台设计,代码具有高度可移植性,可通过任何现代C++编译器编译。实现过程不依赖任何外部库,标准发行版包含编译所需全部代码。标准发行包提供以下支持:
Unix-like系统(含Linux和Android)的makefile
Microsoft Visual Studio项目文件
MacOS X/iOS的XCode项目
支持SCons构建系统和CMake
详见Bento4