Бэкэнд Gstreamer Opencv не поддерживает этот кодек

Это проблема, с которой я столкнулся при запуске собственного проекта,

Ошибка OpenCV: неподдерживаемый формат или комбинация форматов (бэкэнд Gstreamer Opencv не поддерживает этот кодек на самом деле.) В CvVideoWriter_GStreamer::open, файл /home/htf/Downloads/opencv-2.4.9/modules/highgui/src/cap_gstreamer. CPP, строка 505

Qt обнаружил исключение, сгенерированное из обработчика события. Создание исключений из обработчика событий не поддерживается в Qt. Вы должны переопределить QApplication::notify() и перехватить там все исключения.

прекращение вызова после создания экземпляра cv::Exception what(): /home/htf/Downloads/opencv-2.4.9/modules/highgui/src/cap_gstreamer.cpp:505: ошибка: (-210) Gstreamer Opencv backend не поддерживает этот кодек на самом деле. в функции CvVideoWriter_GStreamer:: open

Прервано (ядро сброшено)

версия opencv: 2.4.9

Я новичок в OpenCV, кто-нибудь знает, как решить эту проблему? Ваши подсказки будут оценены тоже.

1 ответ

Решение

Похоже, вы прошли неподдерживаемый fourcc аргумент VideoWriter учебный класс. Список поддерживаемых значений fourcc за CvVideoWriter_GStreamer в OpenCV 2.4.9 можно найти по адресу: https://github.com/opencv/opencv/blob/2.4.9/modules/highgui/src/cap_gstreamer.cpp#L462.

Просто из любопытства, почему вы используете самостоятельно скомпилированную версию OpenCV?

Другие вопросы по тегам