Hay dos métodos para capturar vídeo:
- a través de una tarjeta de TV: suelen ser tarjetas internas PCI que reciben la señal procedente de un reproductor de vídeo VHS (conector S-VHS), una videocámara o webcam (conector AV) o una antena de TV (conector para cable coaxial).
- directamente de la videocámara o webcam: se conectan al puerto IEEE-1394 (FireWire) o al USB y envían al ordenador una señal digital en algún formato de vídeo estándar, como MPEG-2 o DV (Digital Video).
Recursos
- Webcam HOWTO: tldp.org/HOWTO/Webcam-HOWTO/
- BTTV miniCOMO: es.tldp.org/COMO-INSFLUG/COMOs/BTTV-Mini-COMO/
El procedimiento a seguir para capturar vídeo en Linux es el siguiente:
- Soporte en el kernel.
- Cargar los módulos.
- Comprobar el dispositivo /dev/video.
- Capturar la señal de vídeo.
Soporte en el kernel
El kernel tiene que soportar el dispositivo que utilice nuestra cámara:
- puerto IEEE-1394 FireWire o USB: para videocámara y webcam.
- módulo Video4Linux: para las tarjetas sintonizadores de TV.
Cargar los módulos
Consultaremos en Internet si nuestro hardware está soportado, cuál es el módulo y los parámetros necesarios. Cargaremos el módulo con modconf para que se actualice el archivo /etc/modules y se cargue al iniciar.
Recursos
- Soporte para webcam en Linux: mxhaard.free.fr
- Soporte para tarjetas de TV en Linux: linuxtv.org
Comprobar el dispositivo /dev/video
Comprobaremos que existen los dispositivos adecuados:
- /dev/video: para la señal de vídeo de la tarjeta de TV (debe apuntar a /dev/video0).
- /dev/radio: si la tarjeta de TV maneja señal de radio.
- /dev/vbi: si la tarjeta de TV maneja teletexto.
Capturar la señal de vídeo
Una vez que tenemos un kernel que entiende nuestro hardware y los devices adecuados para que los programas se comuniquen con la videocámara/tarjeta TV, sólo nos falta algún programa capaz de capturar la señal de vídeo. En Linux disponemos de varios:
Equivalencias en Windows: WinTV.
- Motif TV (linux.bytesex.org/xawtv/, paquete motv): es el sucesor mejorado del conocido XawTV (del mismo autor, paquete xawtv).
- tvtime (tvtime.net, paquete tvtime): programa para tarjetas de TV muy utilizado.
- Kdetv (antes KWinTV, kdetv.org, paquete kdetv): programa para tarjetas de TV de KDE.
- Zapping (zapping.sourceforge.net, paquete zapping): programa para tarjetas de TV de GNOME.
- XdTV (Xaw Decode, xawdecode.sourceforge.net, paquete xdtv): programa para tarjetas de TV basado en XawTV. Antes permitía descodificar canales codificados, de ahí su nombre, pero ya no.
- Camorama (camorama.fixedgear.org, paquete camorama): herramienta para capturar la señal de una webcam o de un dispositivo Video4Linux.
- Gqcam (giansalvo.free.fr, paquete gqcam): programa para capturar la señal de una webcam o de un dispositivo Video4Linux.
- AleVT (goron.de/~froese/, paquete alevt): permite visualizar el Teletexto.
- Kdelirc (es.tldp.org, paquete kdelirc): frontal de KDE para LIRC (Linux Infra-red Remote Control, lirc.org, paquete lirc). LIRC permite controlar la tarjeta de TV a través del puerto de infrarojos con el mando a distancia que algunas de ellas incorporan.
interesante la info. tengo la idea de transmitir video por internet, utilizando una webcam, y una tarjeta de desarollo con sistema operativo linux.
estoy investigando q tan factible es!!
Johanitaj2, transmitir vídeo por Internet bajo Linux es perfectamente factible, aunque tendrás que investigar bastante y hacer un montón de pruebas… Encontrarás mucha información en nuestro artículo Streaming de audio y vídeo por Internet en Linux
Ánimo.
Hola, tengo una tarjeta ati all wonder 9600 y no he podido hacer funcionar la opcion de capturadora de tv me podria echar una mano a mi problema, gracias.
Olvide decirle que la quiero hacer funcionar en algun linux no importa cual sea.
mencoder tv:// -tv norm=ntsc:forceaudio:alsa -oac copy -ovc copy -o capture.avi