Не удалось создать базовый видеофайл с помощью OpenCV

Я пытаюсь создать базовый видеофайл с помощью OpenCV (в Python). У меня есть следующий код, который работает без каких-либо ошибок, но я не вижу, как создается выходной файл. Мне было интересно, есть ли у кого-нибудь идеи о том, что происходит не так.

from cv import * im1 = LoadImage("/home/spoll/laptop1.jpg") im2 = LoadImage("/home/spoll/laptop2.jpg") writer = CreateVideoWriter("/home/spoll/out", CV_FOURCC('F', 'L', 'V', '1'), 2, (im1.width, im1.height)) if writer is None: print "Error in creating video writer" else: print WriteFrame(writer, im1) print WriteFrame(writer, im2) 

Благодаря!

2 Solutions collect form web for “Не удалось создать базовый видеофайл с помощью OpenCV”

Почему вы не проверяете ошибки? Если CreateVideoWriter() не работает, вы никогда не узнаете.

Я думаю, что CreateVideoWriter возвращает NULL . Добавьте соответствующий код для проверки возврата и убедитесь, что это правда.

Если это так, проблема, скорее всего, CV_FOURCC() которая не находит кодек.

Затем проверьте этот ответ для других кодеков: Создание файлов AVI в OpenCV

Я также рекомендую вам обновить OpenCV до самого последнего доступного (я думаю, его v2.2).

EDIT :

Вы также не указали последний параметр в CreateVideoWriter:

 #!/usr/bin/env python import sys from opencv.cv import * from opencv.highgui import * im1 = cvLoadImage("img1.jpg") if not im1: print "Could not load im1" im2 = cvLoadImage("img2.jpg") if not im2: print "Could not load im2" fps = 4.0 frame_size = cvGetSize(im1) #writer = cvCreateVideoWriter("out.avi", CV_FOURCC('M', 'J', 'P', 'G'), fps, frame_size, True) writer = cvCreateVideoWriter("out.avi", CV_FOURCC('F', 'L', 'V', '1'), fps, frame_size, True) if not writer: print "Error in creating video writer" sys.exit(1) else: print cvWriteFrame(writer, im1) print cvWriteFrame(writer, im2) cvReleaseVideoWriter(writer) 

Я думаю, что есть проблема с OpenCV / Linux / Python относительно cvCreateVideoWriter (). Я попробую поговорить с разработчиками и обновится здесь, когда я получу ответ.

См. Ошибка Opencv на python. Вам нужно заменить cvReleaseVideoWriter(writer) на del writer

  • Система распознавания отпечатков пальцев
  • не удалось обнаружить какие-либо белые пятна - opencv python
  • Объединение двух изображений с OpenCV
  • Читать изображение grayscale opencv 3.0.0-dev
  • Не удалось установить cv2 на windows
  • Вычислить положение камеры в OpenCV Python
  • Ошибка opencv python: утверждение не выполнено (size.width> 0 && size.height> 0)
  • Пересечение 2D numpy ndarrays
  • python opencv cv2.cv.CV_CAP_PROP_FRAME_COUNT получить неправильные номера
  • Легкий алгоритм самокалибровки монокулярной камеры
  • Запуск OpenCV из виртуального виджета Python
  • Python - лучший язык программирования в мире.