Logitech C920 웹캠에서 비디오 녹화 문제

Logitech C920 웹캠에서 비디오 녹화 문제

Logitech C920 웹캠에서 1080 @ 30FPS 비디오를 녹화하려고 합니다. 간단하죠? 글쎄, 분명히 그렇지 않습니다.

먼저 Ubuntu에 내장된 Cheese 애플리케이션을 사용하여 16.04를 실행하는 데스크탑에서 시도해 보았습니다. 미리보기는 30FPS로 완벽하게 스트리밍되지만, 녹화를 시작하자마자 프레임 속도가 약 ~15FPS까지 급격하게 떨어집니다(Cheese는 FPS 미터를 제공하지 않기 때문에 정확히 모르겠습니다).

다음으로 16.04를 실행하는 데스크톱에서 guvcview. 불행하게도 16.04의 기본 저장소에 있는 버전 2.02벌레이로 인해 비디오가 단일 스틸 프레임으로 녹화됩니다. 아... 그래서 2.05비공식 PPA에서 설치했습니다. 그러나 이렇게 하면 앞서 언급한 버그가 해결되었습니다. 비디오를 녹화할 때(카메라 하드웨어 인코더의 H.264 사용) 비디오의 처음 1초 정도는 완벽하게 녹화되지만 프레임 속도는 3~5FPS 사이로 떨어집니다.

마지막으로 데스크탑만의 문제가 아닌지 확인하기 위해 18.04를 실행하는 노트북에 guvcview버전을 설치했지만 2.05다시 한 번 비디오 녹화(카메라 하드웨어 인코더의 H.264 사용)로 이동하면 처음 1초 또는 비디오는 완벽하게 녹화되지만 프레임 속도는 3~5FPS 사이로 떨어집니다.

그렇다면 여기서 도대체 무슨 일이 벌어지고 있는 걸까요? libuvcLogitech C920과 의 호환성 문제입니까 ? 데스크탑에 6코어 AMD CPU가 있고 노트북에 쿼드코어 3세대 i7이 있기 때문에 하드웨어 성능 부족 문제가 아니라는 것을 알고 있습니다.

답변1

으로 작동하게 하는 방법을 알아냈습니다 guvcview.

나는 찾았다이 게시물문제는 guvcview카메라의 스트림을 다시 인코딩하는 것이라고 언급했습니다. 내 CPU 사용량이 극도로 낮았기 때문에 이것이 끔찍한 프레임 속도 저하를 초래한 이유는 나에게 미스터리입니다...

어쨌든 해결 방법은 guvcview카메라의 원시 스트림을 사용하도록 지시하는 것입니다.

여기에 이미지 설명을 입력하세요

프로그램에 다시 인코딩할지 여부를 지정하는 형식은 카메라에서 스트리밍하도록 지정하는 형식과 완전히 별개입니다.

여기에 이미지 설명을 입력하세요

또한 다른 말로 하면, 에서 엄청난 수의 H.264 매개변수를 조정하는 방법을 모르 guvcview거나 Logitech C920의 하드웨어 H.264 인코더가 실제로 그다지 좋지 않은 것 같습니다. MJPEG로 1080p30 클립을 녹화하고(약 60Mb/s의 데이터 생성) Windows 상자에서 Veags Pro를 사용하여 10Mb/s H.264로 트랜스코딩했는데 결과는 H에서 직접 웹캠에서 스트리밍하는 것보다 훨씬 뛰어났습니다. .264, 역시 10Mb/s입니다.

관련 정보