Gibt es eine virtuelle Webcam-Software, die einen HTTP-Stream als Videoquelle akzeptiert?

1287
Phil

Ich muss das Video vom DVBViewer-Netstreamer-Plugin streamen, und das Aufzeichnen der Bildschirmausgabe auf dem Bildschirm ist zu lang.

Gibt es eine virtuelle Webcam-Software, die HTTP-Live-Streams als Videoquelle akzeptiert?

2
welches Betriebssystem? rogerdpack vor 9 Jahren 0

1 Antwort auf die Frage

0
erik

Wenn Sie mit Linux arbeiten, können Sie v4l2loopback einfach mit mplayer verwenden .

  1. Lade es herunter,
  2. kompiliere es ( makeund su -c 'make install'),
  3. Laden Sie das Modul mit su -c 'modprobe v4l2loopback',
  4. Dann ändern Sie eine Zeile in der Datei examples/yuv4mpeg_to_v4l2.cdes v4l2loopback-Quellordners ab

    v.fmt.pix.pixelformat = V4L2_PIX_FMT_YUV420; 

    zu

    v.fmt.pix.pixelformat = V4L2_PIX_FMT_YVU420; 
  5. und mache makein diesem Ordner.

  6. Dann führen Sie es aus dem examplesVerzeichnis wie folgt aus:

    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 

    wo Sie durch movie.mp4den Namen Ihrer Videodatei ersetzen . Und ersetzen Sie es /dev/video0mit Ihrem Loopback-Gerät.

MPlayer kann beliebige Webstreams, Videodateien usw. abspielen. Ich habe es gerade mit einer Datei von http://www.tagesschau.de getestet, einer deutschen Nachrichtenseite.

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