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
  1. Požiadavky
  2. Nastavenie
  3. Integrovaná webkamera (napr. notebooky)
  4. Upozornenia
  5. FAQ
  6. Referencie:

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

Alt

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/

https://wiki.ubuntuusers.de/Kamera_via_PTP_einbinden/