Writing
Fujifilm X-T2 ako webkamera v Linuxe
Ako použiť bezzrkadlovku Fujifilm X-T2 ako kvalitnú webkameru v Linuxe pomocou gphoto2 a v4l2loopback.
Table of Contents
Nebol som spokojný so zlou kvalitou obrazu mojej webkamery, preto som sa pokúsil použiť svoj fotoaparát Fujifilm X-T2 ako webkameru v Linuxe.
Požiadavky
- Fujifilm X-T2 (alebo iný podporovaný fotoaparát)
- Micro-USB kábel
- Dummy batéria (pre trvalé napájanie)
- Statív
Nastavenie
V menu fotoaparátu Fujifilm X-T2:
Setup -> Connection Setting -> PC Connection Mode: USB AUTO

Inštalácia potrebných balíkov:
sudo apt-get install gphoto2 v4l2loopback-utils v4l2loopback-dkms ffmpeg
Načítanie modulu jadra:
sudo modprobe v4l2loopback exclusive_caps=1 max_buffers=2
Pridajte dslm-webcam ako nový riadok na koniec /etc/modules:
$ sudo vim /etc/modules
# /etc/modules: moduly jadra načítavané pri štarte systému.
dslm-webcam
Vytvorte nový súbor sudo vim /etc/modprobe.d/dslm-webcam.conf s nasledujúcim obsahom:
# Module options for Video4Linux, needed for our DSLR Webcam
alias dslr-webcam v4l2loopback
options v4l2loopback exclusive_caps=1 max_buffers=2
Kontrola čísla pridaného zariadenia:
ll /dev/video*
Informácie o zariadení: v4l2-ctl --device=/dev/video0 --info
Zoznam automaticky detegovaných kamier: gphoto2 --auto-detect
Prehľad stavu kamery: gphoto2 --summary
Zobrazenie schopností kamery a ovládača: gphoto2 --abilities
Spustenie nahrávania/streamu:
gphoto2 --stdout --capture-movie | ffmpeg -i - -vcodec rawvideo -pix_fmt yuv420p -f v4l2 /dev/video0
Integrovaná webkamera (napr. notebooky)
Dočasné vypnutie integrovanej webkamery:
sudo modprobe -r uvcvideo
Overenie načítania modulov:
sudo modprobe v4l2loopback
ll /dev/video*
Opätovné zapnutie webkamery neskôr: sudo modprobe uvcvideo
Kontrola, či je DSLM detegovaná: gphoto2 --auto-detect
Kontrola, či proces neblokuje kameru:
ps -aux | grep gphoto
Spustenie streamu:
gphoto2 --stdout --capture-movie | ffmpeg -i - -vcodec rawvideo -pix_fmt yuyv422 -color_range jpeg -f v4l2 /dev/video4
Upozornenia
- Po približne 1,5 hodine používania X-T2 ako webkamery sa môžu objaviť artefakty v obraze (pravdepodobne v dôsledku prehrievania).
- Občas je potrebné reštartovať počítač na obnovenie nahrávania.
FAQ
Kontrola blokujúcich procesov: ps aux | grep gphoto a ukončenie pomocou sudo kill -9 <pid>.
Referencie:
https://www.crackedthecode.co/how-to-use-your-dslr-as-a-webcam-in-linux/