Installieren Sie zuerst die erforderlichen Pakete
sudo apt-get install gphoto2 v4l2loopback-utils v4l2loopback-dkms ffmpeg
Überprüfen Sie nach Abschluss der Installation das aktuelle / dev / video *
ll /dev/video*
Die Handumgebung ist ein Notebook-PC mit integrierter Kamera und folgendem Display
crw-rw----+ 1 root video 81,0 25. August 15:00 /dev/video0
crw-rw----+ 1 root video 81,1. August 25 15:00 /dev/video1
Fügen Sie dann ein Dummy-Videogerät hinzu
sudo modprobe v4l2loopback exclusive_caps=1 max_buffers=2
Überprüfen Sie die Nummer des hinzugefügten Geräts
ll /dev/video*
Die folgende Anzeige in der Handumgebung
crw-rw----+ 1 root video 81,0 25. August 15:00 /dev/video0
crw-rw----+ 1 root video 81,1. August 25 15:00 /dev/video1
crw-rw----+ 1 root video 81,2. August 26 09:45 /dev/video2
Dummy-Gerät mit / dev / video2
hinzugefügt. Verwenden Sie dies später
Überprüfen Sie die Informationen des hinzugefügten Geräts
v4l2-ctl --device=/dev/video2 --info
Ein solches Display zur Hand
Driver Info:
Driver name : v4l2 loopback
Card type : Dummy video device (0x0000)
Bus info : platform:v4l2loopback-000
Driver version : 5.4.44
Capabilities : 0x85208000
Video Memory-to-Memory
Read/Write
Streaming
Extended Pix Format
Device Capabilities
Device Caps : 0x85208000
Video Memory-to-Memory
Read/Write
Streaming
Extended Pix Format
Device Capabilities
Verbinden Sie den X-T3 und den PC über USB. Wenn Sie Folgendes ausführen, überträgt gphoto2 das Video an die Standardausgabe: Schreiben Sie das Rohvideo mit ffmpeg im Format yuv420p nach / dev / video2.
gphoto2 --stdout --capture-movie | ffmpeg -i - -vcodec rawvideo -pix_fmt yuv420p -f v4l2 /dev/video2
Starten Sie nun den Zoom und wählen Sie das Dummy-Gerät als Videogerät aus. Konvertierung von X-T3 zu Webcam abgeschlossen
Es ist mühsam, jedes Mal den folgenden Befehl einzugeben. Beenden Sie ihn daher, damit er automatisch ausgeführt wird
sudo modprobe v4l2loopback exclusive_caps=1 max_buffers=2
Erstellen Sie ein Modul namens dslr-webcam und fügen Sie es in die Liste ein, die Sie laden möchten
cat << 'EOS' >> /etc/modprobe.d/dslr-webcam.conf
# Module options for Video4Linux, needed for our DSLR Webcam
alias dslr-webcam v4l2loopback
options v4l2loopback exclusive_caps=1 max_buffers=2
EOS
echo "dslr-webcam" >> /etc/modules
Nach dem Neustart war / dev / video0
ein Dummy-Gerät.
Überprüfen Sie mit dem folgenden Befehl
v4l2-ctl --device=/dev/video0 --info
Ich kann mich nicht jedes Mal an den Befehl erinnern, wenn ich mit der Aufnahme beginne. Deshalb habe ich einen Fuji-Befehl erstellt.
cat << 'EOS' > ~/bin/fuji
gphoto2 --stdout --capture-movie | ffmpeg -i - -vcodec rawvideo -pix_fmt yuv420p -f v4l2 /dev/video0
EOS
chmod +x ~/bin/fuji
Auch nach einem erneuten Neustart war / dev / video0
ein Dummy-Gerät, daher scheint es, dass dslr-webcam
in meiner Umgebung vor der Kamera des Notebooks geladen ist.
Es kann als Webcam im Zoom verwendet werden, ist jedoch in Skype schwarz. Ändern Sie bei Verwendung mit Skype den Maßstab unter Bezugnahme auf die URL unter "-vf scale = 1024: 567" und es ist in Ordnung.
gphoto2 --stdout --capture-movie | ffmpeg -i - -vcodec rawvideo -vf scale=1024:567 -pix_fmt yuv420p -f v4l2 /dev/video0
https://answers.microsoft.com/en-us/skype/forum/all/video-feed-from-capture-device-elgato-cam-link-4k/e596fff6-c7df-49b8-8d25-e19b5235aea4
https://medium.com/nerdery/dslr-webcam-setup-for-linux-9b6d1b79ae22
Recommended Posts