Lecture vidéo dans les jeux - formats et décodage

8

Quelles solutions open source gratuites / non restrictives (pas GPL) sont disponibles pour décoder les vidéos de jeux?

Les exigences sont simples:

  • une API C relativement facile à utiliser
  • les fichiers encodés doivent être assez petits
  • il doit y avoir une application qui convertit les vidéos de n'importe quel format (quel que soit le codec installé sur Windows ou une quantité équivalente de formats décodés en interne)
  • le décodage doit se faire assez rapidement
  • les points bonus vont aux formats de fichiers qui sont populaires / activement pris en charge et développés
snake5
la source
1
Doit-il fonctionner sur Windows, Windows Phone, Mac, Linux, Android, iPhone / iPad ou autre chose?
Roy T.
@RoyT. C'est juste du décodage, donc il ne devrait pas y avoir de problèmes avec les plateformes. Mais la plate-forme principale sur laquelle je travaille actuellement est Windows (XP / Vista / 7), si c'est ce que vous vouliez savoir.
snake5
Ah oui, je voulais en effet demander sur quelles plateformes le film devrait être visible.
Roy T.

Réponses:

5

FFmpeg vous permet de décoder toutes sortes de données audio et vidéo grâce à libavcodec. La majeure partie est sous licence LGPL, ce qui permet une utilisation commerciale, mais certaines parties sont sous GPL, et certaines parties peuvent enfreindre des brevets .

Vous pourrez peut-être éviter les problèmes juridiques en utilisant le format Ogg gratuit (géré par la fondation Xiph.org ), probablement avec Vorbis + Theora pour la compression avec perte. FFmpeg offre un support pour le décodage via libvorbis et libtheora, et vous permettra de convertir à partir de n'importe quel autre format via l' ffmpegoutil de ligne de commande.

Laurent Couvidou
la source
1
Je m'excuse d'avoir mis si longtemps à accepter la réponse, j'ai dû écrire une application de test pour en savoir plus sur le fonctionnement du système et obtenir la lecture vidéo de base à l'écran. Si quelqu'un est intéressé (c'est très basique et ne couvre pas beaucoup de choses, y compris les fréquences d'images, la recherche et la gestion des erreurs), il peut être téléchargé ici: box.com/s/0qhpzsmhknjqewffoevm
snake5