Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Multimedia (https://www.delphipraxis.net/16-multimedia/)
-   -   Delphi Auf einzelndes Frame von TMediaplayer zugreifen (https://www.delphipraxis.net/83327-auf-einzelndes-frame-von-tmediaplayer-zugreifen.html)

MrKnogge 31. Dez 2006 00:02


Auf einzelndes Frame von TMediaplayer zugreifen
 
Hallo,

ich möchte auf ein einzelndes Frame von einem Video zugreifen. Nur finde ich leider keine Möglichkeit auf ein Frame zuzugreifen.

Am liebsten (falls möglich) würde ich das gerne rein mit dem TMediaplayer machen.

Gruß

Christian Seehase 31. Dez 2006 00:50

Re: Auf einzelndes Frame von TMediaplayer zugreifen
 
Moin Christian,

was verstehst Du unter zugreifen?

MrKnogge 31. Dez 2006 01:34

Re: Auf einzelndes Frame von TMediaplayer zugreifen
 
Moin,

ich möchte dieses Bild einfach abspeichern, bzw. mit ihm in einem TBitMap arbeiten.

Christian Seehase 31. Dez 2006 02:08

Re: Auf einzelndes Frame von TMediaplayer zugreifen
 
Moin Christian,

ich hatte das Problem mit Screenshots von Videos auch mal.
Vielleicht helfen Dir diese beiden Threads dazu weiter:

mciSendStr('capture/copy video...') wird nicht unterstützt

Bitmap mit Mediaplayer Display füllen

Garfield 31. Dez 2006 10:39

Re: Auf einzelndes Frame von TMediaplayer zugreifen
 
Zitat:

Zitat von MrKnogge
ich möchte auf ein einzelndes Frame von einem Video zugreifen.

Der Begriff 'Video' ist relativ weit. Wenn es sich um ein AVI handelt, kann man VfW verwenden. Bei Verwendung temporärer AviSynth-Scripte lassen sich damit auch weitere Formate verarbeiten (Beispiel). Für MPEG2 kann man auch die MPEG2Lib verwenden, was allerdings etwas umfangreicher ist. Dort wird für die Darstellung und das Kopieren DirectX verwendet.

MrKnogge 31. Dez 2006 11:37

Re: Auf einzelndes Frame von TMediaplayer zugreifen
 
Zitat:

Zitat von Garfield
Der Begriff 'Video' ist relativ weit.

Und genau soweit möchte ich auch meine Lösung haben, ich bräuchte diese Funktion bei allen Formaten die der Mediaplayer unterstützt.

Garfield 31. Dez 2006 15:36

Re: Auf einzelndes Frame von TMediaplayer zugreifen
 
Dafür ist meiner Meinung nach der TMediaPlayer nicht besonders gut geeignet. Er scheint sich zu oft an Dateierweiterungen zu orientieren und wenn eine nicht registriert ist, lädt er die Datei nicht. Ein Beispiel ist MPEG-2. Für das Video gibt es die Dateierweiterungen mpg (gemuxt), mpv, m1v, m2v (elementar). Benutzt man die falsche Erweiterung, lädt der TMediaPlayer die Datei nicht. Da wäre das DSPack vorteilhafter. Das DSPack enthält auch einen FilterGraph und einen Grabber.

MrKnogge 31. Dez 2006 15:39

Re: Auf einzelndes Frame von TMediaplayer zugreifen
 
Mit dem DSPack versuche ich es derzeit (siehe hier), habe wie beschrieben, mit diversen Formaten aber noch Probleme.

Garfield 31. Dez 2006 16:20

Re: Auf einzelndes Frame von TMediaplayer zugreifen
 
Ahso.

Mir ging es damals um die Anzeige von MPEG-1 und -2 Videos. Mit dem DSPack hatte ich nur Probleme mit der Anzeige der aktuellen Position. Mit dem Windows Media Player konnte ich die Videos abspielen. Mit dem ActiveX des VLC habe ich nichts zustande gebracht. Jetzt ruht das Projekt schon eine Weile.

Interessant ist noch der MPlayer, für welchen mit MPUI eine in Delphi geschriebene GUI verfügbar ist. http://mpui.sourceforge.net/index.ph...=about&lang=de Liste der unterstützten Formate: http://www.mplayerhq.hu/design7/info.html

MrKnogge 31. Dez 2006 17:01

Re: Auf einzelndes Frame von TMediaplayer zugreifen
 
Ich habe auf sourceforge.net diese interesante Projekt gefunden.

Ist leider in C, aber vielleicht hilt es mir ja weiter.


Alle Zeitangaben in WEZ +1. Es ist jetzt 00:32 Uhr.
Seite 1 von 2  1 2      

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz