Не удалось создать базовый видеофайл с помощью 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

  • cv2 3.0.0 cv2.FlannBasedMatcher: flann.knnMatch бросает ошибку cv2
  • Как написать текст на изображении в окнах с помощью python opencv2
  • Python OpenCV: Обнаружение общего направления движения?
  • Как удалить фон из этого изображения?
  • Извлечение переднего плана из отдельных кадров с использованием opencv для python
  • Код порога Openc работает в python2.7 (Windows), но не работает. Малина Pi
  • Связывание Python с открытым CV на Mac
  • Ошибка виджета камеры Python / Kivy с opencv
  • Python - лучший язык программирования в мире.