/ dev / video0의 복제본을 만드는 방법?


17

컴퓨터에 웹캠 1 개가 연결되어 있지만 여러 프로그램에서 사용하고 싶습니다.
문제는 두 번째 프로그램을 시작할 때 웹캠이 이미 사용 중임을 나타냅니다.

웹캠을 사용할 프로그램은 모션, pam_face_authentification 및 skype, google hangout과 같은 일부 통신 소프트웨어입니다.

웹캠 흐름을 복제하여 두 번째 웹캠을 시뮬레이션하려면 어떻게해야합니까?


나는 당신이 나에게 말하는 것을 이해하지 못합니까?
user244552

파일 및 디스플레이로 스트리밍합니다. vlc, 가능하면 치즈로이 작업을 수행 할 수 있습니다. 스트림이 있으면 아무 것도 사용할 수 있습니다.
j0h

OS에서 시작하지 않는 이유는 무엇입니까? "시작 응용 프로그램"을 통해.
Gtx

답변:


9

내 생각은 누군가가 비디오를 웹캠으로 보이게하는 방법을 생각해 냈는지 궁금합니다. 예를 들어 누군가와 스카이 핑하고 있지만 그들이 보는 비디오와 오디오는 내가 대신 선택한 비디오입니다. 약간 검색 한 후 사람들이 비디오 비디오 파이프를 수행 한 것처럼 보입니다 ( 비디오 비디오 재생 장치를 사용하여 Dev 비디오 조작웹캠 가짜 에 설명 된 것처럼 ?

귀하의 코멘트에서 언급 한 바와 같이, gst-launch v4l2src device=/dev/video0 ! v4l2sink device=/dev/video1당신이 복제 할 수 있습니다 video0을비디오 1비디오 1은 일부 소프트웨어에 의해 읽을 수 있습니다.

컴퓨터가 시작될 때이 기능을 실행하려면 UbuntuBootupHowto 를 따라 다음과 같은 방법 을 사용할 수 있습니다 .

# /etc/init/videocloner.conf
description "VideoCloner"
start on runlevel [2345]
stop on runlevel [06]
respawn
exec gst-launch v4l2src device=/dev/video0 ! v4l2sink device=/dev/video1

이 스크립트는 컴퓨터가 부팅 될 때 시작해야하며 실행할 수도 있습니다 sudo service videocloner start|stop (참고 : 예제 스크립트가 작동하지 않으면 gst-launch v4l2src device=/dev/video0 ! v4l2sink device=/dev/video1셸 스크립트로 이동 하여 exec대신 셸 스크립트를 호출 하도록 줄을 변경하십시오 ) .


1
Dolan의 답변에 무언가를 추가하고 싶습니다. 또한 설치해야 할 v4l2loopback-dkms패키지를하고 실행 v4l2loopback모듈을 : sudo apt-get install v4l2loopback-dkms다음과sudo modprobe v4l2loopback
타렉 Loubani에게

나는 이것을 시도했지만 결과는 사용할 수있는 / dev / video1이지만 사용할 수없는 / dev / video0이 있기 때문에 두 개의 프로그램이 동일한 물리적 웹캠을 사용하게 할 수는 없습니다. / dev / vidoe1 및 / dev / video2를 작성하도록 명령을 수정하려고했지만 2 개의 엔드 포인트가 있지만 운이 없습니다.
unfa

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.