文件格式

AVI - 音频视频交错格式

AVI 是微软在 Windows 3.1 时代推出的早期视频容器格式。你仍然会在旧摄像机拍摄的视频、归档片段以及多年前下载的文件中遇到它。

.avi

AVI 是 Audio Video Interleave(音频视频交错)的缩写。Microsoft 在 1992 年将其作为 Video for Windows 的一部分推出,这款软件首次让桌面电脑可以正常播放视频。在此后大部分十年里,它基本上就是 Windows 上“视频文件”的代名词,大量内容都以这种格式保存:采集到硬盘的摄像机录像带、电视录制、早期的网页下载、屏幕录像。虽然现在更新的容器格式已经取代了它,但每当有人打开一块旧硬盘或一整个家庭视频文件夹时,AVI 文件仍会不断出现。

AVI 文件是如何组成的

AVI 基于 RIFF,这是一种通用的 Microsoft 文件结构,将文件划分为带标签的数据块。一个头部列表描述整部影片以及其中的每条流,一个大的 movi 数据块以交替的方式保存实际的音频和视频数据,末尾的索引列出每一段数据的起始位置,播放器可以据此自由跳转。容器本身不执行压缩。每条流使用一个四字符代码标明其编解码器,而这些代码也是旧 AVI 文件有时无法播放的原因:像 DX50 或 XVID 这样的标签指向的压缩软件,可能已经没有安装在这台电脑上了。

有两个设计决定让这种格式显得老旧。AVI 假定恒定帧率,以每帧的微秒数来表示,因此没有自然方式存储可变帧率或现代手机视频所依赖的逐帧时间戳,音画不同步是常见抱怨。它还建立在一个文件大小上限之上,后来需要通过 OpenDML 扩展绕过这个限制,才能让文件突破数 GB 的体积。AVI 几乎不支持章节,也完全不支持将字幕作为独立轨道,这也是为什么 AVI 影片的字幕几乎总是以一个单独文件的形式出现在视频旁边。

AVI 文件包含哪些元数据

老实说,AVI 携带的元数据非常少。AVI 里没有用于相机型号或 GPS 坐标的标准位置,虽然有些相机会写入自己的 EXIF 数据。报告能告诉你的内容大致分为两类。

技术信息来自文件头,总是存在:宽度和高度、帧率、总帧数、时长、流的数量、每条流的编解码器代码,以及音频的采样率、声道数和比特率。

描述性标签(如果有的话)位于一个可选的 RIFF 信息数据块中,其中的字段有四个字母的名称。你最常见到的包括标题、作者(艺术家)、备注、版权声明、类别、主题、创建日期以及写入该文件的软件名称。许多 AVI 文件完全没有这些信息。一些来自 Adobe 的编辑程序会嵌入一个 XMP 包,即一个结构化的文本块,在其自定义的数据块中保存标题、作者、版权和编辑历史。也有少数相机厂商添加了自定义的数据块,通用程序无法识别其含义,因此报告中可能会列出一些无法解析的项目。

对你这个读者来说,这大多是好消息,但也有一个需要注意的点。AVI 不太可能泄露你的位置或设备信息。但软件名称字段和创建日期仍然会说明文件是什么时候、由什么软件创建的,而任何多年前输入的标题或备注也仍然保存在里面。

什么时候使用 AVI 仍然合适

在以下情况下,请保持 AVI 文件原样:当它是你希望原封不动保存的原始文件,或者某个旧软件只能读取这种格式时。AVI 目前仍用于无损采集,因为在 AVI 中使用无损编解码器会生成一个很大的文件,但其中没有丢弃任何信息。

对于任何你打算观看、发送或上传的内容,MP4 是实际可行的替代格式:在相同质量下体积更小、几乎处处可播,并且可以保存 AVI 无法处理的时间信息。如果素材包含多种音轨语言或多条字幕轨,并希望合并在一个文件中,MKV 是更合适的选择。格式转换意味着重新压缩,会损失少量质量,因此如果你在意,请保留原始文件。