Серверная часть 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» серверная часть не поддерживает этот кодек. в функции CvVideoWriter_GStreamer::open

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

версия opencv: 2.4.9

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


person TENG FEI HAN    schedule 07.09.2018    source источник


Ответы (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?

person kartikmohta    schedule 10.09.2018
comment
Спасибо за ваш ответ. Я изменил связанные файлы, как вы сказали. с помощью поддерживаемого файла Fourcc с именем MP2V. но проблема все еще существует. - person TENG FEI HAN; 10.09.2018