Du bist nicht angemeldet.

Stilllegung des Forums
Das Forum wurde am 05.06.2023 nach über 20 Jahren stillgelegt (weitere Informationen und ein kleiner Rückblick).
Registrierungen, Anmeldungen und Postings sind nicht mehr möglich. Öffentliche Inhalte sind weiterhin zugänglich.
Das Team von spieleprogrammierer.de bedankt sich bei der Community für die vielen schönen Jahre.
Wenn du eine deutschsprachige Spieleentwickler-Community suchst, schau doch mal im Discord und auf ZFX vorbei!

Werbeanzeige

1

15.04.2012, 21:00

Videosequenz in SDL-Game einfügen - geht das?

Hallo, ich bin mal wieder mit einer Frage zum SDL da :)
Und zwar möchte ich zu Anfang des Spiels gerne eine kurze Videosequenz abspielen lassen.
Jetzt habe ich mich dazu mal bei Google umgesehen und erschreckend wenig dazu gefunden.

Meine Frage: Ist das mit dem SDL überhaupt möglich? Oder muss ich etwas anderes verwenden? Welche Möglichkeiten gibt es?

Ich hab nämlich keine Lust, 150 Einzelbilder zu laden und diese manuell vom SDL anzeigen zu lassen und die Musik auch noch nachträglich dazuzustellen.

Ich freue mich über Hilfe :)

David Scherfgen

Administrator

Beiträge: 10 382

Wohnort: Hildesheim

Beruf: Wissenschaftlicher Mitarbeiter

  • Private Nachricht senden

2

15.04.2012, 21:09

Alles "geht".
Aber SDL kann das von alleine nicht.

Ich finde übrigens erscheckend viel, wenn ich nach "SDL play video" suche.
Wonach hast du denn gesucht?

3

16.04.2012, 18:24

Alles "geht".
Aber SDL kann das von alleine nicht.

Ich finde übrigens erscheckend viel, wenn ich nach "SDL play video" suche.
Wonach hast du denn gesucht?
Nun, das ist die Frage, von welchem Standpunkt aus man das Wort definiert. Suche ich nach Audioimplementierung für SDL, so finde ich sehr viel mehr erschreckend viel, als wenn ich nach einer Entsprechung für Video suche...
Nun ja, ich habe den Link mit dem Zaunpfahl schon verstanden - selber suchen ist hier gefragt. Tut mir leid, da habe ich wohl den Sinn eines deutschen Forums missverstanden ;)

drakon

Supermoderator

Beiträge: 6 513

Wohnort: Schweiz

Beruf: Entrepreneur

  • Private Nachricht senden

4

16.04.2012, 18:33

Es geht nicht darum, dass wir dir nicht helfen wollen, sondern, dass deine Frage zu unspezifisch ist. Eine bessere Frage wäre gewesen, ob hier jemand Tipps/Empfehlungen hat, wie man auf Basis der SDL Videos am einfachsten/elegantesten abspielt.
Im schlimmsten Fall gehts nicht so einfach und du müsstest alles als Einzelbilder abpspielen und im besten Fall weiss gerade jemand mit welcher Bibliothek das geht und gleich ein Tutorial verlinkt.

David Scherfgen

Administrator

Beiträge: 10 382

Wohnort: Hildesheim

Beruf: Wissenschaftlicher Mitarbeiter

  • Private Nachricht senden

5

16.04.2012, 18:44

Versuch mal ffmpeg.
Damit hab ich schon erfolgreich aus SDL heraus Videos aufgenommen.

DarioFrodo

Treue Seele

Beiträge: 349

Wohnort: Kerkau, 100km nördlich von Magdeburg

Beruf: Selbstständig

  • Private Nachricht senden

6

18.04.2012, 23:50

Ich habe gehört die ffmpeg sei sehr komplex und aufwändig.
Ich kann dir die Videolan APi empfehlen. Damit kannst du mit hilfe von Videolan beliebige Video und Audios laden und in einer
Textur abspielen. Das Tutorial was ich dafür mal gefunden habe ist sogar mit SDL gemacht. Muss du dich mal im VideoLAN Wiki umschauen.
Erst wenn der letzte Fluss vergiftet,
der letzte Baum gefällt,
der letzte Fisch gefangen,
dann werdet ihr merken, dass man Geld nicht essen kann

Man verkauft die Erde nicht, auf der die Menschen wandeln.

- Indianerweisheiten

Ich bin auch ein einhornimmond ;)

7

21.04.2012, 21:58

Ich habe gehört die ffmpeg sei sehr komplex und aufwändig.
Ich kann dir die Videolan APi empfehlen. Damit kannst du mit hilfe von Videolan beliebige Video und Audios laden und in einer
Textur abspielen. Das Tutorial was ich dafür mal gefunden habe ist sogar mit SDL gemacht. Muss du dich mal im VideoLAN Wiki umschauen.
Hast du vielleicht einen Link parat? Ich hab mich da nämlich mal ein bisschen umgesehen, allerdings nur reine Quellcodedateien gefunden, und wenn ich nicht weiss, was welche Zeile macht, bzw was ich davon brauche ist die Verwendung natürlich recht schwierig (liegt vermutlich an meiner schon zuvor kritisierten Suchmaschienenkompetenz...)

Ansonsten bin ich auch mal dem Tipp mit ffmpeg nachgegegangen... wirkliche Tutorials habe ich bei meinen Qualitäten im Umgang mit Google auch nicht wirklich erblicken können :P

Wenn das allerdings Sachen für advanced People sind lasse ich wohl lieber die Finger davon... ihr merkt, ich benötige noch irgendeinen Wink mit dem Zaunpfahl.

David Scherfgen

Administrator

Beiträge: 10 382

Wohnort: Hildesheim

Beruf: Wissenschaftlicher Mitarbeiter

  • Private Nachricht senden

8

21.04.2012, 22:04

Deine Suchmaschinenkompetenz ist wirklich nicht die beste ... ;)
Das hier hab ich relativ schnell gefunden:

http://wiki.videolan.org/LibVLC
(libVLC = VideoLAN API)

Da gibts sogar ein Tutorial, wie man libVLC mit SDL benutzt:
http://wiki.videolan.org/LibVLC_SampleCode_SDL

9

11.05.2012, 21:12

Also ich verstehe ja ehrlich gesagt nicht ganz, wieso das den Titel "Tutorial" verdient... für mich ist das ganz normaler Quelltext, nicht mal die Menge der Kommentare ist außergewöhnlich... aber nun ja :) Man nimmt ja was man kriegen kann.

Allerdings komme ich nicht mal bis zum Quelltext, da ich nicht genau weiß, wie ich VLC in den Compiler einbinde/ihm bekannt mache/wieauchimmerdasheißt.
Ich habe mir einfach mal den Ordner mit den Header-Dateien, den libs und den dlls aus dem VLC-Media-Player-Programmordner geschnappt und so eingebunden, wie es der gute Heiko mit der SDL macht.

Wenn ich "#include "vlc.h"" nun im Quelltext benutze, dann macht mich der Compiler auf fehlende Header-Dateien aufmerksam. Die habe ich dann einfach bei Google eingegeben, heruntergeladen und zu den anderen Header-Datein dazugepackt.
Hat auch alles funktioniert, (hat beim nächsten compilieren dann die nächste Datei angefordert) doch bei diesem Punkt bin ich nicht weitergekommen:

"fatal error C1083: Datei (Include) kann nicht geöffnet werden: "sys/cdefs.h": No such file or directory"

...Kein Problem dachte ich mir, dowloadete folgende Datei und fügte sie zu den restlichen hinzu:
http://www.koders.com/c/fidEFAD28BCC496B…aspx?s=cdefs#L2

Allerdings bringt das leider nichts, beim nächsten Mal spuckt er den selben Fehler aus.

Über Hilfe wäre ich euch sehr dankbar :D

10

19.05.2012, 16:22

Den letzten geschilderten Fehler habe ich zwar behoben bekommen und der Compiler hat dann wieder weitere Header-Dateien angefordert. Allerdings ist dann irgendwann ein Fehler beim Compilieren einer der Header-Dateien aufgetreten und jetzt bin ich wirklich mit meinem Latein am Ende. :grumble:

Wie würdet ihr das machen, wenn ihr VLC in eurem Projekt verwenden wollt? Ich hoffe mir kann jemand helfen ?(

Werbeanzeige