视频文件更准确地描述为“容器”。这是因为它们不仅可以包含视频本身,还可以包含其他轨道,包括音频、字幕和更多视频片段。一个容器中还可以包含多种类型的轨道,例如
多个视角
立体声或 5.1 版本的音频混音
不同语言的字幕
不同语言的对话
为了节省带宽和存储空间,每个轨道的內容都使用“编解码器”进行编码,该编解码器根据需要压缩和解压缩数据。
一种常见的视频编解码器格式是 H.264,一种常见的音频编解码器格式是 AAC。
诸如 .mp4、.mov、.webm 或 .avi 等文件扩展名表示视频文件中的数据使用某种容器格式进行排列。
大多数现代设备都配备了专门用于解码视频的硬件。与例如 CPU 相比,此硬件通常需要更少的功率来执行此任务,这意味着可以将资源用于解码视频以外的其他任务。
这种硬件加速可以通过本机自定义 API 实现,这些 API 因平台而异。Unity 的视频架构通过提供一个通用的UI(用户界面) 允许用户与您的应用程序交互。Unity 目前支持三种 UI 系统。更多信息
参见 术语表和脚本 API 来访问这些功能。
Unity 也能够进行基于软件的视频解码。这使用 VP8 视频编解码器和 Vorbis 音频编解码器,对于平台的硬件解码导致分辨率、多个音频轨道的存在或 Alpha 通道支持方面出现不需要的限制的情况很有用(有关更多信息,请参阅有关透明度的文档)。
2017 年 6 月 15 日 页面发布
Unity 5.6 中的新功能