Difference between revisions of "SysRec/es"

From Free Pascal wiki
Jump to navigationJump to search
Line 32: Line 32:
 
¿Cómo funciona?<br>
 
¿Cómo funciona?<br>
 
* [[Glossary#VFW|VFW]] es simplemeten una parte de la [[Glossary#API|API]] de [[Glossary#Windows|Windows]], esta aplicación simplemente crea un ventana especial utilizando [http://msdn.microsoft.com/library/default.asp?url=/library/en-us/multimed/htm/_win32_capcreatecapturewindow.asp capCreateCaptureWindow], se pueden utilizar varias funciones mediante el [http://buscon.rae.es/draeI/SrvltGUIBusUsual?LEMA=asa asa] devuelta al crear la ventana .
 
* [[Glossary#VFW|VFW]] es simplemeten una parte de la [[Glossary#API|API]] de [[Glossary#Windows|Windows]], esta aplicación simplemente crea un ventana especial utilizando [http://msdn.microsoft.com/library/default.asp?url=/library/en-us/multimed/htm/_win32_capcreatecapturewindow.asp capCreateCaptureWindow], se pueden utilizar varias funciones mediante el [http://buscon.rae.es/draeI/SrvltGUIBusUsual?LEMA=asa asa] devuelta al crear la ventana .
* After creating the window you have to connect it to a valid driver, for newer devices this is the default WDM driver, use [http://msdn.microsoft.com/library/default.asp?url=/library/en-us/multimed/htm/_win32_capdriverconnect.asp capDriverConnect] to connect the Capture window to a capture driver.
+
* Tras crear la ventana hay que conectarla a un controlador válido, para nuevos dispositivos este es el WDM es el controlador por defecto WDM, utiliza [http://msdn.microsoft.com/library/default.asp?url=/library/en-us/multimed/htm/_win32_capdriverconnect.asp capDriverConnect] para conectar la ventana al controlador.
 
* You will have to find if the driver supports hardware acceleration or '''Overlay''', this is done by [http://msdn.microsoft.com/library/default.asp?url=/library/en-us/multimed/htm/_win32_capdrivergetcaps.asp capDriverGetCaps], use the '''fHasOverlay''' member of the [http://msdn.microsoft.com/library/default.asp?url=/library/en-us/multimed/htm/_win32_capdrivercaps_str.asp TCapDriverCaps] structure.
 
* You will have to find if the driver supports hardware acceleration or '''Overlay''', this is done by [http://msdn.microsoft.com/library/default.asp?url=/library/en-us/multimed/htm/_win32_capdrivergetcaps.asp capDriverGetCaps], use the '''fHasOverlay''' member of the [http://msdn.microsoft.com/library/default.asp?url=/library/en-us/multimed/htm/_win32_capdrivercaps_str.asp TCapDriverCaps] structure.
 
* Next you have to decide if you want live preview from the capture device, to activate it use [http://msdn.microsoft.com/library/default.asp?url=/library/en-us/multimed/htm/_win32_capoverlay.asp capOverlay] or [http://msdn.microsoft.com/library/default.asp?url=/library/en-us/multimed/htm/_win32_cappreview.asp capPreview] depending on your driver capabilities, if you have overlay then set [http://msdn.microsoft.com/library/default.asp?url=/library/en-us/multimed/htm/_win32_cappreviewrate.asp capPreviewRate] to 0 otherwise set it to a resonable value, you might also want the image to be stretched to the window size, to do this use [http://msdn.microsoft.com/library/default.asp?url=/library/en-us/multimed/htm/_win32_cappreviewscale.asp capPreviewScale], to stop the preview use '''capOverlay''' or '''capPreview''' (depending on '''fHasOverlay''' member) and pass '''false''' as the second parameter.
 
* Next you have to decide if you want live preview from the capture device, to activate it use [http://msdn.microsoft.com/library/default.asp?url=/library/en-us/multimed/htm/_win32_capoverlay.asp capOverlay] or [http://msdn.microsoft.com/library/default.asp?url=/library/en-us/multimed/htm/_win32_cappreview.asp capPreview] depending on your driver capabilities, if you have overlay then set [http://msdn.microsoft.com/library/default.asp?url=/library/en-us/multimed/htm/_win32_cappreviewrate.asp capPreviewRate] to 0 otherwise set it to a resonable value, you might also want the image to be stretched to the window size, to do this use [http://msdn.microsoft.com/library/default.asp?url=/library/en-us/multimed/htm/_win32_cappreviewscale.asp capPreviewScale], to stop the preview use '''capOverlay''' or '''capPreview''' (depending on '''fHasOverlay''' member) and pass '''false''' as the second parameter.

Revision as of 17:54, 12 June 2008

English (en) español (es)

Acerca de SysRec

  • La aplicación funciona en todas las versiones de Windows usando el VFW API disponible para todos los Windows de 32bit.
  • Permite los modos Prevista y Superposición (Overlay) con cualquier dispositivo de captura cómo cámaras y tarjetas sintonizadoras de TV, a pesar de que ha sido diseñado para su utilización con una WebCam.
  • Permite la captura silente de vídeo con cualquier resolución y profundidad de color, se puede seleccionar la codificación, de entre las disponibles, de la grabación para reducir el tamaño de los archivos y existe una función para guardar fotogramas. Añadir grabación de sonido es fácil.
  • Una aplicación llamadora se ha añadido para demostrar la intercomunicación de procesos mediante mensajes.
  • La aplicación está realizada con Lazarus pero algunos archivos y directivas han sido añadidos para que compile en Delphi
  • La aplicación utiliza la unidad Delphi-JEDI VFW con licencia MPL, no obstante son necesarias algunas pequeñas modificaciones para poder descargala de nuevo, busca "FPC" en la unidad actual para ello. Pudes descargar la unidad desde aquí (n.t.: la unidad VFW incluida en el paquete de la aplicación es más reciente).

Licencia

Esta aplicación puede ser utilizada según las licencias Lazarus modified LGPL y MPL, que permite la realización de proyectos comerciales que utilicen este código, pero no da garantía, tú eres el único responsable si esto código no funciona o causa algún percance a tu ordenador.

Autor

Razvan Adrian Bogdan

Cómo obtenerla

La aplicación se puede encontrar en la página de archivos Lazarus CCR.

Utilización

Para utilizar la aplicación abrir el archivo .lpi desde un explorador de archivos o utiliza la opción Abrir proyecto del IDE de Lazarus, y, trás abrirlo, ejecútalo, se muestra la ventana principal, y si hay un controlador de captura instalado, se deberían ver algunas imágenes; en la barra de estado se muestra si el dispositivo soporta Superposición o sólo Prevista mediante programa, en el modo Superposición la aplicación utiliza menos CPU y la visualización es más dinámica.
También se muestán algunos botones: Source, Format, Quality, Connect, Record/Stop.
Los tres primeros abren varios diálogos que dependen de la configuración(tarjetas/SO).
El botón Source permite seleccionar y configurar las fuentes de vídeo que puede utilizar el controlador WDM.
El botón Format permite seleccionar la resolución y la profundidad de color de la captura de imágenes.
El botón Quality permite elegir y configurar un tipo de codificación (codec), de entre los instalados en el sistema.
El botón Connect soluciona un problema de Windows, que no detecta los modos Prevista/superposición adecuadamente cuándo se cambia la fuente de vídeo con Select.

El botón Record inicia una grabación y cambia su rótulo a Stop permitiendo detenerla también, los archivos son guardados en el mismo directorio de la aplicación y tienen el tiempo de incio y fin en su nombre y la extensión .avi.

Description

Si alguno de los enlaces no funciona, pregúntale a MS ¿por qué mueven el sito constantemente y por qué es tan leeentooo?:)

¿Cómo funciona?

  • VFW es simplemeten una parte de la API de Windows, esta aplicación simplemente crea un ventana especial utilizando capCreateCaptureWindow, se pueden utilizar varias funciones mediante el asa devuelta al crear la ventana .
  • Tras crear la ventana hay que conectarla a un controlador válido, para nuevos dispositivos este es el WDM es el controlador por defecto WDM, utiliza capDriverConnect para conectar la ventana al controlador.
  • You will have to find if the driver supports hardware acceleration or Overlay, this is done by capDriverGetCaps, use the fHasOverlay member of the TCapDriverCaps structure.
  • Next you have to decide if you want live preview from the capture device, to activate it use capOverlay or capPreview depending on your driver capabilities, if you have overlay then set capPreviewRate to 0 otherwise set it to a resonable value, you might also want the image to be stretched to the window size, to do this use capPreviewScale, to stop the preview use capOverlay or capPreview (depending on fHasOverlay member) and pass false as the second parameter.
  • To record you should use capFileSetCaptureFile, capCaptureSequence and capFileSaveAs if you did not use capFileSetCaptureFile, to stop recording you should use capCaptureStop.
  • To get a single frame use capGrabFrameNoStop and capEditCopy or use the internal CapGrabFrame wich captures one frame as a TBitmap from the clipboard so you can process/save it later.
  • You will have to also disconnect the driver, to do so use capDriverDisconnect.
  • Before you close the program you also need to free the window with DestroyWindow
  • How to use a hook and process messages from various system windows or dynamic messages obtained with RegisterWindowMessage.