多路复用 (Muxing): 将多个流组合成一个多媒体容器,以便于高效存储、传输和回放。
解复用 (Demuxing): 从多媒体容器中提取单独的流,允许对每个组件进行独立的处理和回放。
多路复用和解复用是多媒体处理中的基本过程,使得多媒体内容在各种应用中得以创建、分发和操作。具体如下:
以下是一些常见的媒体多路复用格式:
- FLV
- MP4
- MKV
- AVI
- MOV
- WEBM
媒体多路复用 (Multiplexing)
定义: 媒体多路复用,或称多路复用,是将多种类型的数据流(如音频、视频、字幕等)组合到一个单一容器格式中的过程。生成的文件被称为多媒体容器。多路复用能够将多种媒体组件同步并打包成一个整体。
过程:
- 输入流: 收集多种数据流,例如音频、视频和字幕,每个流都以其原始或编码格式存在。
- 容器格式选择: 选择支持所需流类型的容器格式(例如 MP4、MKV、AVI)。
- 多路复用算法: 使用多路复用算法将不同的流交织并同步到选定的容器格式中。
- 输出容器: 结果是一个单一文件,即多媒体容器,包含所有组合的流并以结构化方式组织。
目的:
- 高效存储和传输: 多路复用能够将多媒体内容作为一个单一文件进行高效的存储和传输。
- 同步: 容器中的流是同步的,确保正确回放。
媒体解复用 (Demultiplexing)
定义: 媒体解复用,或称解复用,是从多媒体容器中提取单独流的过程。这是多路复用过程的逆过程,使每个组件流能够独立访问。
过程:
- 输入容器: 获取通过多路复用创建的多媒体容器文件。
- 解复用算法: 使用解复用算法从容器中提取单独的流。
- 输出流: 获取每种媒体类型(音频、视频、字幕)的独立流,并以其原始格式存在。
- 进一步处理: 解复用后,可以对单独的流进行操作或独立回放。
目的:
- 编辑与处理: 解复用对于视频编辑和处理工作流至关重要,因为需要单独访问流以便于操作。
- 回放: 解复用是多媒体播放器访问和回放多媒体文件不同组件的必要步骤。