Перейти к содержимому
Compvision.ru
Storm

OpenCV и видеофайлы

Recommended Posts

Наверняка у кого-нибудь есть опыт использования OpenCV под Linux?

Вопрос вот в чем:

После установки (с ней вроде все нормально) компилирую пример lkdemo.

Картинка с камеры отображается, точки находятся.

Исходник предусматривает возможность получать видео не только с камеры, но и из файла, для этого надо имя файла передать аргументом командной строки. Здесь и возникает проблема:

Could not initialize capturing...

Проявляется при OpenCV 2.1 и 2.2. Ранее под Windows с OCV 2.1 чтение из того же файла работало. Формат видео - MJPG.

Наткнулся вот на эту страницу.

Правильно ли я понял, что проблема связана с ffmpeg?

Пакет ffmpeg уже был установлен в системе на момент установки OpenCV.

Из параметров при установке OCV указывал только WITH_QT=ON.

Может быть еще какие-нибудь пакеты нужны?

Дистрибутив openSUSE 11.2.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Да, надо установить и скомпилировать OpenCV с поддержкой ffmpeg.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

А не подскажете где можно посмотреть более подробную и актуальную информацию о том как это сделать?

Вот здесь, например, вопрос поднимается, но в той версии OCV используется конфигурационный скрипт. Ни в 2.1, ни в 2.2 мне не удалось его найти, а в руководстве по установке соответствующий параметр cmake не упоминается.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Эх, мой второй старенький жёсткий с Убунтой накрылся - так и не поставлю её в какое-нибудь новое место. А под Винду я скачивал ffmpeg и за пару часов умудрился прикрутить ffmpeg вручную. Я тут на форуме уже описывал процесс. А под Линуксом не пробовал. Даже не знаю, что посоветовать.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Хорошо, я отпишу, если добьюсь чего-нибудь.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Поставил пакет libffmpeg-devel, cmake после этого показывал, что нашел ffmpeg (там единицы стояли, где раньше были нули). Но make не мог собрать libhighgui.so, жаловался, что у /lib/libbz2.so.1 неправильный формат файла и его не удается прочитать.

После этого я решил еще раз поискать уже собранный пакет здесь (почему-то был уверен, что уже искал, но ничего не нашел). На этот раз нашлось достаточно много, поставил opencv-devel.

В целом вроде заработало. lkdemo теперь может получать видео и с камеры и из файла, но в терминал валятся чьи-то сообщения при чтении файла вот такие:

_jpeg_skip_input_data(): Skipping 12 bytes...

_jpeg_skip_input_data(): Skipping 10 bytes...

minscanline 1

и повторяются, пока программа работает.

При работе с камерой вот такие (выводятся в начале работы один раз):

libdc1394 error: Platform failed to get device list

mmap: Invalid argument

munmap: Invalid argument

munmap: Invalid argument

munmap: Invalid argument

munmap: Invalid argument

Unable to stop the stream.: Bad file descriptor

munmap: Invalid argument

munmap: Invalid argument

munmap: Invalid argument

munmap: Invalid argument

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Создайте учётную запись или войдите для комментирования

Вы должны быть пользователем, чтобы оставить комментарий

Создать учётную запись

Зарегистрируйтесь для создания учётной записи. Это просто!

Зарегистрировать учётную запись

Войти

Уже зарегистрированы? Войдите здесь.

Войти сейчас


  • Сейчас на странице   0 пользователей

    Нет пользователей, просматривающих эту страницу

×