视频格式介绍¶
视频格式通常指文件的封装格式,例如 MP4、MOV、MKV。封装格式负责把视频、音频、字幕和元数据组织在一起;编码格式则决定音视频如何压缩和还原。
封装与编码的区别¶
可以把封装理解成容器,把编码理解成容器中内容的存储方式。例如,一个视频文件可以由以下部分组成:
| 层次 | 示例 | 作用 |
|---|---|---|
| 封装格式 | MP4(.mp4) |
组织媒体轨道、时间信息和元数据 |
| 视频编码 | H.264 / AVC | 压缩与还原画面 |
| 音频编码 | AAC | 压缩与还原声音 |
因此,同样是 .mp4 文件,内部可能采用不同编码,设备不一定都能播放。播放器需要同时支持封装和内部编码;编码的规格、位深、分辨率等也会影响兼容性。参见 MDN:媒体封装格式。
常见封装格式¶
通用文件与网页视频¶
| 格式 | 常见扩展名 | 特点 | 常见用途 |
|---|---|---|---|
| MP4 | .mp4 |
兼容范围广,可封装不同音视频编码 | 日常拍摄、分享、网页播放 |
| MOV | .mov |
QuickTime 容器,常见于苹果设备和剪辑流程 | 素材录制、视频剪辑、素材交换 |
| MKV | .mkv |
支持多条音轨、字幕、章节和附件 | 多语言视频、本地视频收藏 |
| WebM | .webm |
面向网页,常搭配 VP8、VP9 或 AV1 视频编码 | 网页视频、在线内容 |
| Ogg Video | .ogv、.ogg |
Ogg 容器中的视频,常搭配 Theora 编码;Ogg 也可只包含音频 | 开放媒体内容、历史网页视频 |
| M4V | .m4v |
常见于苹果生态的 MPEG-4 视频文件扩展名,部分文件可能带版权保护 | 视频下载、媒体库内容 |
M4V 不能仅凭扩展名判断是否加密,也不能通过改名解除版权保护。通用容器与编码组合可参考 MDN:媒体封装格式。
旧设备与历史网络视频¶
| 格式 | 常见扩展名 | 特点 | 常见用途 |
|---|---|---|---|
| AVI | .avi |
较早的容器,现代网页原生播放支持有限 | 旧设备、旧软件和历史素材 |
| ASF / WMV | .asf、.wmv |
ASF 是容器;以 .wmv 命名的视频通常使用 ASF 封装、WMV 视频编码 |
Windows 旧视频、历史流媒体 |
| FLV | .flv |
Flash Video 容器,也见于部分直播传输和录制流程 | 历史网页视频、直播录制 |
| F4V | .f4v |
基于 ISO 基础媒体文件格式,与 FLV 的内部结构不同 | Flash 生态中的 H.264 视频 |
| RealMedia / RMVB | .rm、.rmvb |
RealNetworks 媒体容器系列;RMVB 表示可变码率扩展 | 历史网络视频、旧影视文件 |
| 3GP / 3G2 | .3gp、.3g2 |
为移动通信场景设计的容器系列 | 功能手机录像、早期移动视频 |
WMV 同时是编码家族名称,不能把 WMV 编码与 ASF 容器视为同一概念。ASF 与 RealMedia 的历史格式说明可参考美国国会图书馆的 ASF 条目和 RealVideo 条目;FLV 与 F4V 的结构区别见 Adobe 格式规范。
广播、光盘与摄像机素材¶
| 格式 | 常见扩展名 | 特点 | 常见用途 |
|---|---|---|---|
| MPEG-TS | .ts |
面向传输,可复用多路媒体流 | 广播电视、流媒体分片、电视录制 |
| MPEG-PS | .mpg、.mpeg、.vob |
面向存储的节目流封装,可复用音视频 | 旧视频文件、DVD 相关素材 |
| DVD VOB | .vob |
基于 MPEG-PS,包含 DVD 视频、音频及子画面等数据 | DVD-Video 光盘内容 |
| M2TS / MTS | .m2ts、.mts |
MPEG-TS 的相关封装变体,常采用带额外时间信息的 192 字节包 | 蓝光光盘、AVCHD 摄像机素材 |
.mpg、.mpeg 也可能用于其他 MPEG 流,不能只靠扩展名判断内部封装。VOB 文件通常只是 DVD 内容的一部分;菜单、章节和播放顺序还依赖其他文件。AVCHD 等摄像机素材也宜保留完整目录结构。相关流格式与 DVD 文件结构见 FFmpeg 格式文档。
专业制作与交换¶
| 格式 | 常见扩展名 | 特点 | 常见用途 |
|---|---|---|---|
| MXF | .mxf |
可封装媒体数据与丰富的制作元数据,具体轨道组织取决于操作模式 | 广播电视、专业摄像机、节目交付 |
| DV 流文件 | .dv、.dif |
常见为 DV 编码的音视频交织数据流;DV 也可装入 MOV、AVI 等容器 | 数字磁带采集、旧摄像机素材 |
MXF 是容器,不保证采用某一种编码,也不等于无损或 RAW;不同设备和软件可能只支持其中部分组合。参见 MXF 格式说明。
格式名称不代表固定画质或文件大小。例如,MOV 可以保存高码率剪辑素材,也可以保存压缩视频;MKV 也不等于无损视频。封装能力可参考 MDN 文档和 Matroska 官方介绍。
流媒体中常见的格式与文件¶
在线视频可能由播放清单、初始化文件和多个媒体分片组成,而不是一个完整视频文件。
| 名称 | 常见扩展名或形式 | 实际作用 |
|---|---|---|
| HLS 播放清单 | .m3u8 |
文本清单,描述分片地址、时长或可选码率;本身不包含视频画面 |
| MPEG-DASH 清单 | .mpd |
XML 格式的媒体呈现描述,组织不同码率、音视频轨道及分片 |
| 分片 MP4(fMP4) | .mp4、.m4s 等 |
MP4 的分片组织方式;媒体分片可能需要配合初始化段才能解码 |
HLS 可以使用 MPEG-TS 或 fMP4 等媒体分片;DASH 也常使用分片 MP4。保存一个 M3U8 或 MPD 文件通常不等于保存完整视频。扩展名还可能由服务端自定义,识别文件时应检查内容与响应类型。参见 Apple:HLS和 FFmpeg:HLS、DASH 与 MP4 分片。
常见视频编码¶
| 编码 | 特点 | 使用时关注 |
|---|---|---|
| H.264 / AVC | 使用广泛,兼容设备和软件较多 | 常用于日常交付与分享 |
| H.265 / HEVC | 相近画质下通常比 H.264 更节省码率 | 接收设备的解码能力、软件支持 |
| VP9 | 常用于网络视频,可封装在 WebM 中 | 浏览器和设备的解码支持 |
| AV1 | 注重压缩效率,用于网络视频分发 | 编码耗时、硬件解码支持 |
压缩效率还取决于画面内容、编码器实现和参数,不能仅凭编码名称预测最终效果。浏览器和操作系统支持会变化,具体交付前可核对 MDN:视频编码指南,并在目标设备上试播。
专业制作中还会遇到 ProRes、DNxHD / DNxHR 等编码家族,它们不属于与 MP4、MOV 并列的容器名称。例如,MOV 文件可以承载 ProRes 视频;说明素材格式时,最好同时写出容器与编码。ProRes 的编码家族及特点见 Apple:关于 Apple ProRes。
什么决定画质和文件大小¶
- 分辨率:画面的像素尺寸,例如 1920 × 1080;分辨率高不保证源素材清晰。
- 帧率:每秒画面数量,例如 24、30、60 fps;帧率更高通常需要更多数据维持相近画质。
- 码率:每秒存储的数据量。在相同编码和相近设置下,码率会影响压缩失真和体积。
- 编码与参数:编码器、压缩设置、位深等会影响画质、体积与处理速度。
- 源素材:失焦、噪点和已经丢失的细节,无法仅靠换格式恢复。
文件大小可按平均总码率粗略估算:
例如,总码率为 8 Mb/s、时长为 60 秒的视频,媒体数据约为 60 MB。这里使用十进制单位,未计入封装、字幕等额外开销。
按用途选择¶
| 用途 | 选择思路 |
|---|---|
| 日常分享、演示播放 | 可先考虑 MP4 + H.264 + AAC,并在接收设备上试播 |
| 视频剪辑、后期制作 | 按剪辑软件和协作流程选择容器与编码,保留原始素材 |
| 多音轨、多字幕收藏 | 可考虑 MKV,确认播放器支持所需音轨和字幕 |
| 网页视频 | 按目标浏览器选择 MP4 或 WebM,必要时提供多个版本 |
| 上传内容平台 | 核对平台的封装、编码、分辨率、帧率和码率要求 |
常见误区¶
- 改扩展名就是转换格式:把
.mkv改成.mp4不会改变文件内部结构。 - 换封装一定损失画质:仅重新封装、直接复制原有媒体流时,不会因重新压缩损失画质,但音轨、字幕等必须得到目标容器支持。
- 转码可以提高原始清晰度:有损转码通常会增加损失;提高分辨率或码率不会自动恢复已经丢失的细节。
- 文件越大,画质越好:不同编码、素材、时长和音轨配置之间,不能只用体积比较画质。