Существует ли программное обеспечение для виртуальной веб-камеры, принимающее поток HTTP в качестве источника видео?

Мне нужно потоковое видео из плагина Netstreamer DVBViewer, и захват его вывода на экран видео слишком запаздывает.

Существует ли какое-либо программное обеспечение для виртуальных веб-камер, принимающее HTTP Live Streams в качестве источника видео?

1 ответ

Если вы используете Linux, вы можете просто использовать v4l2loopback с mplayer.

  1. Загрузить,
  2. скомпилируйте это (make а также su -c 'make install'),
  3. загрузить модуль с su -c 'modprobe v4l2loopback',
  4. затем измените одну строку в файле examples/yuv4mpeg_to_v4l2.c исходной папки v4l2loopback из

    v.fmt.pix.pixelformat = V4L2_PIX_FMT_YUV420;
    

    в

    v.fmt.pix.pixelformat = V4L2_PIX_FMT_YVU420;
    
  5. и делать make в этой папке.

  6. Затем запустите его из examples каталог, как это:

    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
    

    где вы замените movie.mp4 с названием вашего видео файла. И заменить /dev/video0 с вашим устройством обратной связи.

MPlayer может воспроизводить любые веб-потоки, все виды видеофайлов и так далее. Я только что проверил это с файлом из http://www.tagesschau.de/ который является немецким новостным сайтом.

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
Другие вопросы по тегам