Existe-t-il une bibliothèque qui me permettra de charger un fichier vidéo et de le lire dans une application OpenGL? Ou peut-être juste un exemple de code que quelqu'un traîne? J'utilise également GLUT, si cela fait une différence. Je suppose que le format de fichier n'a pas d'importance, bien que mon film soit actuellement au format AVI.
9
Réponses:
Eh bien, il y a ce tutoriel très ancien qui lit une vidéo AVI en utilisant la fonction fixe GL et l'API Windows.
Je ne recommande pas d' utiliser cette configuration, car elle est très obsolète, mais le concept est fondamentalement valide. Obtenez chaque image de la vidéo et utilisez-la pour mettre à jour une texture OpenGL. C'est simple.
Si vous rencontrez des problèmes de performances, vous pouvez commencer à penser à l'optimisation avec des choses comme Pixel Buffer Objects .
la source
Si vous êtes heureux d'utiliser le format ogg theora, vous pouvez utiliser la bibliothèque TheoraPlay. Il y a un plugin entièrement fonctionnel pour le moteur Duality ici que vous pouvez utiliser pour référence - https://github.com/Andrea/DualityOgvPlayerPlugin . Cela fonctionne avec opengl.
la source
Tout d'abord, vous voudrez peut-être vérifier ces questions / réponses. Je ne sais pas dans quelle mesure l'un ou l'autre est spécifique à iOS, mais ils pourraient aider:
Au-delà de cela, limitz / AV3D est un projet C ++ quelque peu récent qui utilise libavcodec pour diffuser un film dans une texture OpenGL
la source