3

我正在寻找一种在 2D 游戏中显示视频的方法。视频需要支持 alpha 通道,以便它们可以覆盖在其他游戏元素之上。

目前我只有一系列的 PNG 文件,这些文件被解压缩然后翻阅以制作动画。这行得通,但它是一个巨大的内存猪;一个 5 秒长、每秒 24 帧的 1024x1024 动画占用超过 400MB。而且我的目标是嵌入式系统,所以这真的不好。

我一直在寻找一些可以支持这些要求的视频编解码器,但到目前为止,我真正能够提出的所有支持 RGBA 都是在 GPL 下获得许可的,所以我们不能在商业产品中使用它们。

那里有这样的野兽吗?

4

1 回答 1

0

大多数编解码器不支持 alpha 通道——我能想到的唯一一个是 QuickTime 动画编解码器,它不是很流行。

如果您只需要二进制 Alpha 通道(透明或不透明),那么设置其中一个颜色通道的最高位是一种常用方法。

如果这些是动画类型的帧,那么像 MJPEG 之类的东西可能会很好用,并且有很多 LGPL 许可的 mjpeg 库

于 2012-06-13T22:28:24.357 回答