Video Player component
如果你在一个包含mesh renderer组件的物体上添加video player组件,unity默认把视频在该材质的_MainTex上播放
你也可以设置视频在Camera Plane,Render Texture,Material中其它的texture(Emission map等)上播放
VideoPlayer component Reference
The Video Player component
Property | Function | ||
---|---|---|---|
Source | 选择播放源 | ||
Video Clip | 播放源为本地视频 | ||
Video Clip | 把你要播放的视频片段拖到这个上面进行播放 | ||
URL | 播放源为一个网址 比如, http:// or file://).http表示网络 file表示本地 | ||
URL | 视频源所在的网址 | ||
Browse… | 或者自己选择本地的视频 | ||
Play On Awake | 运行时播放,可以通过脚本的Play()方法控制 | ||
Wait For First Frame | 如果勾选,Unity将在游戏开始前就准备好播放视频,游戏一开始,视频也开始,这样保持同步。如果您取消勾选,前几帧可能会被丢弃,以保持视频时间与游戏的其余部分同步。 | ||
Loop | 是否循环播放 | ||
Playback Speed | 视频播放速度,范围0-10,大于1表示快进 | ||
Render Mode | 渲染模式,就是播放视频的地方 | ||
Camera Far Plane | 在摄像机的far plane 上播放 | ||
Camera Near Plane | 在摄像机的near plane.播放 | ||
Camera | 具体是那个摄像机 | ||
Alpha | 视频包含透明通道 | ||
Render Texture | 在Render Texture.播放 | ||
Target Texture | 哪一个renderer texture | ||
Material Override | 在Material.上播放 | ||
Renderer | 在哪个物体上的material播放 | ||
Material Property | 在material的具体那个texture上播放,默认是_MainTexture | ||
API Only | 用代码控制在哪个上面播放 | ||
Aspect Ratio | 当Render Mode为Camera Near Plane, Camera Far Plane or Render Texture,这个为视频的缩放比例 | ||
No Scaling | 不缩放,视频居中显示 | ||
Fit Vertically | 在竖直上匹配,水平上如果视频大,则裁剪视频,如果视频小,则留出黑边,视频的原始比例保留,比如视频原始是16:9的,它始终不变 | ||
Fit Horizontally | 和竖直相对应 | ||
Fit Inside | 把视频缩小播放,不裁剪,会留黑边,因为视频的原始比例保留 | ||
Fit Outside | 把视频放大,不裁剪,不留黑边,因为视频的原始比例保留 | ||
Stretch | 使视频正好对应播放源,会有一定的拉伸或缩放原始视频,所以原始视频的比例不保留 | ||
Audio Output Mode | 音频输出模式. | ||
None | 不播放音频 | ||
Audio Source | 指定播放器播放音频,指定一个Audio source | ||
Direct | 音频样本直接发送到音频输出硬件,绕过Unity的音频处理。 | ||
Controlled Tracks | 视频中音轨的数量。 仅在源为URL时显示. 当源为Video player时,取决于视频文件中音轨的数量 | ||
Track Enabled | 勾选相关复选框启用时,将使用关联的音频轨道进行回放。这必须在回放之前设置。 复选框左侧的文本提供有关音频轨道的信息,分别是轨道号、语言和通道数。 比如Track 0 [und. 1 ch]. 这表示它是第一个音轨 (Track 0),语言未定义 (und.), 单声道(1 ch), | ||
Audio Source | 播放音频的音频源 只有Audio Output Mode是 Audio Source.才有 | ||
Mute | 静音 只有Audio Output Mode 是 Direct.才有 | ||
Volume | 音量 只有Audio Output Mode 是 Direct.才有 |
Video Clips
不同的平台支持的视频格式对照表:
导入一个视频,会出现如下面板:
点击Source info 按钮可以获得该资源的详细信息
Transcode | 通过勾选复选框启用时,将源代码转换为与目标平台兼容的格式。 如果禁用,则使用原始内容,从而绕过可能很长时间的解码转换过程。 | ||
Dimensions | 控制如何调整源内容的大小。 | ||
Original | 使用原始比例 | ||
Three Quarter Res | 将源的大小调整为其原始宽度和高度的四分之三。 | ||
Half Res | 将源的宽度和高度调整为原来的一半。 | ||
Quarter Res | 将源的宽度和高度调整为原来的四分之一。 | ||
Square (1024 X 1024) | 将源文件大小调整为1024 x 1024的正方形图像。纵横比是可控的 | ||
Square (512 X 512) | 和上面一样 | ||
Square (256 X 256) | |||
Custom | 自定义比例 | ||
Width | |||
Height | |||
Aspect Ratio | 缩放比例 只有Dimensions不设置为 Original就会出现 | ||
No Scaling | 不缩放,会有黑边 | ||
Stretch | 拉伸,没有黑边,比例失调 | ||
Codec | 编码格式 | ||
Auto | 选择适用于平台的 | ||
H264 | |||
VP8 | |||
Bitrate Mode | 比特率模式 | ||
Spatial Quality | 压缩质量,越高画质越好,文件越大 | ||
Low Spatial Quality | |||
Medium Spatial Quality | |||
High Spatial Quality |
Panoramic video
制作全景视频:
1.创建一个空物体,添加video player 组件
2.设置video player的render mode 为 render texture
3.新建一个render texture
4.导入视频,点击source info 查看视频的pixel size,然后把render texture 的size改成相应的大小
5.新建一个材质球,设置shader 为sky ->panoramic
6.把render texture 拖到材质球上
7.设置天空盒为自己创建的材质球