728x90
v4l2loopback
V4L2 루프백 장치를 생성하는 커널 모듈
이 모듈을 사용하면 "가상 비디오 장치"를 만들 수 있다. 일반(v4l2) 응용 프로그램은 이러한 장치를 일반 비디오 장치인 것처럼 읽지만 비디오는 캡처 카드 등에서 읽히지 않고 대신 다른 응용 프로그램에 의해 생성된다. 위 프로그램을 사용하면 v4l2를 이용한 예제를 진행 시 웹캠이나 카메라를 연결하지 않고도 다양하게 이용이 가능하다.
패키지 다운로드
git clone https://github.com/umlaeute/v4l2loopback.git
빌드 진행
make && make install-util
sudo make install
sudo depmod -a
필요한 패키지를 설치
sudo apt-get install make
sudo apt-get install gcc
sudo apt-get install libelf-dev
sudo apt install v4l-utils
실행
sudo modprobe v4l2loopback
FPS 지정
sudo v4l2loopback-ctl set-fps /dev/video0 10
포맷 지정
sudo v4l2loopback-ctl set-caps /dev/video0 'UYVY:640x480@30/1'
적용된 사항 확인
v4l2-ctl -d /dev/video0 --all
Gstreamer 예제
Ubuntu 18.04
송신 파이프라인
gst-launch-1.0 -v videotestsrc ! identity drop-allocation=1 ! v4l2sink device=/dev/video0
Ubuntu 20.04
송신 파이프라인
gst-launch-1.0 -v videotestsrc ! v4l2sink device=/dev/video0
수신 파이프라인
*영상이 나오지 않는 다면 export GST_V4L2_USE_LIBV4L2=1 명령어 실행 후 재 시도
gst-launch-1.0 v4l2src device=/dev/video0 ! xvimagesink
출처 :
https://github.com/umlaeute/v4l2loopback?tab=readme-ov-file
GitHub - umlaeute/v4l2loopback: v4l2-loopback device
v4l2-loopback device . Contribute to umlaeute/v4l2loopback development by creating an account on GitHub.
github.com
728x90
'Linux' 카테고리의 다른 글
Synology File Station에서 공유 링크를 wget/curl로 다운받는 방법 (0) | 2024.09.19 |
---|---|
[Kernel] Device-tree probe Platform Driver (0) | 2024.03.11 |
ubuntu 네트워크 장치 이름 변경 (0) | 2023.07.16 |
PCIe ASPM Error (0) | 2023.07.02 |
i2c-tools (0) | 2023.01.28 |