包含此页的版本:
不含此页的版本:
您可以将不同的视频文件格式导入 Unity。要使 Unity 预览视频文件,这些文件必须与运行 Unity 编辑器的平台兼容。不同的平台支持不同的视频文件格式。
注意:您的文件还必须与用户的目标构建平台兼容。Unity 提供了将视频文件转码为通常支持的格式的选项,但您也可以自行管理兼容性。
每个编辑器平台都支持不同的视频文件格式。
| 外延 | 窗户 | macOS作系统 | Linux的 |
|---|---|---|---|
| .asf | X | ||
| .avi | X | ||
| .dv 域名 | X | X | |
| .m4v | X | X | |
| .mov | X | X | |
| .mp4 | X | X | |
| 。英里 | X | X | |
| .mpeg | X | X | |
| .ogv 域名 | X | X | X |
| .vp8 域名 | X | X | X |
| .webm 域名 | X | X | X |
| .wmv | X |
Unity 通常仅支持导入带有 VP8(视频)和 Vorbis(音频)编解码器的 WebM 视频。但是,您可以使用StreamingAssets文件夹,将 WebM 视频与其他编解码器添加到项目中。使用此文件夹时,编辑器不会解释文件本身,而是将原始文件导入到构建中。有关此文件夹的更多信息,请参阅在构建中包含其他文件。
然后,您可以使用代码将原始文件分配给 VideoPlayer 组件(请参阅 VideoPlayer.url)。这允许目标平台直接读取文件并绕过编辑器的支持限制。但是,导入的视频剪辑在编辑器中不可见,并且您无法将资产拖动到场景场景包含游戏的环境和菜单。将每个唯一的场景文件视为一个独特的关卡。在每个场景中,你放置你的环境、障碍物和装饰品,基本上是将你的游戏设计和构建成碎片。更多信息
请参阅术语表.
当您以这种方式使用视频文件时,它会解锁以下目标平台功能:
| 平台 | 支持的视频编解码器 | 支持的音频编解码器 |
|---|---|---|
| 人造人 | 支持 WebM 文件在 Android 上支持的视频编解码器。请参阅有关支持的媒体格式的 Android 文档。 | 支持 WebM 文件在 Android 上支持的音频编解码器。请参阅有关支持的媒体格式的 Android 文档。 |
| 任天堂Switch | VP8、VP9 | 沃比斯 |
| 蹼 | VP8、VP9 | 沃比斯,作品 |
编码必须使用受支持的编解码器。每个平台都支持特定的编解码器,这些编解码器可能会随着平台的每个版本而更改。使用不受支持的编解码器的视频文件会在编辑器中触发错误消息,您必须先将其转换为兼容的编解码器,然后才能使用它们。有关编解码器支持的更多信息,请参阅编辑器的官方平台文档,例如Windows编解码器兼容性和macOS编解码器兼容性。
大多数平台支持的最佳视频编解码器是 H.264。但是,Linux 的最佳编码是 .webm 容器,其中 VP8 用于视频,Vorbis 用于音频。
确保不同平台的视频兼容性的最简单方法是在 Unity 中启用转码,这将在您进行构建时重新编码视频以实现兼容性。但是,这可能会导致构建时间更长和视频质量降低。要对视频剪辑进行转码,请参阅视频剪辑导入器。
要使用编辑器平台不支持但目标平台支持的视频剪辑,请参阅在编辑器中使用不支持的视频文件。