Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Multimedia (https://www.delphipraxis.net/16-multimedia/)
-   -   Delphi AviToBmp oder Frame aus einem Video in ein Bitmap kopieren (https://www.delphipraxis.net/23391-avitobmp-oder-frame-aus-einem-video-ein-bitmap-kopieren.html)

WeTec 2. Jun 2004 13:09


AviToBmp oder Frame aus einem Video in ein Bitmap kopieren
 
Moinsen,

hab hier noch nix passendes gefunden, also kurz und schmerzlos:
Wie kann ich ein belibiges Bild aus einem Video (*.AVI) in ein Bitmap (*.bmp) laden?
z.B. TImage-Komponente oder so :gruebel:

gruß WeTec

Thorben86 2. Jun 2004 14:01

Re: AviToBmp oder Frame aus einem Video in ein Bitmap kopier
 
du könntest dein Programm einen screenshot vom Bildschirm machen lassen, aus dem du intern dann die richtige größe machst und dann ins TImage verfrachtest. Was besseres fällt mir immoment nit ein.
Das klappt aber glaube ich nicht immer, jenachdem ob die wiedergabe durch irgendwas beschleunigt wird, oder so, bin mir aber nicht mehr sicher.

dizzy 2. Jun 2004 16:37

Re: AviToBmp oder Frame aus einem Video in ein Bitmap kopier
 
Für alles was mit Videos zu tun hat: DSPack
Damit hab ich das auch schon mal gemacht. Den Source dazu hab ich aber leider nicht mehr... :?

dizzy 2. Jun 2004 16:39

Re: AviToBmp oder Frame aus einem Video in ein Bitmap kopier
 
Zitat:

Zitat von Thorben86
du könntest dein Programm einen screenshot vom Bildschirm machen lassen [..]

Geht meist nicht. Nahezu alle Player arbeiten mit Overlays (DSPack bei der Anzeige auch), und das Overlay lässt sich nicht capturen. Wo das Videobild sein sollte ist idR dann eine schwarze Fläche.

Christian Seehase 2. Jun 2004 16:43

Re: AviToBmp oder Frame aus einem Video in ein Bitmap kopier
 
Moin WeTec,

vor dem Problem stand ich auch schon einmal, und habe, mit Hilfe des Erwähnten DSPACK, eine Lösung gefunden:

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

WeTec 2. Jun 2004 17:40

Re: AviToBmp oder Frame aus einem Video in ein Bitmap kopier
 
danke erst mal für die Antworten. aber das mit den DSPack ist für meinen Anwendungsfall viel zu aufwendig.
in der Delphihilfe steht folgendes:

Zitat:

Ein AVI-Clip (AVI = Audio Video Interleaved) besteht ebenso wie ein konventioneller Film aus einer Folge von Bildern. Diese Bilder liegen als Bitmap vor und werden als Frames bezeichnet.
Ich dachte, man brauch das Video gar nicht komplett öffnen, sondern kann gleich auf die einzelnen Bitmaps zugreifen (ist ja nur ein ganz einfacher Videoclip ohne Ton und jeglicher Komprimierung).

aber egal, es reicht ja wenn ich das Video mit TAnimate anzeige und bis zum gewünschten Frame springe.

Gruß, Wetec


Alle Zeitangaben in WEZ +1. Es ist jetzt 02:43 Uhr.

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