📜  MPEG 完整格式(1)

📅  最后修改于: 2023-12-03 15:17:43.893000             🧑  作者: Mango

MPEG-完整格式

MPEG-完整格式指的是MPEG(Moving Picture Experts Group)所制定的一种多媒体容器格式。它是一种旨在提供高质量视频和多媒体内容的标准格式。MPEG-完整格式包含了音频、视频、字幕以及其他元数据,可以同时支持多个流的播放。

历史

MPEG-完整格式最初成为MPEG-1标准的一部分。其设计的目的是在储存媒体时标准化数据的格式。MPEG-完整格式在MPEG-1之后的版本(如MPEG-2、MPEG-4和MPEG-7)中都得到了支持和扩展,并成为现代数字媒体系统中最常用和流行的容器格式之一。

特点

MPEG-完整格式有以下几个特点:

  1. 可以容纳多个音频轨道、视频轨道、字幕轨道和其他元数据。

  2. 可以处理多种分辨率和帧速率的视频。

  3. 支持压缩和非压缩数据,并且可以在单个文件中混合多种数据类型。

  4. 兼容多个平台和设备,例如PC、移动设备和DVD播放器等。

  5. 可以通过各种编解码器进行压缩、解压并进行视频和音频转换。

结构

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-完整格式是现代数字媒体系统中最常用和流行的容器格式之一,广泛用于:

  1. 在多种平台和设备上分发和播放音频、视频、字幕和其他类型的多媒体内容。

  2. 在广告、电视和电影制作等应用领域中,保存和传输媒体内容。

  3. 在安全监控、移动设备视频和互联网视频等领域中,将视频数据存储为.mp4文件。

总结

MPEG-完整格式是一种多媒体容器格式,它可以保存多个音频、视频、字幕和其他元数据流,并且可以同时支持多个流的播放。它是现代数字媒体系统中最流行和广泛使用的容器格式之一,可用于各种应用场景,如在多种平台和设备上播放音视频、广告和电视、制作和安全监控等。