Существует ли программное обеспечение для виртуальной веб-камеры, принимающее поток HTTP в качестве источника видео?
Мне нужно потоковое видео из плагина Netstreamer DVBViewer, и захват его вывода на экран видео слишком запаздывает.
Существует ли какое-либо программное обеспечение для виртуальных веб-камер, принимающее HTTP Live Streams в качестве источника видео?
1 ответ
Если вы используете Linux, вы можете просто использовать v4l2loopback с mplayer.
- Загрузить,
- скомпилируйте это (
make
а такжеsu -c 'make install'
), - загрузить модуль с
su -c 'modprobe v4l2loopback'
, затем измените одну строку в файле
examples/yuv4mpeg_to_v4l2.c
исходной папки v4l2loopback изv.fmt.pix.pixelformat = V4L2_PIX_FMT_YUV420;
в
v.fmt.pix.pixelformat = V4L2_PIX_FMT_YVU420;
и делать
make
в этой папке.Затем запустите его из
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