Videowiedergabe in Spielen - Formate & Dekodierung

8

Welche kostenlosen / nicht einschränkenden Open-Source-Lösungen (nicht GPL) stehen zum Dekodieren von Spielvideos zur Verfügung?

Die Anforderungen sind einfach:

  • eine relativ einfach zu bedienende C-API
  • codierte Dateien müssen ziemlich klein sein
  • Es muss eine Anwendung geben, die Videos aus jedem Format konvertiert (unabhängig davon, welcher Codec unter Windows installiert ist oder eine gleich große Anzahl intern decodierter Formate).
  • Die Dekodierung muss ziemlich schnell erfolgen
  • Bonuspunkte gehen an Dateiformate, die beliebt / aktiv unterstützt und entwickelt werden
Schlange5
quelle
1
Sollte es unter Windows, Windows Phone, Mac, Linux, Android, iPhone / iPad oder etwas anderem funktionieren?
Roy T.
@ RoyT. Es ist nur eine Dekodierung, daher sollte es keine Probleme mit Plattformen geben. Aber die Hauptplattform, auf der ich derzeit arbeite, ist Windows (XP / Vista / 7), wenn Sie das wissen wollten.
Schlange5
Ah ja, ich wollte in der Tat fragen, auf welchen Plattformen der Film angezeigt werden soll.
Roy T.

Antworten:

5

Mit FFmpeg können Sie dank libavcodec alle Arten von Audio- und Videodaten dekodieren. Das meiste davon ist unter der LGPL lizenziert, die eine kommerzielle Nutzung ermöglicht, aber einige Teile unterliegen der GPL, und einige Teile können Patente verletzen .

Möglicherweise können Sie rechtliche Probleme vermeiden, indem Sie das kostenlose Ogg-Format (das von der Xiph.org- Stiftung verwaltet wird) verwenden, wahrscheinlich mit Vorbis + Theora für verlustbehaftete Komprimierung. FFmpeg bietet Unterstützung für die Dekodierung über libvorbis und libtheora und ermöglicht die Konvertierung aus jedem anderen Format über das ffmpegBefehlszeilentool.

Laurent Couvidou
quelle
1
Ich entschuldige mich dafür, dass ich so lange gebraucht habe, um die Antwort zu akzeptieren. Ich musste eine Test-App schreiben, um mehr über die Funktionsweise des Systems zu erfahren und die grundlegende Videowiedergabe auf dem Bildschirm auszuführen. Wenn jemand interessiert ist (es ist sehr einfach und deckt nicht viele Dinge ab, einschließlich Bildraten, Suche und Fehlerbehandlung), kann es hier heruntergeladen werden: box.com/s/0qhpzsmhknjqewffoevm
snake5