2012-02-22 76 views
5

Tôi đang tuyệt vọng cố gắng để tải một tập tin video trong OpenCV trong Python (trên OSX Lion) sử dụng đoạn mã sau:tải một đoạn video trong OpenCV bằng Python

> import cv 
> capture = cv.CaptureFromFile("in.avi") 

Tuy nhiên, tôi chỉ nhận được những cảnh báo sau đây :

> WARNING: Couldn't read movie file in.avi 

Không giải thích được vấn đề là gì (không tìm thấy tệp, codec sai, v.v.). Theo như Google có liên quan, tôi là người duy nhất trong vũ trụ nhận được thông điệp chính xác này trong OpenCV.

Tôi đã đọc 'tài liệu tương thích codec' here và đảm bảo chuyển đổi video sang codec chính xác bằng cách sử dụng mencode nhưng vẫn không hoạt động.

Mọi ý tưởng về những gì tôi đang làm sai?

+0

bạn đã thử sử dụng đường dẫn đầy đủ? nếu in.avi không nằm trong thư mục làm việc hiện tại của tập lệnh thì đó sẽ là vấn đề theo cách viết. – platinummonkey

+0

Đó chính xác là nó! Trong trường hợp của tôi, nó cần phải là: /Users/lauge/Desktop/video.mov – laugejepsen

+0

Woo! được đăng dưới dạng SO chính thức! – platinummonkey

Trả lời

10

Trả lời: Xem nhận xét của tôi - Đường dẫn sai.

+2

Tương tự ở đây. Tôi không hiểu vì sao phương pháp này cần đường dẫn tuyệt đối. –

+0

tôi nghĩ rằng đây là một vấn đề với phiên bản mac os ... cùng một mã chạy hoàn hảo trên máy ubuntu của tôi nhưng treo trên macbook của tôi – subzero

+0

Lý tưởng ai đó có thể cam kết một bản vá và thêm #import os ... path = os.path.abspath (os.path.expanduser (đường dẫn)) –

0

Ngoài ra, hỗ trợ thư mục nhà và thay thế đường dẫn tương đối cho những người tuyệt đối sử dụng

#import os 
... 
path = os.path.abspath(os.path.expanduser(path)) 
Các vấn đề liên quan