video视频入门


备注

视频播放是各种现代解决方案的前沿和中心,软件和标准发展迅速。要了解此字段,您必须首先了解使用视频所涉及的多个方面:

  • 从物理世界捕获的原始颜色信息,使用的编解码器通常编码 -一种算法,其目的是在以压缩形式表示这个数据,往往牺牲有利于更大的压缩的一些视觉细节。
  • 对于回放,执行逆算法 - 数据被解码以再次变为可以提供给输出设备(例如监视器)的原始颜色信息。
  • 在编码和解码之间,压缩数据被打包用于存储,这可能涉及将不同类型的轨道组合成单个文件或将内容分段成大量小段。
  • 视频使用传送技术传送到最终用户的设备,该技术可以像通过HTTP下载文件一样简单,也可以相当复杂,包括来自网络基础设施的实时反馈和自动调整质量等级。
  • 高级内容通常在打包前加密 ,并且只能在配备DRM技术的播放器中播放,该技术可确保使用期间的解密密钥安全性并主动防止输出捕获。

虽然视觉部分显然在可见性方面占主导地位,但音频和文本在媒体演示中也起着关键作用,提供多语言功能,使广泛的受众可以访问内容。在大多数工作流程中,音频和文本轨道以与视频轨道等效的方式处理,沿着相同的线路进行编码,解码,打包和传送。

所有这些方面 - 以及更多 - 必须在现代解决方案中得到照顾,确保为最终用户提供愉快的体验。

了解独立媒体文件

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

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

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

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

一般

在此处输入图像描述

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

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

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

视频

在此处输入图像描述

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

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

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

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

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

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

音频

在此处输入图像描述

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

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

分析总结

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

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

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

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

更多

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