了解独立媒体文件

这里使用的样品内容是 Blender Foundation 的 Tears of Steel。具体来说,我们将使用名为“HD 720p(~365MB,mov,2.0)”的下载。这是一个以扩展名 mov 结尾的单个文件,几乎可以播放任何现代媒体播放器。

请注意,下载页面提供字幕作为单独的 SRT 文件下载。在此示例内容中,没有在同一文件中一起传送的字幕。因此,我们将字幕分析排除在本示例的范围之外。

分析各种媒体文件的简便方法是使用工具/库 MediaInfo 。虽然此处展示的分析功能使用 GUI 来简化,但所有功能也可通过 MediaInfo API 获得。

通过在 MediaInfo GUI 中打开此文件并切换到树视图,你将看到三个部分:常规,视频和音频。第一个包含有关该文件的基本信息,而其余两个描述了在此文件中找到的媒体轨道。让我们检查输出的每个部分中最相关的信息。

一般

StackOverflow 文档

感兴趣的第一个参数是格式格式配置文件。第一个表明包装格式来自 MPEG-4 标准套件。MPEG-4 定义了 ISO 基本媒体文件格式MP4 打包格式。此外,Apple 已经创建了自己的规范,这些规范源于这些,在 MediaInfo 中命名为 QuickTime 配置文件。

注意:注意不要混淆 MP4 和 MPEG-4 - 前者指的是 MPEG-4 国际标准套件中的特定封装格式,其中还包括视频和音频编解码器。这可能会导致混淆,因此在提及除完整标准之外的任何内容时,请避免使用术语 MPEG-4。

基于 ISO 基础媒体文件格式的所有打包格式(在 MPEG-4 标准系列中定义)非常相似,并且通常可以由相同的工具处理,它们的差异很大程度上取决于定制的供应商扩展,通常可以安全地忽略。因此,我们可以预期此处的示例视频与所有现代视频播放器高度兼容。

视频

StackOverflow 文档

关于视频轨道的最关键细节是用于将原始颜色数据转换为压缩形式的编解码器。编解码器的名称由 Format 参数提供。

AVC 也被称为 H.264,它是当今最普遍的视频编解码器,几乎支持所有现代设备和软件平台。使用 AVC 编码的视频轨道肯定可以在任何播放器上播放。

编解码器通常具有多个配置文件,这些配置文件允许将编解码器功能划分为多个层,从而以受控的方式实现技术的发展。该格式简介参数表明,该显卡采用的主要轮廓。这种配置文件相对不常见,因为几乎所有现代设备都支持 High Profile,后者提供更高的压缩效率。

视频轨道的质量通常是至关重要的。在这里,我们看到比特率宽度高度参数表示的关键因素。后两者暗示这是一个 720p 视频轨道,被认为是低端 HD 质量。实际上,图片的垂直长度比 1280x720 像素的标准 720p 帧短。

比特率测量平均每回放一秒的压缩形式的视频流占据的数据量。这是优化的关键参数,因为交付的数据量是大规模视频解决方案的主要成本来源。

以上关于视频质量的数据点只是我们从分析中获得的事实 - 对这些参数的适当性的任何判断都是一个需要更多分析的主题,并且由本文档类别中的单独主题解决,正如许多其他细节一样。使用视频轨道。

音频

StackOverflow 文档

再一次,知道用于编码音频数据的编解码器至关重要。这由格式格式配置文件参数表示。MPEG Audio Layer 3 通常被称为 MP3,它是一种普遍支持的音频格式,可以在任何地方播放。

与视频一样,音频质量参数是第二重要的数据点,主要由比特率参数表示。

分析总结

内容采用非常流行的包装格式打包,基于 MPEG-4 标准套件。它使用普遍采用的视频和音频编解码器进行编码。从这一点可以清楚地看出,每个观众都可以轻松访问视频 - 兼容性和可用性是其作者的关键。

MP3 的使用显示了示例内容的时代,因为它不再被认为与现代竞争对手相提并论 - 相反,AAC(高级音频编码)是音频编解码器领域的养家糊口。

关于 H.264 Main 配置文件的使用也可以这么说。鉴于几乎所有解码器都支持它,因此使用除 High 之外的任何 H.264 配置文件是非常罕见的,这使得每个人都可以利用 High Profile 功能提高的效率。

使用的比特率略高于当今环境的预期。这可以通过作者对高质量的要求或仅仅通过创建内容时可用的编码器的限制来解释。

更多

用于媒体文件分析的其他有用工具是 FFprobe ,它是 FFmpeg 软件包的一部分,以及用于处理 MP4 文件的 Bento4 工具 。两者都以库的形式提供。在需要检查构成媒体文件的各个元素的情况下,它们能够比 MediaInfo 进行更低级别的分析。