¡Este programa le permite "grabar" su escritorio o incluso transmitirlo!
Incluye algunas utilidades de ayuda para "grabar su captura de pantalla/transmitirla" y utilidades de configuración. También incluye un asistente (capturador de audio virtual) para grabar "lo que escucha/ve en su escritorio" para el sistema Vista+.
Para usarlos, primero querrá/necesitará tener instalado Java JRE en su sistema. Instálelo desde java.com si no lo tiene instalado.
También incluye un filtro de captura de fuente de escritorio/pantalla de visualización directa de código abierto, de uso general y gratuito.
Puedes usar esto con cualquier programa (compatible con Directshow) para capturar o transmitir, como VLC, etc.
Consulte también el archivo ChangeLog.txt para obtener una lista de cambios en las últimas versiones.
Descargue el instalador y ejecútelo, desde
https://github.com/rdp/screen-capture-recorder-to-video-windows-free/releases
También incluye un dispositivo de filtro de captura de fuente DirectShow para grabar "lo que escuchas" en Windows 7/Vista: ¡cualquier tarjeta de sonido! consulte https://github.com/rdp/virtual-audio-capture-grabber-device para obtener información/solución de problemas de ese dispositivo de captura de audio.
Utilice algunos programas de ayuda proporcionados en el menú Inicio → Programas → Grabador de captura de pantalla → grabar escritorio[/broadcast/XXX
O utilice cualquier programa de terceros que pueda leer desde un dispositivo de captura Directshow (por ejemplo, VLC/FFmpeg).
Ejemplo de VLC: http://betterlogic.com/roger/2010/07/how-to-use-vlc-as-a-free-open-source-alternative-to-playon-tv
Ejemplo de ffmpeg:
$ ffplay -f dshow -i video="grabadora-de-captura-de-pantalla"
o
$ ffmpeg -f dshow -i video="screen-capture-recorder" -r 20 -t 10 screen-capture.mp4 # -t 10 para grabación de 10 segundos
o combínelo con la grabación de audio "lo que escucha" [vista/windows 7] (usando ffmpeg en este ejemplo):
$ ffmpeg -f dshow -i audio="virtual-audio-capturer":video="grabadora-de-captura-de-pantalla" yo.mp4
Tenga en cuenta también que ffmpeg tiene una opción de entrada "gdigrab" incorporada que también puede usar en lugar de la grabadora de captura de pantalla.
El nombre del dispositivo de audio también puede ser cualquier otro dispositivo de audio dshow.
Avisynth también funciona con él. Agréguelo a un gráfico de filtro usando Graphedit, luego use DirectShowSource como fuente de entrada con ese nombre de archivo Graphedit especificado.
gstreamer también funciona, por ejemplo:
$ gst-launch.exe dshowvideosrc nombre-dispositivo=grabador-de-captura-de-pantalla! ffmpegcolorspace! fregadero directo
Incluso Skype lo usó accidentalmente, pensando que era mi cámara web. Déjame saber si quieres una manera más fácil de hacerlo para cualquier cosa.
De forma predeterminada, captura la "pantalla completa" del monitor de escritorio principal (todas las ventanas, superpuestas, desde allí, con aero si Vista+, sin ventanas transparentes si no es aero).
Para configurarlo de manera diferente, ejecute las "utilidades/atajos de configuración" proporcionadas o ajuste la configuración del registro antes de iniciar una ejecución (solo usuarios avanzados):
HKEY_CURRENT_USERSoftwaregrabador-de-captura-de-pantalla
con claves DWORD respetadas de start_XXX, etc. (consulte el archivo incluido {installdir}configuration_setup_utilitysetup_screen_tracker_params.rb para obtener la lista completa de valores de claves de registro disponibles, o consulte https://github.com/rdp/screen-capture-recorder-to-video-windows-free/blob/master/configuration_setup_utility/setup_screen_tracker_params.rb#L9)
Ej: consulte el archivo Configuration_setup_utilityincoming.reg (aunque tenga en cuenta que esos valores están en hexadecimal, por lo que editar ese archivo es un poco tedioso; siempre uso regedit o las utilidades de script que lo acompañan y no lo edito a mano).
Para "restablecer" un valor, elimine su clave.
O
cree un archivo llamado este: %APPDATA%ScreenCaptureRecorder.ini
con contenidos como este, todos van bajo una sección "all_settings"
tu_primera_configuración=1 tu_segunda_configuración=100 …
De forma predeterminada, primero lee el registro; si no encuentra algo configurado allí, buscará en el archivo .ini.
Ejecute la utilidad "comparar su velocidad de captura" para ver qué tan lento puede capturar su sistema.
Si está en Vista+, desactive el administrador de pantalla aero (especialmente si tiene dos monitores, esto puede ayudar). http://www.howtogeek.com/howto/windows-vista/disable-aero-on-windows-vista
Captura mucho más rápido si aero está desactivado (como con aero, capturar una ventana de 650x976 tarda 50 ms, sin aero, 3 ms.
El resto de una sola captura de pantalla tarda unos 7 ms (suma 10 ms sin aero), por lo que puedes ver el coste relativo que añade [!].
También hay una configuración de registro para desactivarlo "automáticamente".
Solo he podido obtener un máximo de 15 fps al capturar aero [envíame un mensaje si quieres que mejore esto un poco, tengo algunas ideas...].
Deshabilitar o habilitar la "aceleración de hardware" para el escritorio también podría ayudar, o configurarla en un punto por encima de ninguno.
Intente cambiar de entrada de 32 a 24 o 16 bits (a partir de este) y/o cambiar la profundidad de su escritorio, ¡o ambas cosas! La más rápida es la pantalla de 16 bits con captura en modo de 16 bits: ¡400 fps, vaya!).
Asegúrate de tener suficiente RAM disponible (se sabe que virtualbox acapara algo sin avisarte). También deshabilite aero si es posible.
Tenga en cuenta que si su salida es, digamos, 10 fps "realmente utilizados" al final, por ejemplo: $ ffmpeg -f dshow -i video=video-capture-recorder -r 10 yo.mp4 -r 10 # archivo de salida es solo 10 fps
Luego, para ahorrar CPU, una aplicación "buena" también indicará que los "fps de origen" sean 10 fps $ ffmpeg -framerate 10 -f dshow -i video=video-capture-recorder -r 10 yo.mp4 # la entrada y la salida son establecido en 10
para obtener una explicación de por qué "framerate" y no "-r" aquí, consulte https://trac.ffmpeg.org/wiki/DirectShow#Specifyinginputframerate
que pasan a este filtro, y todos están en 10 fps y, con suerte, contentos, y la CPU se guarda. ej: vlc.exe dshow:// … :dshow-fps=10 vlc luego pasa esto a SetFormat después de la negociación, el dispositivo lo acepta y lo alimenta a 10 fps.
Algunas aplicaciones de directshow "malas" no pasan este parámetro. La mayoría sí puede. Por lo tanto, puede haber un caso en el que se esté desperdiciando CPU de alguna manera, al capturar demasiadas o cosas similares. Entonces, para esos programas, querrás configurar el parámetro max fps, que limitará su frecuencia de captura.
Configurar el máximo de fps en más de 30 también le permite obtener fps superiores a 30 (el máximo predeterminado). Los "habilita", dándole un valor predeterminado máximo más alto. No pensé que a la gente normalmente le importarían o los querría, así que ahí lo tienes.
Tenga en cuenta que para usarlo como cámara de entrada de Skype, debe especificar que es una captura razonablemente pequeña, consulte http://betterlogic.com/roger/2012/04/skype-directshow-device-just-shows-circles- para-la-captura-de-vista previa/
Limitación conocida, prueba este hilo: https://groups.google.com/forum/#!topic/roger-projects/uxmGV_vW4iY [o págame un poco de dinero y crearé una interfaz para el excelente proyecto OBS para proporcionar esta funcionalidad]
Otros comentarios/problemas/preguntas envíenme un ping a [email protected] o explore la lista de correo: http://groups.google.com/group/roger-projects O envíelo a nuestra voz de usuario: http://rdp.uservoice. com
Puedes redistribuir esto. Ver archivo LICENCIA.TXT. Si lo hace, es posible que solo necesite distribuir, por ejemplo, el archivo PushDesktop.dll. Si lo hace, debe registrar este dispositivo registrando su dll (como $ regsvr32 PushDesktop.dll; puede requerir derechos de administrador) como parte de su instalar. También tenga en cuenta que los usuarios finales también necesitan el redistribuible MSVC 2010 previamente instalado (o debe tenerlo disponible en el mismo directorio que su exe) para que el dll funcione/instale, en caso de que los usuarios finales no lo tengan instalado). Si lo cambia y lo redistribuye, es posible que desee cambiar los GUID para que no entren en conflicto si alguien también instala este software. Ver también #17
El código está ligeramente basado/extraído ("inspirado en") esto del SDK de Windows 7.1....Microsoft SDKsWindowsv7.1Samplesmultimediadirectshowfilterspushsource así como algunas otras demostraciones de dshow alrededor de la red (captura virtual tmhare). por lo que probablemente querrás instalar el SDK de Windows antes de jugar con el código fuente. Para piratear el código, cree las clases base de directshow del SDK de Windows y luego abra source_code/*.vcxproj en Visual Studio 2010 Express. Esto tiene como objetivo proporcionar un "filtro de presentación directa" que puede usar en su gráfico, no una demostración de cómo hacer gráficos. Genera un archivo .dll que usted "registra" a través (en la consola del administrador) $ regsvr32 XXX.dll (y cancela el registro cuando haya terminado con regsvr32 /u XXX.dll). También hay algunos scripts para establecer los valores de registro (escritos en ruby/jruby actualmente para la GUI) pero no es necesario ajustarlos para alterar el filtro en sí.
Puedo agregar funciones bajo demanda razonable.
Básicamente, quieres una función, envíame un ping y la tienes.
Para compilarlo localmente, instale VS Express 2010, instale Microsoft SDK, abra su equivalente de Program FilesMicrosoft SDKsWindowsv7.1Samplesmultimediadirectshowbaseclassesbaseclasses.sln compílelo (depure) ahora agregue a su compilación local (propiedades del proyecto, desde código_fuentepushdesktop.sln) ajuste los directorios VC++ (Incluir/Biblioteca) para que apunten a sus diversos directorios de clase base.
La utilidad de prueba de velocidad incluida era originalmente de http://stereopsis.com/blttest (bitblt depende bastante del hardware, según me han dicho, por lo que es bueno poder probar su velocidad).
También se incluyen los archivos binarios de FFmpeg; consulte su sitio para obtener detalles sobre la licencia/fuente: http://ffmpeg.org
http://obsproject.com es de código abierto, no usa FFmpeg pero podría funcionar para usted. Incluso puede capturar DirectX woot. http://www.ffsplit.com no es de código abierto, pero captura/transmite el escritorio usando FFmpeg. http://camstudio.org es de código abierto y gratuito, pero solo requiere que uses los códecs locales instalados en tu sistema Windows y tiene algunos problemas de usabilidad, razón por la cual comencé este proyecto en primer lugar :)