📅  最后修改于: 2023-12-03 15:17:43.893000             🧑  作者: Mango
MPEG-完整格式指的是MPEG(Moving Picture Experts Group)所制定的一种多媒体容器格式。它是一种旨在提供高质量视频和多媒体内容的标准格式。MPEG-完整格式包含了音频、视频、字幕以及其他元数据,可以同时支持多个流的播放。
MPEG-完整格式最初成为MPEG-1标准的一部分。其设计的目的是在储存媒体时标准化数据的格式。MPEG-完整格式在MPEG-1之后的版本(如MPEG-2、MPEG-4和MPEG-7)中都得到了支持和扩展,并成为现代数字媒体系统中最常用和流行的容器格式之一。
MPEG-完整格式有以下几个特点:
可以容纳多个音频轨道、视频轨道、字幕轨道和其他元数据。
可以处理多种分辨率和帧速率的视频。
支持压缩和非压缩数据,并且可以在单个文件中混合多种数据类型。
兼容多个平台和设备,例如PC、移动设备和DVD播放器等。
可以通过各种编解码器进行压缩、解压并进行视频和音频转换。
MPEG-完整格式的基本结构包括两种类型的对象:容器和流。容器是用来保存多个媒体流的对象,而流则表示一系列数据。容器中的流可能包括音频、视频、字幕和其他元数据流。
MPEG-完整格式的标准文件扩展名为.mp4。其示例文件结构如下所示:
- 档案格式:
- Ftyp: 格式类型和版本信息
- Free: 预留用于未来的扩展
- Moov: 包含整个文件元数据的容器
- Mvhd: 电影头,包含带有电影级别的信息
- Trak: 包含单个媒体访问协议的容器
- Tkhd: 轨道头,包含轨道级别的信息
- Edts: 编辑轨道的容器
- Elst: 编辑列表轨道
- Mdia: 媒体数据的容器
- Mdhd: 媒体的头,包含媒体级别的信息
- Hdlr: 处理程序,指定媒体类型
- Minf: 媒体信息和实体,包括媒体数据
- Smhd: 音频媒体信息的详细信息
- Vmhd: 视频媒体信息的详细信息
- Dinf: 数据信息,包括媒体数据位置
- Dref: 数据引用,指定媒体数据位置
- Stbl: 样本表,包含一系列已编码样本的信息
- Stsd: 样本描述,指定样本格式和编解码器类型
- Stts: 样本时间轴表,告知媒体中的各个样本的时间
- Stss: 关键帧索引,记录关键帧的时间戳
- Ctts: 预定义时间轴表,指定多媒体的零点
- Stsc: 样本分块描述,用于跟踪每个分块的样本数量和偏移量
- Stsz: 样本大小,指定样本数据的大小
- Stco/Co64: 样本偏移,用于跟踪样本
MPEG-完整格式是现代数字媒体系统中最常用和流行的容器格式之一,广泛用于:
在多种平台和设备上分发和播放音频、视频、字幕和其他类型的多媒体内容。
在广告、电视和电影制作等应用领域中,保存和传输媒体内容。
在安全监控、移动设备视频和互联网视频等领域中,将视频数据存储为.mp4文件。
MPEG-完整格式是一种多媒体容器格式,它可以保存多个音频、视频、字幕和其他元数据流,并且可以同时支持多个流的播放。它是现代数字媒体系统中最流行和广泛使用的容器格式之一,可用于各种应用场景,如在多种平台和设备上播放音视频、广告和电视、制作和安全监控等。