视频文件格式有哪些

题图来自Unsplash,基于CC0协议
导读
视频的世界五彩斑斓,背后有着复杂多样的文件格式体系。简单来说,这些格式主要用于定义视频数据(编码方式)和相关音频数据如何在文件中组织、存储以及如何被设备和软件播放。理解不同的视频格式对于选择、播放和处理视频内容至关重要。
常见的视频文件格式有哪些:
市面上接触到最多的视频格式主要是容器格式和编码格式的组合。
-
容器格式: 负责盛装“货物”,就像一个包裹需要挑选盒子。它们定义了如何组织视频流、音频流、字幕流以及文件头信息。常见的透明盒子类型有:
- MP4 (MOV): 如同通用的胶卷盒,兼容性强,广泛用于网络流媒体、手机视频(如“竖屏小视频”)、高清视频存储、各种编辑后期软件。它是MPEG-4 Part 14或15的常用代表。
- AVI: 较老的盒子类型,虽然兼容性尚可,但通常文件体积较大。它可以包含多种视频和音频格式,但有速率限制,在现代快速处理器和网络环境下不太常用。
- MKV: 类似一个非常耐放且灵活的书皮,本身不包含视频或音频解码信息,但可以非常自由地将不同、多种编码的视频、音频甚至字幕(文本、图片、图像)流放入一个文件中,结构紧凑,兼容性广,常用于高清影视。
- MPG/MOVIE (MPEG-1 Video, MPEG-2 Video Extension): 早期的格式,主要用于VCD、SVCD、DVD以及早期网络流。MPG通常指MPEG-1或MPEG-2传输流经过分段组成的文件。.
- WMV: 微软的经典格式,最初偏向于网络流式传输,文件通常较小,但跨平台支持不如MP4。
- WebM: 开放源格式,由Google主导,特别优化了网络传输,常用于Google的YouTube等平台。
- FLV: 主要用于网络流媒体(如直播、在线视频点播),特别适合Flash Player播放,虽然Flash player衰落,但视频直播领域仍有影响力。
- M2TS: 主要用于蓝光光盘(BD-ROM/BD-RE)中,遵循MPEG-4标准。
-
编码格式: 是指视频和音频内容本身是如何被压缩和解压缩的技术。是内容的“灵魂”。
- 视频编码:
- H.264/AVC (Advanced Video Coding): 目前最主流、广泛应用的视频编码。它在压缩率、图像质量、计算复杂度之间取得了很好的平衡,安全选择,被用于几乎所有现代视频设备和平台(MP4,MKV等常见容器内部)。
- H.265/HEVC (High Efficiency Video Coding): 承接H.264而来的新一代编码,压缩效率更高(同等质量下文件体积更小约50%),但解码所需计算资源也相应增加。广泛用于超高清4K视频、流媒体和需要高压缩的场景。
- VP9: Google大力推广的开放视频编码格式,压缩效率与HEVC有竞争力,尤其适合网络传输,是WebM视频编码基础。
- AV1:下一代开放免版税视频编码,压缩效率非常高,尤其在低比特率下视觉效果好,目前在逐渐增长的应用中可见,但对设备解码能力要求较高。
- MPEG-4 Part 2: 比较老的编码标准,安全性极高,但效率不如新标准。可能出现在一些旧设备或特定场景中。
- MJPEG (Moving Picture Experts Group Phase I motion JPEG): 非常简单古老的逐帧压缩技术,类似连续拍多张静态照片。用于需要透明操作或不压缩在视频层面的场景,如网络摄像头部分监控录像,在复杂视频压缩平台中效率低下。
- 音频编码: 虽然容器包含音频,但音轨本身的编码也很重要。
- AAC (Advanced Audio Coding): 如今最常见的高质量音频编码,用于MP3文件、MP4容器中的音轨,计算复杂度低,音质较好。
- MP3: 最经典的有损音频格式,兼容性极佳,虽然音质已被更高效编码超越,但因其普及度和方便性仍然广泛使用。
- AC3 (Dolby Digital): 音效强大的多声道音频编码,广泛用于电影院、DVD、高清蓝光光盘。由于其文件较大且对硬件解码有一定要求,并且在部分操作系统(如macOS Sierra及之后版本)的默认播放器中无法直接播放,有时需要转码。
- DTS: Dolby Digital的竞争对手,提供无损或超高压缩但感觉接近无损的音频体验,常用于电影发行和蓝光光盘。
- WMA: 微软的音频格式,形状各异,有损也有无损版本。
- Opus: 一种非常高效的开放网络音频视讯格式,由MPEG LA为专利等持有者共同所有推出了Optimized Speech Format...。常用于WebM容器中的网络流媒体。
- 视频编码:
视频容器格式和编码格式的区别:
将视频文件视为盒子和里面的货物来理解会非常清晰。
- 容器格式(盒子): 定义了.mp4, .mov, .mkv 等文件扩展名。它确定了视频、音频、字幕等数据如何被打包、组织、寻址在一个文件之内。它本身不处理压缩,只是负责管理。好的容器格式应该兼容性强,能装下各种编码的媒体,同时提供可靠的播放功能(如播放进度、暂停、快进等)。例如:AVI、MKV、MP4(Apple自己对MP4的应用之一用MOV封装)都可以看作是容器格式,它们共同规定了内部数据的读取方式。
- 编码格式(货物): 是指视频本身(如.mp4, H.264, VP9, AV1)或音频(如混音、AD-B 的 AAC)压缩/解压缩的技术标准。它决定了媒体内容(视频或音频)被压缩的效率、视频播放流畅度、图像质量、文件体积以及对处理它所需要的设备/解码器的要求等。例如:H.264是一种视频编码标准,它定义了如何压缩视频帧(图像),而 AAC是一种音频编码标准,它定义了如何压缩音频。
两者紧密相关但功能不同。一个完整的视频文件,你可以理解为一个容纳了H.264编码视频和AAC编码音频的数据的MP4容器文件。你也可能将同样的H.264视频放在一个AVI容器里(但通常不推荐),或者在MOV容器里加入AAC音轨(Apple生态常见)。
不同视频格式的用途:
视频格式的选择通常取决于多种因素,如发布平台、用途、设备兼容性、文件大小、传输效率等。
- MP4/MOV: 高度通用,是网页、社交媒体、通用播放器、手机设备、编辑工作的主要选择。安全保障。
- MKV: 直接植入字幕很方便(可支持文本、图片、嵌入式字幕),兼容多种编码流,是私下最终输出或分发高质量影视内容的首选(尤其使用HEVC或AV1时)。注意:在部分操作系统默认播放器里兼容性不如MP4。
- AVI: 在许多老设备或尚未更新的编辑软件项目中仍会遇到,文件通常体积较大,能找到许多免费软件转化它。
- MPG/MOVIE: MG 格式主要用于VCD、SVCD和早期DVD的时代,而MOVIE是扩展名,通常应用于兼容MPEG-1或MPEG-2标准但未经标准封装的文件。现在,仅在老设备或特定场景下才会遇到。
- WMV: 在微软生态下(如Windows自带播放器)曾经流行,文件相对小,但跨平台能力较弱。
- WebM: 特别适合网页和内嵌在HTML页面的视频播放(如