YouTube-Video als Virtuelle Webcam streamen mittels ffmpeg und v4l2loopback
Kleine Anleitung um YouTube Videos als Virtuelle Webcam einzubinden. Ideal um YouTube Videos in OBS zu steam.
Zuerst brauchen wir ein paar Tools:
$ sudo apt install ffmpeg youtube-dl v4l2loopback-dkms v4l2loopback-utils
Zuerst benötigen wir ein Video Dummy Loopback Device, das wir für das YouTube Video nutzen können:
$ sudo modprobe v4l2loopback exclusive_caps=1 video_nr=10 card_label="YouTube Virtual Webcam"
Nun suchst du dir die URL eines YouTube-Videos, das du einbinden möchtest.
Als nächstes schauen wir, in welchen Formaten das Video vorliegt.
$ youtube-dl -F 'https://www.youtube.com/watch?v=C2EvpdSxOQg'
Dies gibt eine Liste aller verfügbaren Formate des Videos aus.
In diesem Beispiel nehme ich den Format Code 137.
Als letztes nutzen wir jetzt ffmpeg um das YouTube Video direkt auf /dev/video10 zu steamen:
$ ffmpeg -re -i $(youtube-dl -g -f 134 "https://www.youtube.com/watch?v=C2EvpdSxOQg") -f v4l2 /dev/video10
Jetzt kann das YouTube-Video als Stream direkt als Webcam für Meetings herhalten oder leicht in OBS eingebunden werden.