Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   GUI-Design mit VCL / FireMonkey / Common Controls (https://www.delphipraxis.net/18-gui-design-mit-vcl-firemonkey-common-controls/)
-   -   Delphi Bildshirm kopieren erwischt das Video nicht ! (https://www.delphipraxis.net/101638-bildshirm-kopieren-erwischt-das-video-nicht.html)

taktaky 16. Okt 2007 21:02


Bildshirm kopieren erwischt das Video nicht !
 
Liste der Anhänge anzeigen (Anzahl: 1)
Hallo
ich habe getestet ein Bild von Windows Media Player zu kopieren leider geht nicht.

Man bekommt einen schwarzes Bild (sehe Anhang)

Das Problem habe ich seit Jahren und musste immer meine digitale Kamera verwenden, sonst kein Chance ein Bild von dem Video zu erzeugen

Ich meine nicht nur mit dem Button "Druck" auch mit einem Code geht auch nicht!

trotzdem habe ich nicht aufgegeben und suche ich weiter auf eine Lösung

hat jemand eine Idee?

mkinzler 16. Okt 2007 21:05

Re: Bildshirm kopieren erwischt das Video nicht !
 
Der Player verwendet wohl Overlay, d.h. er schreibt das Bild direkt in den Videospeicher.

Strahlex 16. Okt 2007 21:08

Re: Bildshirm kopieren erwischt das Video nicht !
 
Das liegt daran das der Media Player über die Grafikkarte im Overlay-Modus rendert!

Hier die Lösung: Lösung

Blackheart 16. Okt 2007 21:24

Re: Bildshirm kopieren erwischt das Video nicht !
 
Setz mal die Hardwarebeschleunigung zurück dann sollte es gehen, hat bei mir jedenfalls funktioniert (XP)

taktaky 16. Okt 2007 21:32

Re: Bildshirm kopieren erwischt das Video nicht !
 
Zitat:

Zitat von Strahlex
Hier die Lösung: Lösung

Ok, schon getestet. (WMP, Menu, Extras, Optionen, Leistung, Regler auf minimum)
Es stimmt.

Ich möchte auch eine Lösung mit Delphi um einen Bildschirm zu kopieren

Ich kopiere den Bildschirm nicht immer mit dem Druck-Button sonden mit einem Code.

Gibt es eine Lösung?

Zitat:

Zitat von Blackheart
Setz mal die Hardwarebeschleunigung zurück dann sollte es gehen, hat bei mir jedenfalls funktioniert (XP)

kann man dies mit einem Code erledigen und wieder zurücksetzen?

<>

<>

taktaky 21. Okt 2007 19:27

Re: Bildshirm kopieren erwischt das Video nicht !
 
Zitat:

Zitat von Strahlex
Das liegt daran das der Media Player über die Grafikkarte im Overlay-Modus rendert!

Hier die Lösung: Lösung

Ich habe zu früh gefreut. Diese Lösung gilt nicht immer !
Ich habe versucht ein Bild von meiner TV-Software zu erstellen, leider bekomme ich immer ein schwarzes Bild, obwohl ich die Option in Windows Media Player wie erklärt gemacht habe.

Also der Film läuft nicht mit WMP sondern mit TV-Software-Player

Und deswegen ist nötig einen Code, der Overlay kopieren kann !

Ist es mit Delphi möglich?

Es gibt viele Capture-Software, die Overlay kopieren.





___

markusj 5. Nov 2007 10:59

Re: Bildshirm kopieren erwischt das Video nicht !
 
Dann nenn mal "viele Software", aber lern zuerst deutsch, Delphi und Umgangsformen!
Da der Overlay in der Grafikkarte erfolgt, besteht, von seltener Spezialsoftware für Ausnahmefälle, keine Möglichkeit, Overlay aufzuzeichnen. Da du offenbar nicht in der Lage bist, diverse Suchfunktionen zu bedienen, habe ich folgendes Zitat für dich aus der englischen Wikipedia geangelt ... vielleicht kannst du's ja lesen, ohne dass es jemand übersetzt.

Zitat:

Zitat von http://en.wikipedia.org/wiki/Screenshot#Hardware_overlays
Screenshots of games and media players sometimes fail, resulting in a blank rectangle. The reason for this is that the graphics are bypassing the normal screen and going to a high-speed graphics processor on the graphics card called the hardware overlay.
Generally, there is no way to extract a computed image back out of the graphics card, though software may exist for special cases or specific video cards.

Kurzum: KNICK ES!

ohne freundliche Grüße
Markus

mkinzler 5. Nov 2007 12:02

Re: Bildshirm kopieren erwischt das Video nicht !
 
Öffne ein 2. Playerfenster, für dieses wird normalerweise kein Overlay mehr verwendet.

divBy0 5. Nov 2007 12:08

Re: Bildshirm kopieren erwischt das Video nicht !
 
Sorry, ist Offtopic:

Mit Assembler müsste man doch eigentlich den Videostream (Hardware-Overlay) auslesen können, oder? Ist natürlich nicht einfach, aber mit der Entwicklungsanleitung vom Treiber der Graka sollte es doch gehn?

mkinzler 5. Nov 2007 12:14

Re: Bildshirm kopieren erwischt das Video nicht !
 
Zitat:

Zitat von divBy0
Sorry, ist Offtopic:

Mit Assembler müsste man doch eigentlich den Videostream (Hardware-Overlay) auslesen können, oder? Ist natürlich nicht einfach, aber mit der Entwicklungsanleitung vom Treiber der Graka sollte es doch gehn?

Nein wohl eher nicht, es wird ja direkt auf die Karte zugegriffen.

divBy0 5. Nov 2007 12:16

Re: Bildshirm kopieren erwischt das Video nicht !
 
@mkinzler: OK, danke für die Antwort.

Nicolai1234 5. Nov 2007 12:18

Re: Bildshirm kopieren erwischt das Video nicht !
 
Ich habe gerade versucht, das Problem nachzuvollziehen, bin aber gescheitert. Kann es sein, dass unter Vista das Problem nicht mehr besteht? Wenn ja, woran liegt das?
Ich habe daran gedacht, dass nun der gesamte Desktop eh irgendwie anders erzeugt wird (evtl. dx) und damit die "Druck"-Taste anders funktioniert.. Aber wer weiß, ob das stimmt^^

Kedariodakon 5. Nov 2007 12:22

Re: Bildshirm kopieren erwischt das Video nicht !
 
Jain...
Mit viel Arbeit kommst du ev. an den Imput ran, sprich was in die Grafikkarte reingeht (Steuerparameter & Datenstream), damit wirst du dann aber nichts anfangen können, außer du schreibst noch nen Softwarerender...

Denn:
1. Wird nicht immer das fertige Bild in den Overlay geschrieben, sondern die GPU oder eine Komponente auf der Grafikkarte decodiert die Videodaten (Datenstream), welche dann angezeigt werden...
2. Ist das auch nicht manchen Fällen nicht gewünscht, dass man das fertige Bild auslesen kann (Kopierschutz)

Ev. Sollte man sich mal mit der Hardware allgemein beschäftigen (Aufbau einer Grafikkarte, Funktionsweise VRAM ec.), dann wird das auch alles klarrer, warum das nicht geht. (technisch gesehen)

Sofern Windows ein Softwarerendering dafür hat kann man das alles wie schon beschrieben umgehen, ist das nicht der Fall, gibts nen Fehler... ;)

Bye Christian

markusj 5. Nov 2007 12:50

Re: Bildshirm kopieren erwischt das Video nicht !
 
Zitat:

Zitat von Nicolai1605
Ich habe gerade versucht, das Problem nachzuvollziehen, bin aber gescheitert. Kann es sein, dass unter Vista das Problem nicht mehr besteht? Wenn ja, woran liegt das?
Ich habe daran gedacht, dass nun der gesamte Desktop eh irgendwie anders erzeugt wird (evtl. dx) und damit die "Druck"-Taste anders funktioniert.. Aber wer weiß, ob das stimmt^^

Bei Vista wurde einiges, was Sound und Grafiksystem angeht, umgebaut ... ich nehmem mal an, dass das daran liegt ...

mfG
Markus

taktaky 5. Nov 2007 13:23

Re: Bildshirm kopieren erwischt das Video nicht !
 
Zitat:

Zitat von markusj

Bei Vista wurde einiges, was Sound und Grafiksystem angeht, umgebaut ... ich nehmem mal an, dass das daran liegt ...

mfG
Markus

Es liegt nicht an Windows Vista sondern an alle Windows
Viele Software (Video-Player, wie Windows Media Player, TV-Soft-Player, ...) spielen den Film direkt auf Overlay

Es gibt bestimmt eine Lösung mit Delphi, da ich eine Software habe, die Overlay kopieren kann :
http://members.lycos.co.uk/forforums...lay_option.jpg

Mit Delphi muß es auch mit Sicherheit gehen !

Sko 5. Nov 2007 13:38

Re: Bildshirm kopieren erwischt das Video nicht !
 
Und an dem Fenster erkennst du das dass ein Delphi-Programm ist? Ich glaube mal gelesen zu haben das man mit Delphi nur bis zu einer bestimmten Tiefe ins System kommt (da gings glaub ich um Treiber) und der Grafikspeicher liegt sicher darunter. Kannst du nicht nen Player nehmen der Screenshots machen kann (z. B. vlc)?

teebee 5. Nov 2007 13:43

Re: Bildshirm kopieren erwischt das Video nicht !
 
Zitat:

Zitat von taktaky
Es gibt bestimmt eine Lösung mit Delphi, da ich eine Software habe, die Overlay kopieren kann :
http://members.lycos.co.uk/forforums...lay_option.jpg

Layered Windows <> Overlay

markusj 5. Nov 2007 14:11

Re: Bildshirm kopieren erwischt das Video nicht !
 
Zitat:

Zitat von taktaky
Zitat:

Zitat von markusj
Bei Vista wurde einiges, was Sound und Grafiksystem angeht, umgebaut ... ich nehmem mal an, dass das daran liegt ...

mfG
Markus

Es liegt nicht an Windows Vista sondern an alle Windows
Viele Software (Video-Player, wie Windows Media Player, TV-Soft-Player, ...) spielen den Film direkt auf Overlay

Schön dass du in der Lage bist, Texte in den richtigen Kontext einzuordnen ... dass zeigt mal wieder, wie gründlich du die Antworten liest.
DIESE ( /\ ) Aussage war auf Nicolais Post bezogen (steht auch über meinem Zitat, man muss nur lesen). Die für dein Problem relevante Aussage stand weiter oben ... und der hast du wider besseres Wissen widersprochen.

Es GIBT AUSNAHMEN, in denen SPEZIELLE Software Overlays aufzeichnen kann ...

*unfreundlich*
Markus


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