视频文件兼容性
视频透明度支持

了解视频文件

视频文件更准确的描述为“容器”。这是因为它们不仅可包含视频本身,还可包含其他轨道,包括音频、字幕和其他视频素材。而且,容器中每种类型的轨道也可以有多个,例如:

  • 多个视点

  • 立体声或 5.1 版本的混音

  • 不同语言的字幕

  • 不同语言的对话

为了节省带宽和存储空间,每个轨道的内容都使用“编解码器”进行编码;该编解码器可根据需要压缩和解压缩数据。

常见的视频编解码格式为 H.264,而常见的音频编解码格式为 AAC。

文件扩展名(如 .mp4、.mov、.webm 或 .avi)表示视频文件中的数据是使用某种容器格式排列的。

硬件和软件解码

大多数现代设备都有专用于解码视频的硬件。与 CPU 之类的部件相比,该硬件通常在执行该任务时所需的性能更少,这意味着还可将资源用于除解码视频之外的其他任务。

这种硬件加速可通过本机自定义 API 实现,这些 API 因平台而异。Unity 的视频架构通过提供通用 UI 和脚本 API 来访问这些功能,从而隐藏了这些差异。

Unity 还能够进行基于软件的视频解码。此软件解码方案使用 VP8 视频编解码器和 Vorbis 音频编解码器,如果平台的硬件解码方式在分辨率、多个音频轨道或 Alpha 通道支持方面会带来不必要的限制,则软件解码将非常有用(有关更多信息,请参阅透明度文档)。


  • 2017–06–15 Page published with limited editorial review

  • Unity 5.6 中的新功能

视频文件兼容性
视频透明度支持