4

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

 2 years ago
source link: https://fredlyu.github.io/Unity%E4%B9%8BAVPro-Video%E6%92%AD%E6%94%BE%E9%80%8F%E6%98%8E%E9%80%9A%E9%81%93%E8%A7%86%E9%A2%91.html
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.

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

图片重命名

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

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

  然后再选择“文件”--“导出”,设置编码格式,如下图所示:   然后点击“选项”设置编码格式,如下图所示:

  总共有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设置如下图:

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

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

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


Recommend

About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK