저는 v4l을 사용하여 uvc 카메라에서 사진을 캡처하는 ac 프로그램을 작성하려고 했습니다. 대부분의 경우 작동하도록 관리했지만 프로그램을 실행할 때마다 0으로 채워진 yuv 버퍼를 얻게 되어 "빈" 녹색 이미지가 생성됩니다. ffmpeg를 사용하여 비디오 캡처를 시도했는데 비슷한 결과를 얻었습니다. ffmpeg 명령을 실행할 때마다 비디오를 재생할 수 없다는 ffmpeg -f v4l2 -framerate 30 -video_size 1920x1080 -i /dev/video2 video.mp4
경고가 표시됩니다 . 캡처를 해제하고 커널 모듈을 [video4linux2,v4l2 @ 0x5567c2266f80] Dequeued v4l2 buffer contains corrupted data (0 bytes).
제거했다가 다시 추가하면 모든 것이 잘 작동합니다.uvcvideo
편집: 빈 이미지를 받을 때마다 uvcvideo 2-1:1.1: Non-zero status (-71) in video completion handler.
dmesg 로그가 있습니다.
이 문제를 어떻게 해결할 수 있나요?
미리 감사드립니다