透明视频播放 求大佬们给个方案

由于是第一次做游戏不太了解是否有什么我不知道的方案,所以来请大佬们给些建议

基本参数:PC 端游戏、基于 2D 的渲染(Canvas)

背景是:想实现角色放大招时的半全屏动画,但动画时间稍长且具有透明的部分;因为动画时长较长,所以想采用视频来实现

在论坛和网上找了一些方案但是没能找到符合预期的理想解决方案;

以下是一些找到的相关思路,以及 Pass 原因:
1、VideoPlayer:只能渲染在最顶层或最底层,且不支持视频的透明通道
2、逐帧动画:动画时长较长每秒 30f 图片数量和体积都巨大 比视频大了 几十倍
3、视频渲染到 Canvas 读取纹理再渲染到 Sprite:性能有些堪忧 播视频就开始掉帧 裸测也才 90 多帧 不敢想加了其它东西后的情况
4、ffmpeg + sprite 这一类:貌似是要用 C++ 改源码? 这种不太会 思路应该是用 ffmpeg 解析视频然后渲染到 sprite 对我来说学习成本有点高 因为基本上没看到有这方面的资料 完全不知从何下手

还请各位大佬多多指导下 拜托了:pray:t2::pray:t2::pray:t2::pray:t2::pray:t2:

第4种方案,但版本估计要适配一下。
https://forum.cocos.org/t/topic/125271/11?u=lyzz0612

建议隔壁 。。。 有成熟方案