html和webgl中使用透明视频

关键词:webM, Adobe After Effect,Alpha + RGB , ffmpeg

众所周知视频是不支持透明 的,其实他是可以支持的。不过一般播放器不支持,就算支持也会默认加上个黑夜的背景,不然播放器就会透过播放器本身直接看到看到后面的内容,于是你摸鱼又多了一个途径。
要在网也中使用透明视屏需要几个必要的步骤:

  1. 准备一个透明的视频
  2. 用video标签把他加入到HTML中
    基本就OK了。
    webm格式的视频可以通过序列帧来合成或者通过带Alpha通道的mov格式的视频来转。
    推荐使用ffmpeg工具来转换,效果和灵活性都不错。

在webgl中使用透明的视频纹理也是可以的,甚至都不需要去写shader。
下面演示在threejs和babylonjs中分别使用透明视频纹理。

待续……

Logo

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。

更多推荐