v4l2loopback
Linux

v4l2loopback

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

 

'Linux' 카테고리의 다른 글

[Kernel] Device-tree probe Platform Driver  (0) 2024.03.11
Device Tree  (0) 2023.12.19
expect 명령어  (0) 2023.11.25
ubuntu 네트워크 장치 이름 변경  (0) 2023.07.16
PCIe ASPM Error  (0) 2023.07.02