Storm 0 Жалоба Опубликовано February 18, 2011 Наверняка у кого-нибудь есть опыт использования 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. Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
Nuzhny 243 Жалоба Опубликовано February 18, 2011 Да, надо установить и скомпилировать OpenCV с поддержкой ffmpeg. Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
Storm 0 Жалоба Опубликовано February 18, 2011 А не подскажете где можно посмотреть более подробную и актуальную информацию о том как это сделать? Вот здесь, например, вопрос поднимается, но в той версии OCV используется конфигурационный скрипт. Ни в 2.1, ни в 2.2 мне не удалось его найти, а в руководстве по установке соответствующий параметр cmake не упоминается. Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
Nuzhny 243 Жалоба Опубликовано February 18, 2011 Эх, мой второй старенький жёсткий с Убунтой накрылся - так и не поставлю её в какое-нибудь новое место. А под Винду я скачивал ffmpeg и за пару часов умудрился прикрутить ffmpeg вручную. Я тут на форуме уже описывал процесс. А под Линуксом не пробовал. Даже не знаю, что посоветовать. Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
Storm 0 Жалоба Опубликовано February 18, 2011 Хорошо, я отпишу, если добьюсь чего-нибудь. Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
Storm 0 Жалоба Опубликовано February 18, 2011 Поставил пакет 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 Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах