Captura de vídeo en Linux

Hay dos métodos para capturar vídeo:

  1. 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).
  2. 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).

El procedimiento a seguir para capturar vídeo en Linux es el siguiente:

  1. Soporte en el kernel.
  2. Cargar los módulos.
  3. Comprobar el dispositivo /dev/video.
  4. Capturar la señal de vídeo.

Soporte en el kernel

El kernel tiene que soportar el dispositivo que utilice nuestra cámara:

  1. puerto IEEE-1394 FireWire o USB: para videocámara y webcam.
  2. 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

Comprobar el dispositivo /dev/video

Comprobaremos que existen los dispositivos adecuados:

  1. /dev/video: para la señal de vídeo de la tarjeta de TV (debe apuntar a /dev/video0).
  2. /dev/radio: si la tarjeta de TV maneja señal de radio.
  3. /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).

    Motif TV

  • tvtime (tvtime.net, paquete tvtime): programa para tarjetas de TV muy utilizado.

    tvtime

  • Kdetv (antes KWinTV, kdetv.org, paquete kdetv): programa para tarjetas de TV de KDE.

    Kdetv

  • Zapping (zapping.sourceforge.net, paquete zapping): programa para tarjetas de TV de GNOME.

    Zapping

  • 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.

    XawTV decode

  • Camorama (camorama.fixedgear.org, paquete camorama): herramienta para capturar la señal de una webcam o de un dispositivo Video4Linux.

    Camorama

  • Gqcam (giansalvo.free.fr, paquete gqcam): programa para capturar la señal de una webcam o de un dispositivo Video4Linux.

    Gqcam

  • AleVT (goron.de/~froese/, paquete alevt): permite visualizar el Teletexto.

    AleVT

  • 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.

    Kdelirc

Artículos en la categoría "Vídeo"

  1. Reproductor de vídeo en Linux
  2. Editor de vídeo en Linux
  3. Autoría de DVD (DVD authoring) en Linux
  4. Ripear DVD en Linux
  5. Captura de vídeo en Linux
  6. Centro multimedia (media center) en Linux
  7. Screencast (capturar pantalla en vídeo) en Linux

5 Comments:

  1. 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!!

  2. 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.

  3. 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.

  4. Olvide decirle que la quiero hacer funcionar en algun linux no importa cual sea.

  5. mencoder tv:// -tv norm=ntsc:forceaudio:alsa -oac copy -ovc copy -o capture.avi