Ich interessiere mich für eine in Delphi/Pascal oder C++ geschriebene Bibliothek (für Windows), mit der ich den Desktop-Bildschirm (in einem Videoformat) aufzeichnen kann. Anforderungen:
muss in der Lage sein, die Bildrate festzulegen oder zumindest @ 5 fps aufnehmen zu können;
muss Open Source oder kostenlos sein;
das Ausgabeformat kann fast beliebig sein, aber die Qualität muss gut genug sein, um Text aus der Aufzeichnung lesen zu können;
Pluspunkte, wenn möglich:
Option zum Aufnehmen ohne Farben (Graustufen);
Mehrfachanzeige bewusst;
plattformübergreifend (Windows & Linux, andere Plattformen wären auch schön, aber nicht notwendig);
Wenn ich aus irgendeinem Grund etwas nicht richtig erklärt habe, können Sie gerne nachfragen, damit ich es anders formulieren oder mehr Details usw. geben kann.
“ohne Farben” bedarf der Klärung. Meinst du vielleicht einfarbig? Idealerweise möchten Sie die Farbpalette reduzieren können, um Platz zu sparen. dh auf 256 Farben reduzieren.
– Chris Thornton
29. November 2011 um 20:50 Uhr
Auf was aufnehmen? Eine Reihe von .bmp-Frames? .mpg? Blinken? H264? Maus/Tastatur mit aufnehmen?
– Chris Thornton
29. November 2011 um 20:51 Uhr
@Chris Ich habe die Frage bearbeitet, aber kurz gesagt, jede Ausgabeform, solange die Qualität gut genug ist, um Text aus der Aufnahme zu lesen.
– Benutzer497849
29. November 2011 um 21:00 Uhr
FFMPEG unterstützt Bildschirmaufnahme (Casting) und ist plattformübergreifend.
@yms, absolut, und ich benutze sie. Aber ich empfehle die mit Delphi FFMPEG-Headern gekennzeichneten nicht, da sie veraltet und unvollständig sind. Suchen Sie stattdessen nach einem Open-Source-Delphi-Projekt, das FFMPEG verwendet (es gibt viele) und testen Sie deren Header auf Größe.
– Marcus Adams
30. November 2011 um 0:51 Uhr
Nach einem engen Kampf zwischen VLC und FFMPEG muss ich mich für FFMPEG entscheiden, ich habe das Gefühl, dass es besser zu meinen Bedürfnissen passt, danke @Marcus.
– Benutzer497849
3. Dezember 2011 um 19:48 Uhr
Können Sie mir auf ein C++-Tool für Win32 (Windows) verweisen, das FFMPEG verwendet?
– Michael Häphrati
15. August 2019 um 10:46 Uhr
Du könntest es versuchen Windows Media-Encoder (Freeware, nur wmv/asf) oder VLC (GPL, Win/OSX/Linux). Beachten Sie, dass “hardwarebeschleunigte” Ansichten (z. B. Direct3D- und OpenGL-Rendering) nicht verfügbar sind und aufgrund der Videokomprimierung ein gewisser Qualitätsverlust auftritt. Wie viel Sie verlieren, hängt von Ihren Einstellungen ab (Codec, Bitrate, Auflösung usw.)
Weitere Optionen finden Sie in VLC-Dokumentationum beispielsweise Ihren Stream als Datei zu speichern.
Nein, es ist eine schreckliche Option, verschwenden Sie nicht Ihre Zeit.
– Joda
8. April 2019 um 18:29 Uhr
Dies ist die, die ich mit Delphi verwende, sie heißt “Professionelle Bildschirmkamerakomponente“. Zugegebenermaßen musste ich einige Änderungen vornehmen, um Unicode-Versionen zu unterstützen (PChar durch PAnsiChar ersetzen, Char durch AnsiChar ersetzen).
Es nimmt problemlos mit der von mir eingestellten Framerate auf, codiert das Video mit dem von mir festgelegten Codec (wenn ich möchte) und ermöglicht es Ihnen, die Region anzugeben, die Sie aufnehmen möchten.
Kommt auch mit einem Demo-Projekt!
Oh, und es ist kostenlos/Open Source!
danke, das ist auch eine gute Option, ich bin zwischen VCL, FFMPEG und diesem.
– Benutzer497849
30. November 2011 um 0:38 Uhr
Ich habe tatsächlich die auf dieser Komponente aufgebaute Demo verwendet, um mein Lua4Delphi-Demovideo aufzunehmen … nur damit Sie wissen, dass es tatsächlich funktioniert (und HD unterstützt).
– LaKraven
30. November 2011 um 0:40 Uhr
Ich war gerade dabei, eine STREAMING-Komponente zu entwickeln, um daneben zu sitzen … da dies (gekoppelt mit einem Tastatur- / Maus-Erfassungs- und Emulationssystem) auch eine gute Grundlage für eine Remote-Desktop-Server / Client-Architektur bilden würde!
– LaKraven
30. November 2011 um 0:41 Uhr
VLC kann streamen, und für Remotedesktop kann Windows RDS es ganz gut … Ich sehe keinen guten Grund, das Rad neu zu erfinden (:
– Benutzer497849
30. November 2011 um 0:52 Uhr
@DorinDuminca, du kennst mich gut genug, um zu wissen, dass ich lebe, um das Rad neu zu erfinden 😉
– LaKraven
30. November 2011 um 1:13 Uhr
Es ist wahrscheinlich übertrieben für Ihre Bedürfnisse, aber die Video-Grabber-Komponente von DataStead kann auch Bildschirmaktivitäten aufzeichnen und die Ausgabe als Videodatei speichern. Sehen http://www.datastead.com/products/tvideograbber/overview.html. Ich bin nicht mit DataStead verbunden, bin aber seit einigen Jahren Kunde und es funktioniert großartig.
Abdullah Farweez
FFmpeg kann verwendet werden, um den Bildschirm zu erfassen.
Es sieht so aus, als ob es das tun sollte, was Sie verlangen, relativ einfach (für Windows), und es ist keine Lizenz damit verbunden (wie unten bestätigt). Ich glaube nicht, dass es als Bibliothek eingerichtet ist, aber ich bin sicher, dass Sie die Schnittstelle mit den Beispiel-WinCap-Funktionen mit angemessener Leichtigkeit in eine binden könnten.
Irgendwas für Windows?
– Michael Häphrati
15. August 2019 um 10:41 Uhr
@MichaelHaephrati, Verwenden Sie GDIgrab für Windows (32 Bit) und stellen Sie sicher, dass die Eingabe-URL „Desktop“ im av_input_format ist.
Dies ist eine C++-Bibliothek und plattformübergreifend
Ich frage mich, wie ich mit dieser Bibliothek im Videoformat speichern kann. Ich führe die Beispiele aus und erhalte die Screenshots. Aber mein Ziel ist es, diese Daten als Videodateien zu erfassen, ohne sie als Bilder zu speichern. Könntest du mir bitte einen Weg zeigen?
“ohne Farben” bedarf der Klärung. Meinst du vielleicht einfarbig? Idealerweise möchten Sie die Farbpalette reduzieren können, um Platz zu sparen. dh auf 256 Farben reduzieren.
– Chris Thornton
29. November 2011 um 20:50 Uhr
Auf was aufnehmen? Eine Reihe von .bmp-Frames? .mpg? Blinken? H264? Maus/Tastatur mit aufnehmen?
– Chris Thornton
29. November 2011 um 20:51 Uhr
@Chris Ich habe die Frage bearbeitet, aber kurz gesagt, jede Ausgabeform, solange die Qualität gut genug ist, um Text aus der Aufnahme zu lesen.
– Benutzer497849
29. November 2011 um 21:00 Uhr