Не удалось создать базовый видеофайл с помощью 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: используйте solvePnP для определения гомографии
  • Python OpenCV - поиск черных областей в двоичном изображении
  • Как классифицировать размытые числа с помощью openCV
  • Matplotlib: Какова функция cmap в imshow?
  • Python OpenCV 2.4 записывает полуполные видеофрагменты PNG
  • Сохранить кортеж массивов numpy на диск?
  • python - OpenCV mat :: convertTo в python
  • Python OpenCV: Обнаружение общего направления движения?
  •  
    Interesting Posts for Van-Lav

    KeyError: «plotly_domain» при использовании plotly для создания графика разброса в python

    Как проверить, если заданная метка времени находится в секундах или миллисекундах?

    Windows 7 64-бит libsvm и ошибка python: функция 'svm_get_sv_indices' не foud

    Как отобразить QLineEdit в окне?

    Несколько позиционных аргументов с Python и argparse

    AttributeError: объект time.struct_time не имеет атрибута 'toordinal'

    Как я могу увидеть весь HTTP-запрос, который отправляется моим приложением Python?

    Проблемы с импортом python-Xlib

    Python itertools перестановки, как включить повторяющиеся символы

    Есть ли способ ненасильственно остановить конкретную задачу работника сельдерея?

    Я хочу использовать datetime modul utcfromtimestamp, но его не работает в Ninja-IDE

    Добавление отсутствующих ключей в словаре в Python

    Pyspark: пользовательская функция окна

    Как я могу сгенерировать все возможные IP-адреса из списка CIDR в Python?

    Каков самый быстрый способ слияния двух списков в python?

    Python - лучший язык программирования в мире.