Mehrere Videos in einem Fenster?

In dieser Linux-Ecke dürfen nur Themen rund um Linux geschrieben werden.
Beiträge, die plattformübergreifend sind, gehören ins 'Allgemein'-Forum.
Benutzeravatar
Programie
Beiträge: 1280
Registriert: 06.08.2005 22:56
Computerausstattung: https://www.sysprofile.de/id160800
Wohnort: Gernsbach
Kontaktdaten:

Mehrere Videos in einem Fenster?

Beitrag von Programie »

Hi,

Ich möchte ein kleines Programm schreiben, mit dem man sich Vorschauvideos anschauen kann.
In dem Fenster sollen mehrere Videos verkleinert und ohne Ton gleichzeitig wiedergegeben werden. Das Verkleinern der Videos und das Deaktivieren des Tones ist dabei ja kein Problem, da es ja ResizeMovie() und MovieAudio() gibt.
Aber wie bekomme ich mehr als nur ein Video in das Fenster?
Das erste Video funktioniert, aber ab dem 2. Video crasht das Programm mit dem Fehler "Invalid Memory Access".
Unter Windows XP (In VirtualBox mit CCCP) funktioniert das bei mir, aber bei Linux (Ubuntu 9.04) nicht.

Kennt da jemand eine Lösung?


//EDIT:

Hier mal den Code, wie ich es gemacht habe:

Code: Alles auswählen

CompilerIf #PB_Compiler_OS=#PB_OS_Windows
 #Root="G:"
CompilerElse
 #Root="/media"
CompilerEndIf

InitMovie()
LoadMovie(1,#Root+"/Extern HDD/Video1.avi")
LoadMovie(2,#Root+"/Extern HDD/Video2.avi")
If OpenWindow(0,100,100,640,240,"Video Test")
 MovieAudio(1,0,0)
 MovieAudio(2,0,0)
 ResizeMovie(1,0,0,320,240)
 ResizeMovie(2,320,0,320,240)
 PlayMovie(1,WindowID(0))
 PlayMovie(2,WindowID(0))
 Repeat:Until WaitWindowEvent()=#PB_Event_CloseWindow
EndIf
BildBildBildBild
Benutzeravatar
X360 Andy
Beiträge: 1206
Registriert: 11.05.2008 00:22
Wohnort: Bodensee
Kontaktdaten:

Beitrag von X360 Andy »

Du könntest das ganze auf ein ImageGadget Rendern -> RenderMovieFrame() dürfte da weiterhelfen.

EDIT

Ich merke grad dass hier ja Linxu ist, aber vieleicht hilft dir das ja trotzdem.
Benutzeravatar
Programie
Beiträge: 1280
Registriert: 06.08.2005 22:56
Computerausstattung: https://www.sysprofile.de/id160800
Wohnort: Gernsbach
Kontaktdaten:

Beitrag von Programie »

X360 Andy hat geschrieben:merke grad dass hier ja Linxu ist, aber vieleicht hilft dir das ja trotzdem.
Ist ja auch im Linux-Forum. :lol:

Aber wenn ich es mit ImageGadget() mache und dann die GadgetID des ImageGadgets an PlayMovie() übergebe, kommt bei dem 2. Video "Program aborted (By external library)", was ja heißt, dass das Programm durch eine externe Programmbibliothek beendet wurde.
Ist das vielleicht ein Codec-Problem?
BildBildBildBild
Antworten