Unity之AVPro-Video播放透明通道视频

准备工作

  Unity AVPro Video插件
  ReNamer图像批量重名软件 提取码:k0sd
  QuickTime Pro版
  HAP for QuickTime编码器
  LAV Filter解码器
  Hirender播控助手
  下载以上软件并安装(请支持正版!!!)。本文主要介绍使用quicktime将图片序列正转换为带透明通道的mov视频,然后通过AVPro Video插件在Unity使用。

图片重命名

  关于此软件的应用已在上一篇文章中讲过,大家可以看这边文章:Unity之VideoPlayer播放透明视频。

合成视频

  打开quicktime pro版,选择“文件”–“打开图像序列”,打开需要合成的图片序列帧,如下图所示:

Unity之AVPro-Video播放透明通道视频_第1张图片
  然后再选择“文件”--“导出”,设置编码格式,如下图所示:
Unity之AVPro-Video播放透明通道视频_第2张图片
  然后点击“选项”设置编码格式,如下图所示:
Unity之AVPro-Video播放透明通道视频_第3张图片
Unity之AVPro-Video播放透明通道视频_第4张图片
  总共有HAP Alpha和HAP Q Alpha两种编码格式可以选择,HAP Alpha可以设置视频的质量,推荐使用。记得一定要安装[HAP for QuickTime编码器](https://github.com/Vidvox/hap-qt-codec/releases),否则在使用quicktime时会无上述两种编码器选项。

小坑

  通过阅读AVPro Video的使用说明,可以发现在Windows端,我们需要安装必须的解码器(LAV Filter For DirectShow),否则视频无法播放;还有就是对图像序列帧宽高的要求,宽高必须满足4的倍数,否则视频也无法正常播放。
  当前我们也可以安装K-Lite mega codec pack解码器。

测试

  使用Unity新建一个工程,然后导入AVPro Video插件,然后在“Hierarchy”视图下创建一个包含Media Player组件的游戏对象和一个包含Display UGUI组件的游戏对象。其中Media Player设置如下图:

Unity之AVPro-Video播放透明通道视频_第5张图片
  这里必须选择硬件解码,并且使用Direct Show API;然后再初始化Display UGUI中的Media Player字段,如下图:
Unity之AVPro-Video播放透明通道视频_第6张图片
  到这就已经完成了AVPro Video播放透明视频的整个流程。

总结

  由于AVPro Video支持硬件解码,因此对于大分辨的视频我们也可以使用其进行视频播放,并且会节省大量内存空间;有兴趣的可以自己研究说明文档。

原文地址:Unity之AVPro-Video播放透明通道视频

本文如有侵权,请联系删除

你可能感兴趣的:(unity透明视频播放,Unity3D,AVPro,Video)