2017-03-16 3 views
2

Linux 장치 (Raspberry Pi)를 만들기 위해 필요한 것은 다른 컴퓨터의 UVC 장치처럼 동작합니까? 필자는 ffmpeg의 출력을 다른 컴퓨터의 웹캠 입력처럼 사용하고 싶습니다.USB UVC 장치로 리눅스

답변

1

Linux 장치 (Raspberry Pi)를 만들기 위해 필요한 것은 다른 컴퓨터의 UVC 장치처럼 동작합니까?

이것은 실제로 사용자 정의 커널없이 파이 제로에서 수행 할 수 있습니다. OTG 지원, 재부팅에 대한 귀하의 config.txt 파일에 dtoverlay=dwc2를 설정하고 실행 한 후 :

sudo modprobe g_webcam 
./uvc-gadget -d 

이 당신이 스카이프, 페이스 타임에서 테스트 할 수 있습니다 합성 데이터를 스트리밍하여 파이 웹캠으로 동작하도록하는 첫번째 단계입니다, 또는 다른 웹캠 시청자. Here은 일반적으로 권장되는 패치가있는 uvc-gadget userspace 프로그램의 소스입니다.

기본적으로 ffmpeg의 출력을 사용하여 다른 컴퓨터의 웹캠 입력처럼 동작하고 싶습니다.

이 부분은 더 복잡 할 수 있습니다. 기존의 uvc-gadget 프로그램은 GStreamer를 통해 캡처 된 웹캠 녹음을 재생할 수 있습니다. 자세한 내용은 this post을 참조하십시오. FFmpeg에 대한 임의의 입력의 경우 사용자 자신의 출력 플러그인 코드를 uvc-gadget과 통합해야 할 수 있습니다.

압축을 사용하는 경우 : FFmpeg는 이미 다양한 컨테이너 형식으로 mjpeg을 출력 할 수 있지만 데이터는 여전히 UVC 페이로드 mjpeg 형식으로 변환되어야합니다.

0

대략적으로 USB OTG 가능 RPi가 필요합니다. RPi 3은이를 지원하지 않습니다. 그런 다음 실제 장치의 UVC 드라이버를 에뮬레이션하는 사용자 정의 커널 드라이버가 필요합니다.이 작업을 직접 수행하는 프로젝트는 알지 못합니다.

내가 생각할 수있는 가장 쉬운 방법은 녹화 된 이미지를 RTMP를 통해 스트리밍하는 것이 아니라 UVC를 에뮬레이션하려고하는 것입니다.

관련 문제