2012-05-03 3 views
4

J'essaye de charger et regarder une vidéo avec un canal alpha dans Qt. La vidéo a été encodée à l'aide de Quicktime Animation réglé sur RGB + Alpha et sur Millions de couleurs +. Je suis sûr que la vidéo fonctionne en transparence lorsque je l'ai chargée dans After Effects et que j'ai vérifié.Comment lire un film avec canal alpha sur Qt?

J'ai essayé d'utiliser le module Phonon sans succès. La vidéo se charge bien mais sans la couche alpha, elle montre juste un fond noir. J'ai essayé de définir l'attribut WA_TranslucentBackground mais cela ne fonctionnait pas non plus. GIF n'est pas une option puisque les graphiques sont assez complexes.

Y at-il un moyen de le faire?

+0

Je ne suis pas sûr mais je pense qu'il n'y a aucun moyen facile de le faire. Qu'en est-il faire une capture d'écran et le définir comme arrière-plan du film. Donc, il semble que ce serait transparent. – riv333

+0

@ riv333 Nous avons utilisé cette technique dans une autre opportunité, mais cette fois l'arrière-plan n'est pas statique. Je pense à lire une vidéo en utilisant ffmpeg et à la restituer dans un QGLWidget. Pensez-vous que cela pourrait être une bonne idée? – Theo

+0

Je suis confronté au même problème ici. –

Répondre

0

Je ne sais pas si c'est possible (ne connaissez pas les options d'exportation pour After Effects) mais avez-vous essayé de convertir le film au format MNG? Ensuite, vous pouvez le charger avec QMovie, et il supporte le canal alpha (peut être assez lourd, cependant).

Peut-être que ce lien aiderai: http://www.libpng.org/pub/mng/mngapcv.html

+0

QMovie ne supporte pas le canal alpha, autant que je sache. –

Questions connexes