Mit diesem Programm können Sie Ihren Desktop „aufzeichnen“ oder ihn sogar streamen!
Es enthält einige Hilfsprogramme zum Aufzeichnen und Streamen Ihrer Bildschirmaufnahme sowie Einrichtungsdienstprogramme. Es enthält auch einen Helfer (Virtual-Audio-Capturer) zum Aufzeichnen „was Sie auf Ihrem Desktop hören/sehen“ für das Vista+-System.
Um diese nutzen zu können, muss/muss zuerst Java JRE auf Ihrem System installiert werden. Installieren Sie es von java.com, wenn Sie es nicht installiert haben.
Es enthält außerdem einen kostenlosen, universellen Open-Source-DirectShow-Desktop-/Bildschirmquellen-Erfassungsfilter.
Sie können dies mit jedem (Directshow-kompatiblen) Programm zum Aufnehmen oder Streamen verwenden, z. B. VLC usw.
Eine Liste der Änderungen in den neuesten Versionen finden Sie auch in der Datei ChangeLog.txt.
Laden Sie das Installationsprogramm herunter und führen Sie es aus
https://github.com/rdp/screen-capture-recorder-to-video-windows-free/releases
Es enthält außerdem ein DirectShow-Source-Capture-Filtergerät zum Aufzeichnen „was Sie hören“ in Windows 7/Vista – jeder Soundkarte! Informationen/Fehlerbehebung für dieses Audioaufnahmegerät finden Sie unter https://github.com/rdp/virtual-audio-capture-grabber-device.
Verwenden Sie einige Hilfsprogramme im Startmenü → Programme → Screen Capture Recorder → Record Desktp[/broadcast/XXX
Oder verwenden Sie ein Programm eines Drittanbieters, das von einem Directshow-Aufnahmegerät lesen kann (z. B. VLC/FFmpeg).
VLC-Beispiel: http://betterlogic.com/roger/2010/07/how-to-use-vlc-as-a-free-open-source-alternative-to-playon-tv
ffmpeg-Beispiel:
$ ffplay -f dshow -i video="screen-capture-recorder"
oder
$ ffmpeg -f dshow -i video="screen-capture-recorder" -r 20 -t 10 screen-capture.mp4 # -t 10 für 10 Sekunden Aufnahme
oder kombinieren Sie es mit der Aufnahme von „was Sie hören“-Audio [Vista/Windows 7] (in diesem Beispiel mit ffmpeg):
$ ffmpeg -f dshow -i audio="virtual-audio-capturer":video="screen-capture-recorder" yo.mp4
Beachten Sie auch, dass ffmpeg über eine integrierte Eingabeoption „gdigrab“ verfügt, die Sie auch anstelle des Bildschirmaufnahme-Recorders verwenden können.
Der Name des Audiogeräts kann auch jedes andere dshow-Audiogerät sein.
Avisynth funktioniert auch damit. Fügen Sie es mit graphedit zu einem Filterdiagramm hinzu und verwenden Sie dann DirectShowSource als Eingabequelle mit dem angegebenen graphedit-Dateinamen.
gstreamer funktioniert auch, z. B.:
$ gst-launch.exe dshowvideosrc Gerätename=Screen-Capture-Recorder ! ffmpegcolorspace ! Direktzugspüle
Ich habe Skype sogar aus Versehen benutzt, weil ich dachte, es sei meine Webcam. Lassen Sie mich wissen, wenn Sie eine einfachere Lösung für irgendetwas wünschen.
Standardmäßig wird der „Vollbildmodus“ des Haupt-Desktop-Monitors erfasst (alle Fenster, überlappend, von dort aus mit Aero, wenn Vista+, ohne transparente Fenster, wenn nicht Aero).
Um es anders zu konfigurieren, führen Sie die bereitgestellten „Dienstprogramme/Verknüpfungen zur Konfigurationseinrichtung“ aus oder passen Sie die Registrierungseinstellungen an, bevor Sie eine Ausführung starten (nur für fortgeschrittene Benutzer):
HKEY_CURRENT_USERSoftwarescreen-capture-recorder
mit respektierten DWORD-Schlüsseln von start_XXX usw https://github.com/rdp/screen-capture-recorder-to-video-windows-free/blob/master/configuration_setup_utility/setup_screen_tracker_params.rb#L9 )
Beispiel: siehe Datei „configuration_setup_utilityincoming.reg“ (obwohl zu beachten ist, dass diese Werte hexadezimal sind, sodass das Bearbeiten dieser Datei etwas mühsam ist – ich verwende immer nur regedit oder die zugehörigen Skript-Dienstprogramme und bearbeite sie nicht von Hand).
Um einen Wert „zurückzusetzen“, löschen Sie seinen Schlüssel.
ODER
Erstellen Sie eine Datei mit dem Namen %APPDATA%ScreenCaptureRecorder.ini
Bei solchen Inhalten kommen alle unter einen Abschnitt „all_settings“.
your_first_setting=1 your_second_setting=100 …
Standardmäßig liest es zuerst die Registrierung. Wenn es dort nichts findet, sucht es in der .ini-Datei.
Führen Sie das Dienstprogramm „Benchmark Ihrer Erfassungsgeschwindigkeit“ aus, um zu sehen, wie langsam Ihr System erfassen kann.
Wenn Sie Vista+ verwenden, schalten Sie den Aero Display Manager aus (insbesondere wenn Sie zwei Monitore haben, kann dies hilfreich sein). http://www.howtogeek.com/howto/windows-vista/disable-aero-on-windows-vista
Die Aufnahme erfolgt viel schneller, wenn Aero deaktiviert ist (wie bei Aero dauert die Aufnahme eines 650x976-Fensters 50 ms, ohne Aero 3 ms).
Der Rest einer einzelnen Screenshot-Aufnahme dauert etwa 7 ms (Summe 10 ms ohne Aero), sodass Sie die relativen Kosten sehen können, die dadurch entstehen [!].
Es gibt auch eine Registrierungseinstellung, um es „automatisch“ zu deaktivieren.
Ich konnte beim Aufnehmen von Luftaufnahmen nur maximal 15 fps erreichen [pingen Sie mich an, wenn ich etwas verbessern soll, ich habe einige Ideen…].
Es kann auch hilfreich sein, die „Hardwarebeschleunigung“ für den Desktop zu deaktivieren oder zu aktivieren oder sie auf eine Stufe über „keine“ einzustellen
Versuchen Sie, von der 32- auf die 24-Bit- oder 16-Bit-Eingabe (von hier aus) und/oder die Desktop-Tiefe selbst umzustellen – oder beides! Am schnellsten ist die 16-Bit-Anzeige mit Aufnahme im 16-Bit-Modus – 400 fps whoa!).
Stellen Sie sicher, dass Sie über genügend RAM verfügen (es ist bekannt, dass Virtualbox einiges beansprucht, ohne es Ihnen zu sagen). Deaktivieren Sie nach Möglichkeit auch Aero.
Beachten Sie, dass, wenn Ihre Ausgabe am Ende beispielsweise 10 fps „tatsächlich verwendet“ sein soll, z. B.: $ ffmpeg -f dshow -i video=video-capture-recorder -r 10 yo.mp4 -r 10 # Ausgabedatei beträgt nur 10 fps
Um dann CPU zu sparen, weist eine „gute“ Anwendung auch an, dass die „Quell-FPS“ 10 FPS betragen soll auf 10 eingestellt
Eine Erläuterung, warum hier „Framerate“ und nicht „-r“ verwendet wird, finden Sie unter https://trac.ffmpeg.org/wiki/DirectShow#Specifyinginputframerate
dass sie an diesen Filter weitergeben, und alle sind bei 10 fps und hoffentlich zufrieden, und die CPU wird gespart. Beispiel: vlc.exe dshow:// … :dshow-fps=10 vlc übergibt dies dann nach der Aushandlung an SetFormat, und das Gerät akzeptiert es und liefert Ihnen 10 fps.
Einige „schlechte“ Directshow-Anwendungen übergeben diesen Parameter nicht. Die meisten können dies tun. Es kann also vorkommen, dass CPU irgendwie verschwendet wird, indem zu viele Daten erfasst werden oder Ähnliches. Für diese Programme sollten Sie also den Parameter „max. fps“ festlegen, der die Aufnahmefrequenz begrenzt.
Wenn Sie die maximale Anzahl an Bildern pro Sekunde auf mehr als 30 festlegen, können Sie auch mehr als 30 Bilder pro Sekunde (Standardmaximum) erreichen. Es „aktiviert“ sie, indem es einen höheren maximalen Standardwert vorgibt. Ich hätte nicht gedacht, dass die Leute sich normalerweise um sie kümmern würden/wollen, also haben Sie es.
Beachten Sie, dass Sie zur Verwendung als Skype-Eingabekamera angeben müssen, dass es sich um eine einigermaßen kleine Aufnahme handelt, siehe http://betterlogic.com/roger/2012/04/skype-directshow-device-just-shows-circles- für-die-vorschau-aufnahme/
Bekannte Einschränkung, probieren Sie diesen Thread aus: https://groups.google.com/forum/#!topic/roger-projects/uxmGV_vW4iY [oder zahlen Sie mir ein bisschen Geld und ich erstelle ein Frontend für das hervorragende OBS-Projekt diese Funktionalität bereitstellen]
Andere Rückmeldungen/Probleme/Fragen senden Sie mir einen Pin an [email protected] oder durchsuchen Sie die Mailingliste: http://groups.google.com/group/roger-projects. Oder senden Sie sie an unsere Uservoice: http://rdp.uservoice. com
Sie können dies weiterverteilen. Siehe Datei LICENSE.TXT. Wenn Sie dies tun, müssen Sie möglicherweise nur beispielsweise die Datei PushDesktop.dll verteilen. Wenn Sie dies tun, müssen Sie dieses Gerät registrieren, indem Sie seine DLL (wie $ regsvr32 PushDesktop.dll – möglicherweise sind Administratorrechte erforderlich) als Teil Ihres Geräts registrieren installieren. Beachten Sie außerdem, dass Endbenutzer auch die weiterverteilbare MSVC 2010-Datei zuvor installiert haben müssen (oder Sie müssen sie im selben Verzeichnis wie Ihre Exe-Datei verfügbar machen), damit die DLL funktioniert/installiert wird, falls Endbenutzer sie nicht installiert haben. Wenn Sie es ändern und weitergeben, möchten Sie möglicherweise die GUIDs ändern, damit es nicht zu Konflikten kommt, wenn jemand auch diese Software installiert. Siehe auch #17
Der Code basiert sanft auf dem Windows 7.1 SDK ….Microsoft SDKsWindowsv7.1Samplesmultimediadirectshowfilterspushsource sowie einigen anderen Dshow-Demos rund um das Netz (tmhare virtuelle Erfassung). Daher möchten Sie wahrscheinlich das Windows SDK installieren, bevor Sie mit dem Quellcode herumspielen. Um den Code zu hacken, erstellen Sie die Directshow-Basisklassen des Windows SDK und öffnen Sie dann source_code/*.vcxproj in Visual Studio 2010 Express. Dies soll einen „Directshow-Filter“ bereitstellen, den Sie in Ihrem Diagramm verwenden können, und keine Demo, wie man Diagramme erstellt. Es wird eine DLL-Datei ausgegeben, die Sie über (in der Administratorkonsole) $ regsvr32 XXX.dll „registrieren“ (und die Registrierung aufheben, wenn Sie mit regsvr32 /u XXX.dll fertig sind). in Ruby/JRuby (derzeit für die GUI), aber Sie müssen diese nicht anpassen, um mit dem Filter selbst herumzuspielen.
Bei angemessener Nachfrage kann ich Funktionen hinzufügen.
Grundsätzlich möchten Sie eine Funktion, pingen Sie mich an, Sie haben es verstanden.
Um es lokal zu erstellen, installieren Sie VS Express 2010, installieren Sie Microsoft SDK, öffnen Sie Ihr Äquivalent von ProgrammeMicrosoft SDKsWindowsv7.1Samplesmultimediadirectshowbaseclassesbaseclasses.sln. Erstellen Sie es (Debug) und fügen Sie es jetzt hinzu Passen Sie an Ihren lokalen Build (Projekteigenschaften aus dem Quellcodepushdesktop.sln) die VC++-Verzeichnisse (Include/Bibliothek) an, um auf Ihre verschiedenen Basisklassen zu verweisen Verzeichnisse.
Das mitgelieferte Geschwindigkeitstest-Dienstprogramm stammt ursprünglich von http://stereopsis.com/blttest (bitblt ist, wie mir gesagt wurde, ziemlich hardwareabhängig, daher ist es gut, seine Geschwindigkeit testen zu können).
FFmpeg-Binärdateien sind ebenfalls enthalten. Lizenzierungsdetails/Quelle finden Sie auf der Website: http://ffmpeg.org
http://obsproject.com ist Open Source, verwendet kein FFmpeg, könnte aber für Sie funktionieren. Kann sogar DirectX-Woot erfassen. http://www.ffsplit.com ist kein Open Source, erfasst/streamt jedoch den Desktop mit FFmpeg. http://camstudio.org ist Open Source und kostenlos, erfordert aber lediglich die Verwendung der in Ihrem Windows-System installierten lokalen Codecs und weist einige Probleme bei der Benutzerfreundlichkeit auf, weshalb ich dieses Projekt überhaupt erst gestartet habe :)