Codec 类型告诉你,文件中的某个流包含的内容类型:画面、声音、字幕或其他内容。编码解码器(codec)是一段软件,用来在创建文件时把内容打包,在播放文件时再把内容解包。
哪些文件包含它,以及它来自哪里
你会在媒体文件中看到它:视频文件如 MP4、MOV, MKV, AVI 和 WebM,以及音频文件如 MP3, M4A, FLAC 和 WAV。媒体文件是一个容器,可以并排保存多个流,报告会为每个流列出一个 Codec 类型。手机拍的视频通常会显示两行,一个是视频,一个是音频。用同类工具检查图片文件时,会报告一个视频流,因为单张静态图片被当作只有一帧的视频来处理。
读取文件的程序会自动得出这个数值,有时是根据创建文件的软件在文件中留下的标记来判断的。这不是需要人来手动填写的内容。
你可以看到的取值
Codec 类型来自一小组固定的小写单词:
video- 动态画面,以及静态图像和内嵌封面图audio- 声音subtitle- 带时间的文字,或以小图像形式存储的字幕data- 播放器不用于显示的流,如时间码或传感器读数attachment- 容器中携带的完整文件,例如字幕所需的字体文件
它通常与同一流的编码器名称紧挨着显示,所以报告中会写 Codec 类型 audio,编码器名称为 aac,或 Codec 类型 video,编码器为 h264。由于类型描述的是流而不是容器,MP4 文件和 MKV 文件可以显示完全相同的类型列表。
它的重要性
文件只能用与其编码时相同的编码解码器来解码。如果缺少该编码解码器,文件就无法打开、播放或显示。Codec 类型可以帮助缩小问题范围:一个能出声音但画面是黑的文件,说明其中有一个播放器无法解码的视频流,这和播放器完全无法读取容器是两种完全不同的故障。
它还可以在你花时间处理文件之前,告诉你里面实际有什么内容。没有音频行的视频在任何播放器中都会是静音的,因此不必再去找声音设置。有字幕行则解释了屏幕文字的来源,而附件行或数据行可以解释为什么文件比你预期的大,或者为什么简单的编辑器拒绝导入它。
该值本身不会透露关于你的任何信息。不过,它可以指向一个值得仔细检查的流:运动相机和无人机经常会在 data 流中记录位置信息和传感器读数,而这些内容在你裁剪画面后仍然会保留在文件中。