2014-07-11 24 views
7

Tôi đang cố gắng sử dụng các ràng buộc python cv2 của OpenCV trên máy chủ Amazon chạy Ubuntu 14.04 và tôi dường như không thể làm cho VideoCapture hoạt động đúng cách.OpenCV VideoCapture Không mở

Tôi cố gắng mở chụp mặc định như sau:

import cv2 
cap = cv2.VideoCapture(0) 
cap.isOpened() #Returns false 

Tôi thử nghiệm này trên máy tính địa phương của tôi và đó là sự thật như mong đợi, vì vậy có cái gì đó sai với cấu hình CV mở của tôi. Tôi đã thử nhiều điều:

  • Sử dụng một filepath thực tế mà tôi khẳng định trỏ đến một tập tin .mp4
  • Sử dụng -1 và 1 ở vị trí của 0 trên dòng thứ hai
  • Cài đặt ffmpeg (từ một ppa vì nó không có sẵn theo mặc định trên Ubuntu 14.04) và xây dựng lại OpenCV
  • loại bỏ thư mục OpenCV của tôi hoàn toàn và xây dựng lại bằng cách sử dụng kịch bản here
  • Xác minh và cài đặt lại các thư viện khác khác nhau bao gồm x264, GStreamer, và gtk

Tôi sắp loại bỏ ý tưởng tại thời điểm này. Bất kỳ ý tưởng về những gì có thể sẽ sai?

Chỉnh sửa: Phiên bản OpenCV là 2.4.9.

+1

Như tôi biết 'VideoCapture' là để quay video từ máy ảnh nhưng máy chủ Amazon không có camera. – furas

+1

VideoCapture cũng được sử dụng để quay video từ các tệp, đó là những gì tôi đang cố gắng thực hiện. –

+0

Như tôi thấy trong các tài liệu 'VideoCapture (0)' có nghĩa là 'sử dụng máy ảnh mặc định'. Có lẽ cần thêm mã để làm điều này. – furas

Trả lời

1

Tôi thậm chí còn gặp phải sự cố tương tự, giải pháp là-

1- Kiểm tra xem bạn đã cung cấp đúng đường dẫn chưa.

2- Nếu bạn đã cài đặt OpenCV bằng pip, nó sẽ không hoạt động. Cài đặt OpenCV bằng pip không phải là cách chính thức, vì vậy hãy xóa OpenCV và cài đặt lại nó ở liên kết tài liệu chính thức- http://docs.opencv.org/trunk/d7/d9f/tutorial_linux_install.html

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