Existe software de webcam virtual que aceita um fluxo HTTP como fonte de vídeo?

2

Eu preciso transmitir vídeo do plugin Netstreamer do DVBViewer, e capturar sua saída de vídeo na tela é muito lento.

Existe algum software de webcam virtual que aceite HTTP Live Streams como fonte de vídeo?

    
por Phil 26.10.2011 / 12:38

1 resposta

0

Se você está no linux você pode usar o v4l2loopback com o mplayer .

  1. Faça o download,
  2. compila ( make e su -c 'make install' ),
  3. carregue o módulo com su -c 'modprobe v4l2loopback' ,
  4. em seguida, altere uma linha no arquivo examples/yuv4mpeg_to_v4l2.c da pasta de origem v4l2loopback de

    v.fmt.pix.pixelformat = V4L2_PIX_FMT_YUV420;
    

    para

    v.fmt.pix.pixelformat = V4L2_PIX_FMT_YVU420;
    
  5. e faça make nesta pasta.

  6. Em seguida, execute-o no diretório examples da seguinte forma:

    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
    

    onde você substitui movie.mp4 pelo nome do seu arquivo de vídeo. E substitua /dev/video0 pelo seu dispositivo de loopback.

O MPlayer é capaz de reproduzir qualquer webstreams, todos os tipos de arquivos de vídeo e assim por diante. Acabei de testá-lo com um arquivo do link que é um site de notícias alemão.

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
    
por 26.02.2013 / 12:03