video mit sdl



  • wie ist es mit der sdl oder einer externen library möglich videos abzuspielen (wmv,avi oder mpeg?)

    mfg



  • Meist lädt man die Videodatei in den Speicher oder man übergibt das Filehandle der Funktion und dann stellt die Library Funktionen zur Verfügung, die dir ein gewünschtes Frame des Videos in einem bestimmten Format (meist RGB) in den Arbeitsspeicher entpackt.



  • SeppSchrot schrieb:

    Meist lädt man die Videodatei in den Speicher oder man übergibt das Filehandle der Funktion und dann stellt die Library Funktionen zur Verfügung, die dir ein gewünschtes Frame des Videos in einem bestimmten Format (meist RGB) in den Arbeitsspeicher entpackt.

    ok ich habe die frage wohl zweideutig formuliert, entschuldigung dafür.

    neu: mit welcher library/welcher funktion von sdl ist es möglich videos abzuspielen?



  • SDL bietet sowas nicht.



  • Die SDL nicht, aber die SMJPEG und SMPEG arbeiten wohl mit ihr zusammen.



  • Hallo.

    Ich nehme ffmpeg zum MPEG decodieren und die SDL zum anzeigen - klappt ganz gut.



  • für AVI kann man zur not noch selber einen Videoplayer programmieren - bei den NeheTutorials gibt es eines wo ein Würfel mit einem Video texturiert wird. Der Code zeigt wie man die einzelnen Frames des Videos lädt und in den Speicher einer Textur schreibt



  • Vertexwahn schrieb:

    für AVI kann man zur not noch selber einen Videoplayer programmieren - bei den NeheTutorials gibt es eines wo ein Würfel mit einem Video texturiert wird. Der Code zeigt wie man die einzelnen Frames des Videos lädt und in den Speicher einer Textur schreibt

    durchaus, aber damit geht dann der sinn der SDL verloren, da dieser player auf DirectShow oder VfW aufsetzt.

    wenn man es mit ner integrierten/mitlieferbaren library haben will, dann eignen sich sachen wie SMPEG (aber eben nur MPEG1, dafür sehr easy), FFMPEG oder (mein favorit) Theora in kombination mit Vorbis und Ogg, da konkurrenzfähige kompression und schöne integrierbarkeit, UND natürlich plattformunabängig. nur sollte man 3 tage coden investieren.



  • Vertexwahn schrieb:

    für AVI kann man zur not noch selber einen Videoplayer programmieren

    Und AVI ist selbst eigentlich kein Format, sondern ein Container - da könnten viele Videoformate drin sein. 🙂



  • mit avi war dieses plain Format gemeint, bei dem jedes Frame ein BMP ohne Kompression ist - ist die einfachste Art ein Video abzuspeichern


Anmelden zum Antworten