UNITY记录——导入透明视频

Posted 想暴富的咸鱼

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了UNITY记录——导入透明视频相关的知识,希望对你有一定的参考价值。

一、安装插件

链接: WebM插件网址

双击默认安装。安装结束后需要重新启动Pr或者Me。

二、Me导出WebM格式视频

本人使用的是Ae,选择要导出的片段,在Ae的 工程文件中点击  【合成> 添加到 Adobe Media Encoder队列】

会自动把选择的片段添加到Me中

点击,选择WebM(安装插件后才会有)

双击自定义,打开到处设置面板。设置如下

 

 然后导出。如果视频设置不选VP8、音频不选Vobis,在UNITY中是会报错的。

音频报错:

Error: Unsupported codec 'OPUS' found in audio track

视频报错:

Unsupported video codec 'VP9' found in

设置完之后,点击导出。

三、UNITY设置

以Panel为例:

1.新建一个【Render Texture】

视频的分辨率需在在这个里设置,【size】设置分辨率

2.双击WebM格式视频,设置

 3.新建一个Panel,添加【Video Player】【Audio Source】【Raw Image(删除默认的Image)】组件。设置如下

 

 

 【Audio Source】设置默认。

保存以上设置,点击播放,就可以看到播放透明背景视频的效果了

Unity 播放透明视频新思路

unity版本2017.2

不知道从那个版本起unity开始支持Google的webm格式了。这个格式可以支持带有alpha通道的视频,也就是透明视频。

首先要制作透明视频,在AE里可以导出带有透明通道的视频一般AVI和MOV都可以。

但是不知道为什么转换到webm会出错,这个问题我以后可能会解决。

暂时替代的方法就是导出序列帧,然后通过ffmpeg 转化webm。

ffmpeg -i %d.png -c:v libvpx -metadata:s:v:0 alpha_mode="1" -auto-alt-ref 0 b.webm

前面的%d.png是指纯数字命名的序列帧图片比如:1.png,2.png。然后b.webm是导出的文件。

然后就可以导入到Unity了。

技术分享图片

注意sprite的大小,最好先放张图在上面看看大小。

技术分享图片技术分享图片

以上是关于UNITY记录——导入透明视频的主要内容,如果未能解决你的问题,请参考以下文章

Unity透明视频/去除视频黑色shader

Unity 3D对象显示有透明度的纹理(图像或视频) ---- 靠谱可用

Unity视频播放以及控制按钮的交互

unity视频播放,

Unity打开本地文件夹替换视频

Unity中播放带有alpha通道格式为Mp4的视频