2012-05-03 46 views
4

我正尝试在Qt中加载和查看带有Alpha通道的视频。该视频使用Quicktime Animation设置为RGB + Alpha和数百万种颜色+进行编码。我确定该视频具有透明度,因为我将它加载到After Effects中并进行了检查。如何在Qt上使用Alpha通道播放电影?

我尝试使用声子模块没有成功。视频加载没问题,但没有Alpha通道,只显示黑色背景。我试着设置WA_TranslucentBackground属性,但那也不起作用。由于图形相当复杂,GIF不是一种选择。

有没有办法做到这一点?

+0

,我不知道,但我觉得有没有简单的方法来做到这一点。如何做一个截图,并将其设置为电影的背景。所以看起来它是透明的。 – riv333

+0

@ riv333然而,我们在另一个机会中使用了这种技术,但这次背景并不是静态的。我正在考虑使用ffmpeg来阅读视频并将其呈现在QGLWidget中。你认为这可能是一个好主意吗? – Theo

+0

我在这里面临同样的问题。 –

回答

0

我不确定是否有可能(不知道After Effects的导出选项),​​但您是否尝试将电影转换为MNG格式?然后你可以使用QMovie加载它,并且它支持alpha通道(虽然尺寸可能很大)。

也许这个链接将帮助:http://www.libpng.org/pub/mng/mngapcv.html

+0

QMovie不支持alpha通道,据我所知。 –