Không thể quay video bằng OpenCv


9

Tôi đã cài đặt OpenCv 2.3.1 trong raspberry pi (Debian Wheezy) theo hướng dẫn này.

Nhưng tôi không thể quay video bằng webcam USB. Guxer hiển thị lỗi này:

OpenCV Error: Unsupported format or combination of formats (Gstreamer Opencv backend doesn't support this codec acutally.) in CvVideoWriter_GStreamer::open, file /home/pi/OpenCV-2.3.1/modules/highgui/src/cap_gstreamer.cpp, line 483 terminate called after throwing an instance of 'cv::Exception' what(): /home/pi/OpenCV-2.3.1/modules/highgui/src/cap_gstreamer.cpp:483: error: (-210) Gstreamer Opencv backend doesn't support this codec acutally. in function CvVideoWriter_GStreamer::open Aborted

Tôi có thể làm gì tiếp theo?


Bạn đang sử dụng webcam nào?
Alex Chamberlain

Xin chào, tôi đang sử dụng mô-đun e-CAM30_USB. Tôi có thể chụp ảnh bằng máy ảnh này. Tôi đang sử dụng raspberry pi với Debian Wheezy. FFMPEG đang BẬT. Tôi vẫn đang đối mặt với vấn đề. Làm ơn giúp tôi.
sumith

Câu trả lời:


7

Trình truyền phát cho bạn biết luồng không được hỗ trợ. FFMPEG là như bạn nói.

Tôi đã xem xét các thông số kỹ thuật của máy ảnh - nó được phát hành từ máy tính xách tay và dự định hoạt động với Microsoft Windows và không thực sự hỗ trợ cho Linux nhưng họ nói rằng nó sẽ hoạt động trên Redhat 2. +

Máy ảnh đó trả lại video trên các codec này

  • YUY2 (FFMPEG TẮT?)
  • MJPEG (FFMPEG TRÊN?)

Các hình ảnh tĩnh là một JPG tiêu chuẩn được mã hóa bởi bộ mã hóa MJPEG, đó là lý do tại sao bạn có thể nhìn thấy nó. Tôi chắc chắn người quản lý hỗ trợ MJPEG và không chắc chắn về YUV2. Nhưng! Có thể việc triển khai MJPEG cho kiến ​​trúc ARM (Pi) vẫn không thể được hỗ trợ.

Có thể người truyền tải cần phải yêu cầu máy ảnh trực tiếp cho MJPEG hoặc một cái gì đó khác để yêu cầu nó. Tôi nghi ngờ YUY2 sẽ hoạt động tốt trên Pi. (Ít nhất là nó không được liệt kê trong bất kỳ codec được hỗ trợ nào - nhưng MJPG thì)

Có thể là bạn nên sử dụng một cái gì đó khác ngoài guxer. Hãy nhìn vào đây. hoặc tại bài viết này.

BIÊN TẬP

OP đã giải quyết vấn đề bằng cách sử dụng image 2012-09-18-wheezy-raspbianvà cài đặt OpenCV 2.4.2bằng hướng dẫn mở rộng và dài này .


Các bạn có ý nghĩa gì bởi FFMPEG đang bật / tắt?
Alex Chamberlain

1
Máy ảnh có một cài đặt ở đâu đó để chọn định dạng video. YUY2 không nén, nhanh hơn và chất lượng tốt hơn. Kích hoạt tính năng MPEG này, hầu hết các Likeley cố gắng vận chuyển video bằng MJPEG (là một loạt các tệp JPG không thực sự là một định dạng video phức tạp) Vì vậy, có thể sử dụng guxer không phải là giải pháp!
Piotr Kula

Xin chào, tôi có nhiều niềm vui để thông báo cho bạn, vấn đề đã qua. Những gì tôi đã làm là, 1. Tôi đã cài đặt hình ảnh mới 2012-09-18-wheezy-raspbian.img trên pi mâm xôi của tôi. Ref: elinux.org/RPi_ EAS_SD_Card_Setup 2. Sau đó cài đặt OpenCV 2.4.2 sau trang web Ref: mitchtech.net/raspberry-pi-opencv Bây giờ tôi có thể quay video bằng webcam usb logitech hd720p. Nhờ sự hỗ trợ của bạn. Nhưng tôi quan tâm muốn biết tại sao nhiệm vụ này cho thấy các vấn đề trong opencv 2.3.1.
sumith

Xin chào, ông ppumkin, tôi đã thử chụp ảnh với web cam Ecam-32 bằng mjpg-streamer như bạn nói nhưng tôi vẫn nhận được hình ảnh xấu trong khi cam logitech hoạt động tốt. Tham chiếu: tanzilli.com/video_streaming. Chúng tôi có thể làm gì khác không?
sumith

1

Raspberry pi hiện đang làm việc với web cam e-con ECAM 32. Tôi đã thay đổi bộ điều chỉnh điện áp cung cấp 3,3v cho máy ảnh và kết nối bộ điều chỉnh điện áp TPS736xx từ các thiết bị ở Texas và bây giờ máy ảnh chụp ảnh và video 320x240 pixel ...

Cảm ơn bạn rất nhiều vì đã hỗ trợ bạn ...

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.