2012-07-09 27 views
8

Tôi cố gắng ghép cặp âm thanh nổi cho opencv. Tôi kết nối webcam Logitech B910 và Logitech C910 với usb. Nhưng có lỗi này. Tôi chơi với parametrs quirks và thiết lập outfmt=mjpeg trong mplayer, nhưng có lỗi này một lần nữa.libv4l2: lỗi khi bật luồng: Không còn dung lượng trên thiết bị

Tôi có thể tìm thấy lỗi trong trình điều khiển uvcvideo hoặc trình điều khiển USB ở đâu? Tôi nên sử dụng công cụ giám sát hoặc gỡ lỗi nào?

+0

Là bước đầu tiên, bạn có kiểm tra xem còn đủ dung lượng trên thiết bị đầu ra của mình không? –

+0

Tất nhiên, hơn 5Gb. – victor1234

+0

Chữ viết tắt đó có nghĩa là năm gigabit. Bạn có thể có nghĩa là GB hoặc GiB. –

Trả lời

8

Đây là thông báo lỗi được viết sai; nguyên nhân không có đủ băng thông USB trên bộ điều khiển.

Như bạn đã đoán, nếu bạn chỉ có thể khiến camera của bạn sử dụng MJEPG, vấn đề của bạn sẽ được giải quyết.

OpenCV có thể đang sử dụng FFMPEG để thực hiện việc mua, (bản xây dựng linux thường có hỗ trợ FFMPEG) và tài liệu OpenCV thừa nhận bạn không thể thay đổi định dạng có được nếu FFMPEG đang được sử dụng.

Tất cả những gì tôi thấy trong nghiên cứu của mình là bạn cần thay đổi cấu hình FFMPEG.

Thử di chuyển máy ảnh sang các bộ điều khiển USB khác nếu bạn có thể.

+0

Làm cách nào để máy ảnh của bạn sử dụng MJEPG? Trong Opencv hoặc trong trình điều khiển máy ảnh ở đâu đó? – bakalolo

+0

Điều này có thể được giải quyết bằng bất kỳ [thẻ bộ điều hợp USB] nào không (https://www.newegg.com/Product/ProductList.aspx?Submit=ENE&DEPA=0&Order=BESTMATCH&N=-1&isNodeId=1&Description=pci+usb+card) , đi kèm với bộ điều khiển onboard? Hoặc bộ nhớ máy chủ cũng sẽ là một vấn đề trong khi DMA? –

+0

có, thêm một bộ điều khiển khác sẽ giúp –

0

Đây là vấn đề với bộ điều khiển USB hết dung lượng.

Điều này thường có thể được khắc phục bằng cách cắm thiết bị vào một cổng USB khác. Ví dụ, tôi có cổng eSATA trên bo mạch của tôi và cổng USB 2 và cổng USB 3. Nếu trước đây bạn đã sử dụng cổng USB2, hãy thử các cổng USB3.

Bạn có thể xem giao card màn hình qua dòng lệnh trên Ubuntu qua

cat /sys/kernel/debug/usb/devices | grep "B: " 

Bạn có thể phải sử dụng sudo tùy thuộc vào distro. Nếu bạn là cửa sổ, hoặc osx xin lỗi tôi không biết giải pháp cho các hệ thống.

kết quả của tôi trông giống như thế này.

B: Alloc= 0/800 us (0%), #Int= 0, #Iso= 0 
B: Alloc= 0/800 us (0%), #Int= 0, #Iso= 0 
B: Alloc= 0/800 us (0%), #Int= 0, #Iso= 0 
B: Alloc= 0/800 us (0%), #Int= 0, #Iso= 0 
B: Alloc=140/900 us (16%), #Int= 4, #Iso= 0 
B: Alloc= 0/900 us (0%), #Int= 0, #Iso= 0 
B: Alloc= 17/900 us (2%), #Int= 1, #Iso= 0 
B: Alloc= 0/900 us (0%), #Int= 0, #Iso= 0 
B: Alloc= 0/800 us (0%), #Int= 0, #Iso= 0 
B: Alloc= 0/800 us (0%), #Int= 1, #Iso= 0 
B: Alloc= 0/800 us (0%), #Int= 0, #Iso= 0 
2

này hoạt động như sự quyến rũ đối với tôi

sudo rmmod uvcvideo 

sudo modprobe uvcvideo quirks=128 

này sẽ được thiết lập lại mỗi khởi động lại. Nếu công trình này, tạo ra các tập tin sau đây: sudo vi /etc/modprobe.d/uvcvideo.conf chứa dòng: options uvcvideo quirks=128

kiểm tra liên kết này http://renoirsrants.blogspot.in/2011/07/multiple-webcams-on-zoneminder.html

+0

tuyệt vời! làm việc tốt broski! – bakalolo

0

Tôi chỉ chạy vào vấn đề này và nó quay ra tôi phải kết nối webcam của tôi (Logitech QuickCam Zoom) để một Cổng USB 2.0 thay vì cổng USB 3.0 được cắm vào vị trí đầu tiên.

Các vấn đề liên quan