Подделать веб-камеру с помощью устройства петлевой петли?

В 64-разрядной операционной системе используйте установщик zip-файла. Установщик оболочки содержит 32-битный jvm.

1
задан 13 April 2017 в 15:23

1 ответ

Просто используйте 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 на ваше устройство loopback.

MPlayer способен воспроизводить любые веб-потоки, все виды видеофайлов и т. д. Я просто протестировал его с файлом из файла v4l2loopback с mplayer , который является немецким новостным сайтом.

TS=$(wget 'http://www.tagesschau.de'$(wget http://www.tagesschau.de -q -O - | grep 'Letzte Sendung' | sed -e 's%.*href="%%' -e 's%".*%%') -q -O - | grep '\.webm\.webm' | sed -e 's%.*href="%%' -e 's%\.webm\.webm".*%.webm.webm%')
./yuv4mpeg_to_v4l2 < /tmp/pipe &
mplayer $TS -vf scale=480:360 -vo yuv4mpeg:file=/tmp/pipe
11
ответ дан 25 May 2018 в 11:13
  • 1
    Этот ответ говорит об изменении v.fmt.pix.pixelformat = V4L2_PIX_FMT_YVU420; к тому же, так это значит, что никаких изменений не требуется? – kkron 5 November 2014 в 03:34
  • 2
    @kkron: сравните два символа (до и после) по персонажам, и вы заметите разницу. ;-) Подсказка: YUV и YVU. – erik 15 November 2014 в 20:52

Другие вопросы по тегам:

Похожие вопросы: