Чтение видеофайлов OpenCV очень медленно в Python

Я пытаюсь использовать OpenCV из Python для обработки видео, и он работает очень медленно для меня. Например, простое чтение и показ всех кадров работает со скоростью около 1 к/с:

import cv2
cap = cv2.VideoCapture("out1.avi")
cv2.namedWindow("input")
while(True):
    f, img = cap.read()
    cv2.imshow("input", img)
    cv2.waitKey(1)

Тот же видеофайл в C++ рендерится без проблем со скоростью около 30 к/с. Есть ли идеи, почему версия Python такая медленная?

И есть еще одна интересная вещь в версии Python: она не показывает .wmv файлы, которые версия C++ может обрабатывать (для моего Python может открывать только сырое видео).

Я использую OpenCV 2.3.1 и Python 2.7

Спасибо за помощь!

6
задан Akson 26 November 2011 в 00:45
поделиться