Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Multimedia (https://www.delphipraxis.net/16-multimedia/)
-   -   Delphi Video in Echtzeit maskieren (https://www.delphipraxis.net/159617-video-echtzeit-maskieren.html)

Cyberstorm 5. Apr 2011 14:20

Video in Echtzeit maskieren
 
Hallo.

Hat jemand eine Idee, wie ich ein abspielendes Video in Echtzeit maskieren kann?
Als "Maskierungsquelle" habe ich im mom ein S/W-Bitmap (Echtzeit Video).

Ich bräuchte also entweder die Möglichkeit die Videoframes in Echtzeit zu manipulieren, oder eine Art Videomischer o.ä.
Bestimmte Bereiche des Videos sollen einfach schwarz werden...

Kennt jemand eine Komponente / Technik mit der das möglich ist.


Vielen Dank

alfold 5. Apr 2011 15:00

AW: Video in Echtzeit maskieren
 
Du weisst schon was das für Anforderungen sind!
In Delphi Videos abzuspielen ok, ne Blende zu machen ok, nun heist es aber, das Video zu speichern! Wie gesagt, Abspielen ist das eine aber zu Speichern das andere!
Welches Format liegt den vor? Welches Format soll den gespeichet werden?
Und das noch in Echtzeit, möglichst auch mit der selben Qualität? mh....

Nicht ohne vernünftige Hardware! Alles andere währe ja rippen und hat nix mit Echtzeit zu tun!

alfold

Cyberstorm 5. Apr 2011 15:10

AW: Video in Echtzeit maskieren
 
ich glaube ich bin missverstanden worden.

ich will in delphi video abspielen und die möglichkeit haben das aktuelle frame zu manipulieren (im speicher per scanline)

nichts abspeichern und format ist mir relativ egal (würde mich nach der kompo richten).

alfold 5. Apr 2011 15:24

AW: Video in Echtzeit maskieren
 
Im prinzip ist es nicht anderes als das Du 2 images übereinderlegst bzw blendest.
Images1 zb ist dein Film und images2 oder auch bitmap ist Deine Blende.
Mit hilfe eines Trackbar oder scrollbar blendest Du das bitmap auf imgaes1 ein.
Was Du dir aber sparen kannst, Da du selbst auf das Images1 einfluss nehmen kannst was da gezeigt wird, wenn es also nur um schwarzblende geht! Scanline benötigst Du also nicht!

alfold

Cyberstorm 5. Apr 2011 15:44

AW: Video in Echtzeit maskieren
 
Zitat:

Zitat von alfold (Beitrag 1093175)
Im prinzip ist es nicht anderes als das Du 2 images übereinderlegst bzw blendest.
Images1 zb ist dein Film und images2 oder auch bitmap ist Deine Blende.
Mit hilfe eines Trackbar oder scrollbar blendest Du das bitmap auf imgaes1 ein.
Was Du dir aber sparen kannst, Da du selbst auf das Images1 einfluss nehmen kannst was da gezeigt wird, wenn es also nur um schwarzblende geht! Scanline benötigst Du also nicht!

alfold

ich will aber bestimmte bereiche, pixel usw. schwärzen und nicht das komplette bild.
und mit welcher video komponente kann ich solche overlays realisieren??

alfold 5. Apr 2011 16:06

AW: Video in Echtzeit maskieren
 
oobs, ob Du da was freeware bekommst, mhhhh:gruebel: ala VLC.Player wird schwer.

Da solltest Du mal google aufrufen 'delphi video capture' oder so.
evtl sowas
Nur - Du must dir das Video eh vorher anschauen um zu wissen, wann,wo, wie Du welchen Frames verändern willst.

Aber na gut, villeicht findest Du was?

alfold

Medium 5. Apr 2011 17:20

AW: Video in Echtzeit maskieren
 
Im Grunde brauchst du nur irgend eine Player-Kompo, die es ermöglicht das Video nicht als Overlay darzustellen. Dann nämlich kannst du einfach ein teiltransparentes Bild drüber zeichnen. Das ganze wird etwas komplizierter, wenn die Maske ebenfalls animiert sein muss. Das DSPack z.B. ermöglicht es an die einzelnen Frames eines Videos als Bitmap zu kommen. Du müsstest dann von den beiden Videos (Basis und Maske) die Bitmaps abholen, sie miteinander verrechnen, und das eigentliche "Abspielen" selbst übernehmen.

lbccaleb 5. Apr 2011 17:37

AW: Video in Echtzeit maskieren
 
Jop, und wieder mal das DSPack (basierend auf Direct Show von Microsoft Direct X) hat damit kein Problem, nicht nur das, es hat sogar Bsp. drin, wie man das anstellt^^

Alte Delphi Versionen:

http://www.progdigy.com/?page_id=4

Neuere Versionen (Delphi 2010 und höher):

http://tib.s.songbeamer.eu/downloads/DSPack.zip

lbccaleb 5. Apr 2011 18:14

AW: Video in Echtzeit maskieren
 
Liste der Anhänge anzeigen (Anzahl: 1)
Asso, ich hab dir hier mal das Bsp. rausgesucht, welches dort unter anderem enthalten ist, das gleich kannst du auch mit einer WebCam oder ähnlichem machen.

Hab das mal compiliert, dass du dir das ansehen kannst.

Edit: Was ich noch sagen wollte, nein mit Scanline hast du keine Chance, da du dann niemals nen flüssigen aufbau vom Video hinbekommen würdest.
Nutze, was Firmen grati bereitstellen oO Glaub mir, damit bist besser drann :P

Cyberstorm 6. Apr 2011 16:55

AW: Video in Echtzeit maskieren
 
Zitat:

Zitat von lbccaleb (Beitrag 1093245)
Asso, ich hab dir hier mal das Bsp. rausgesucht, welches dort unter anderem enthalten ist, das gleich kannst du auch mit einer WebCam oder ähnlichem machen.

Hab das mal compiliert, dass du dir das ansehen kannst.

Edit: Was ich noch sagen wollte, nein mit Scanline hast du keine Chance, da du dann niemals nen flüssigen aufbau vom Video hinbekommen würdest.
Nutze, was Firmen grati bereitstellen oO Glaub mir, damit bist besser drann :P

super, danke!
aber ein letztes problem habe ich noch. die ganze funktioniert ja auch mit transparenzen (z.b. .gif mit transparenzen):

http://kgh.untergrund.net/mix.png

aber wie kann ich die geschichte mit meinen internernen daten füttern ohne immer etwas von der festplatte zu laden? vielleicht gibt es ja auch einen viel einfacheren weg. um nocheinmal zu sagen, was ich erreichen will:

eine animierte maske über das video --> so wie das .gif nur dieses dynamisch verändern


Alle Zeitangaben in WEZ +1. Es ist jetzt 06:13 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