Writing

리눅스에서 후지필름 X-T2를 웹캠으로 사용하기

gphoto2와 v4l2loopback을 활용하여 미러리스 카메라 후지필름 X-T2를 리눅스 고화질 웹캠으로 연결하는 방법.

Table of Contents
  1. 준비물
  2. 설정 방법
  3. 노트북 내장 웹캠 비활성화
  4. 주의 사항
  5. FAQ
  6. 참고 문헌:

일반 웹캠의 화질에 만족하지 못해 미러리스 카메라인 후지필름 X-T2를 리눅스에서 웹캠으로 사용하는 설정을 구성해 보았습니다.

준비물

  • 후지필름 X-T2 (또는 테더링을 지원하는 기타 미러리스/DSLR)
  • Micro-USB 케이블
  • 더미 배터리 (지속적인 전원 공급용)
  • 삼각대 또는 거치대

설정 방법

후지필름 X-T2 메뉴 설정: 설정(Setup) -> 연결 설정(Connection Setting) -> PC 연결 모드: USB AUTO

Alt

필요한 패키지 설치:

sudo apt-get install gphoto2 v4l2loopback-utils v4l2loopback-dkms ffmpeg

커널 모듈 로드:

sudo modprobe v4l2loopback exclusive_caps=1 max_buffers=2

/etc/modules 파일 마지막에 dslm-webcam 추가:

  $ sudo vim /etc/modules

  # /etc/modules: 부팅 시 로드할 커널 모듈 목록.

  dslm-webcam

sudo vim /etc/modprobe.d/dslm-webcam.conf 파일을 생성하고 다음 내용 작성:

# Module options for Video4Linux, needed for our DSLR Webcam
alias dslr-webcam v4l2loopback
options v4l2loopback exclusive_caps=1 max_buffers=2

추가된 비디오 디바이스 번호 확인:

ll /dev/video*

디바이스 정보 확인: v4l2-ctl --device=/dev/video0 --info

자동 감지된 카메라 및 연결 포트 확인: gphoto2 --auto-detect

카메라 상태 요약: gphoto2 --summary

카메라 및 드라이버 기능 확인: gphoto2 --abilities

화면 캡처 및 가상 비디오 스트리밍 시작:

gphoto2 --stdout --capture-movie | ffmpeg -i - -vcodec rawvideo -pix_fmt yuv420p -f v4l2 /dev/video0

노트북 내장 웹캠 비활성화

내장 웹캠을 런타임에 일시적으로 비활성화:

sudo modprobe -r uvcvideo

모듈 로드 상태 확인:

sudo modprobe v4l2loopback
ll /dev/video*

나중에 내장 웹캠을 다시 활성화하려면: sudo modprobe uvcvideo

카메라가 정상 인식되는지 확인: gphoto2 --auto-detect

gvfs 프로세스가 점유 중인지 확인:

ps -aux | grep gphoto

스트리밍 시작:

gphoto2 --stdout --capture-movie | ffmpeg -i - -vcodec rawvideo -pix_fmt yuyv422 -color_range jpeg -f v4l2 /dev/video4

주의 사항

  • X-T2를 웹캠으로 약 1.5시간 이상 연속 사용할 경우 발열로 인해 화면에 노이즈/아티팩트가 발생할 수 있습니다.
  • 때때로 인식이 원활하지 않을 경우 PC 재부팅이 필요할 수 있습니다.

FAQ

프로세스 점유 확인: ps aux | grep gphoto 실행 후 점유 중인 프로세스를 sudo kill -9 <pid>로 종료합니다.

참고 문헌:

https://www.crackedthecode.co/how-to-use-your-dslr-as-a-webcam-in-linux/

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