Pregunta ¿Existe un software de cámara web virtual que acepte una transmisión HTTP como fuente de video?


Necesito transmitir un video desde el plugin Netstreamer de DVBViewer, y la captura de su salida de video en pantalla es demasiado lenta.

¿Hay algún programa de cámara web virtual que acepte HTTP Live Streams como fuente de video?


2


origen


qué sistema operativo? - rogerdpack


Respuestas:


Si estás en Linux, puedes usar v4l2loopback con mplayer.

  1. Descargalo,
  2. compilarlo (make y su -c 'make install'),
  3. cargar el módulo con su -c 'modprobe v4l2loopback',
  4. luego cambia una línea en el archivo examples/yuv4mpeg_to_v4l2.c de la carpeta fuente v4l2loopback de

    v.fmt.pix.pixelformat = V4L2_PIX_FMT_YUV420;
    

    a

    v.fmt.pix.pixelformat = V4L2_PIX_FMT_YVU420;
    
  5. y hacer make en esta carpeta.

  6. Luego ejecútalo desde examples directorio como este:

    mkfifo /tmp/pipe  # only needed once, as long as you do not delete the file /tmp/pipe
    ./yuv4mpeg_to_v4l2 < /tmp/pipe &
    mplayer movie.mp4 -vf scale=480:360 -vo yuv4mpeg:file=/tmp/pipe
    

    donde reemplazas movie.mp4 con el nombre de tu archivo de video Y reemplazar /dev/video0 con su dispositivo de retroalimentación.

MPlayer puede reproducir cualquier secuencia web, todo tipo de archivos de video, etc. Acabo de probarlo con un archivo de http://www.tagesschau.de que es un sitio de noticias alemán.

TS=$(wget "http://www.tagesschau.de/multimedia/video/" -q -O - | grep --regexp='http.*\.webm"' | sed -e 's%.*href="%%' -e 's%\.webm".*%\.webm%')
./yuv4mpeg_to_v4l2 < /tmp/pipe &
mplayer $TS -vf scale=480:360 -vo yuv4mpeg:file=/tmp/pipe

0