일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
- 인공지능
- 뉴럴링크
- 아두이노
- 확산 모델
- PYTHON
- LLM
- 가상환경
- 서보모터
- 일론 머스크
- 우분투
- OpenAI
- ControlNet
- 시간적 일관성
- 트랜스포머
- 오블완
- 딥마인드
- 티스토리챌린지
- javascript
- 생성형 AI
- ChatGPT
- 오픈AI
- 메타
- AI
- 멀티모달
- LORA
- 이미지 편집
- tts
- TRANSFORMER
- AI 기술
- ubuntu
- Today
- Total
AI 탐구노트
[우분투] webcamoid 설치 본문
불편사항
우분투에서는 기본 웹캠 앱으로 Cheese가 있습니다. 그래서, 웹캠을 이용한 사진 촬영이나 영상 촬영을 이 녀석을 이용해서 하고 있죠. 그런데 오랜만에 영상 촬영을 하려다보니 이 녀석이 갑자기 오류를 계속 냅니다. 영상 녹화나 이미지 촬영 시 가끔씩 다운되는 현상이 발생하는거죠. 혹시나 해서 프로그램을 재설치도 해봤지만... 바꾼 웹캠과 궁합이 맞지 않는 것인지 뭔지....
조사
Cheese 자체가 아주 기본 기능만 제공하고 있던터라 이번 기회에 다른 프로그램을 써 보려고 합니다. 검색을 돌려본 결과, 몇 군데에서 추천을 받은 것은 Webcamoid라는 도구였습니다. 소개 페이지를 봐도 나름 괜찮은 UI에 다양한 기능을 제공하는 듯 보였습니다.
webcamoid 설치
시행착오-1. snap으로 설치
아래와 같이 snap으로 설치할 수도 있고 9.11 버전이 설치됩니다.
$ sudo snap install webcamoid
그런데... snap 버전은 현재 버그가 있습니다. 영상 촬영 후 생성된 파일을 보면 수백 byte 밖에 안 되는 껍데기가 생기는거죠. 저도 처음에는 뭐지? 코덱 설정이 문제인가 해서 webm, mp4 등 바꿔 봤지만 동일해서 또 검색을 했더니 버그 얘기가 똑같이 있는겁니다. 흠... 오늘 일진이 안 좋은 걸... -_-; 일단 급하게 코드를 빌드해서 설치하는 방식으로 전환합니다.
한가지... webcamoid는 사전 빌드된 것도 제공하고 있습니다. 하지만, 그걸 사용하려면 기부를 일정 금액 해야 해서 저는 일단 소스를 빌드하는 것으로 선택했습니다.
시행착오-2. QT6 사용
아무래도 QT 최신 버전으로 하는게 좋겠다 싶어서 저는 QT6로 진행키로 했습니다. 참고로 qt6-quickcontrols2-dev은 apt에서는 설치가 안 됐고 Quick 모듈은 qt6-declarative-dev에도 포함되어 있다고 해서 일단 그것만 설치하기로 했습니다.
$ sudo apt update
$ sudo apt install qt6-base-dev qt6-declarative-dev qt6-svg-dev
그랬는데... 이후 빌드 과정에서 QT5를 이용하는 모듈들이 있는 겁니다. 예를 들어 lupdate나 기타 등등... 결국은 빌드 시 경고, 오류, 거기에 설치 후 symbol 오류 등 때문에 다시 QT5를 이용하도록 수정하는 작업을 진행해야 했습니다.
소스 빌드 및 설치
빌드 및 설치 과정은 아래 링크에 정리되어 있습니다.
사전에 설치해야 패키지가 있는데 다음과 같습니다.
- Qt >=5.15.x (QtBase, QtDeclarative, QtQuickControls 2, QtSvg)
- Cmake >= 3.16
빌드 및 설치
빌드 및 설치 설명 부분은 다음과 같이 간단한 몇 개의 커맨드만 실행하면 된다고 되어 있습니다. 뭔가 쎄~ 한게 그럴리가... 싶습니다.
사전 필요 패키지 설치
우선 설치 설명에 나온 'BUILD_FLAGS_GOES_HERE' 라고 되어 있는 부분을 어떻게 처리해야 할 지 몰라 헤맸습니다.
일단은 사용하기로 한 QT의 위치를 지정해주는 것만 했습니다.
$ cmake -S . -B webcamoid-build -DQt6_DIR=/usr/lib/x86_64-linux-gnu/cmake/Qt6
그 다음 부분은 실행 시 lupdate 관련 오류를 뱉어냅니다. QT5의 lupdate기능을 이용하는 것으로 보여서 QT5도 설치는 해 줬습니다.
# QT5의 lupdate 기능을 이용하도록 되어 있는 모양입니다.
# 오류가 발생해서 그 기능을 사용할 수 있도록 QT5를 추가로 설치해 주었습니다.
$ sudo apt install qttools5-dev-tools
그리고 나서 실행.
$ cmake --build webcamoid-build --parallel 4
... <생략> ...
[100%] Building CXX object StandAlone/src/CMakeFiles/StandAlone.dir/StandAlone_autogen/Q6JQXYBHPE/qrc_Webcamoid.cpp.o
[100%] Linking CXX executable ../../build/bin/webcamoid
[100%] Built target StandAlone
마지막으로 빌드 성공한 파일들을 설치합니다. 아... 다행히도 정상 진행됩니다.
$ sudo cmake --install webcamoid-build
결과 확인
제대로 설치됐네요.
'기술 팁' 카테고리의 다른 글
python-smi : 프로그램에서 GPU 현황 확인 (2) | 2024.10.21 |
---|---|
[Python] externally-managed 오류 처리 (4) | 2024.10.21 |
[우분투] 썸네일 메이커 서버 & 클라이언트 동시 실행 (1) | 2024.10.19 |
우분투 화면 녹화 : simple screen recorder (1) | 2024.10.17 |
[docker] docker 호스트에서의 GUI 화면 표출 (1) | 2024.10.17 |