вывод видео в OpenCv |
Здравствуйте, гость ( Вход | Регистрация )
вывод видео в OpenCv |
larry |
5.5.2011, 11:07
Сообщение
#1
|
Студент Группа: Участник Сообщений: 55 Регистрация: 16.12.2010 Пользователь №: 2274 Спасибо сказали: 8 раз(а) Репутация: 0 |
Добрый день!Я собрал пример воспроизведения видео, но видео не воспроизводится, отображает серый квадрат и закрывается. Функция cvCreateFileCapture не возвращает указатель на capture. что это может быть? Подскажите пожалуйста...
Вот код примера: Раскрывающийся текст
|
|
|
larry |
5.5.2011, 13:11
Сообщение
#2
|
Студент Группа: Участник Сообщений: 55 Регистрация: 16.12.2010 Пользователь №: 2274 Спасибо сказали: 8 раз(а) Репутация: 0 |
поставил паузу после открытия видеофайла и увидел в консоли, что вывело ошибку:
warning: error opening file (C:\User\VP\ocv\opencv\src\highgui\cvcap_ffmpeg.cpp:452) Непонятно что это за путь, где он ищет? |
|
|
RazrFalcon |
5.5.2011, 13:53
Сообщение
#3
|
Zombie Mod Группа: Участник Сообщений: 1654 Регистрация: 24.5.2010 Из: Харьков Пользователь №: 1752 Спасибо сказали: 64 раз(а) Репутация: 212 |
Тот код, что вы написали, делает захват видео с камеры/вебки, а не "воспроизводит видео".
Нет, вру, но очень похоже. Там по другому надо. Щяс найду, где то у меня был пример воспроизведения. Вот мой, рабочий, пример: Раскрывающийся текст
Сообщение отредактировал RazrFalcon - 5.5.2011, 14:07 |
|
|
larry |
5.5.2011, 16:43
Сообщение
#4
|
Студент Группа: Участник Сообщений: 55 Регистрация: 16.12.2010 Пользователь №: 2274 Спасибо сказали: 8 раз(а) Репутация: 0 |
|
|
|
larry |
5.5.2011, 17:39
Сообщение
#5
|
Студент Группа: Участник Сообщений: 55 Регистрация: 16.12.2010 Пользователь №: 2274 Спасибо сказали: 8 раз(а) Репутация: 0 |
Появился вопрос. Дабы не плодить темы, задам его здесь. Скажите пожалуйста, а мне нужно выводить видео в SDL, это возможно? Как преобразовать формат кадра? Спасибо...
|
|
|
RazrFalcon |
5.5.2011, 21:51
Сообщение
#6
|
Zombie Mod Группа: Участник Сообщений: 1654 Регистрация: 24.5.2010 Из: Харьков Пользователь №: 1752 Спасибо сказали: 64 раз(а) Репутация: 212 |
opencv использует ffmpeg для воспроизведения видео. Его тоже нужно собрать.
Про SDL не в курсе. |
|
|
ufna |
5.5.2011, 22:55
Сообщение
#7
|
Активный участник Группа: Участник Сообщений: 362 Регистрация: 24.5.2008 Из: Курган/СПб Пользователь №: 182 Спасибо сказали: 29 раз(а) Репутация: 5 |
ffmpeg использует SDL для воспроизведения видео, в частности, ffplay
|
|
|
larry |
6.5.2011, 15:14
Сообщение
#8
|
Студент Группа: Участник Сообщений: 55 Регистрация: 16.12.2010 Пользователь №: 2274 Спасибо сказали: 8 раз(а) Репутация: 0 |
а не могли бы подсказать, что может быть если программа падает на строке
это стало происходить после подключения SDL. Может проблема в том, что память занимаемая IplImage не освобождается? Хотя первых 4-5 фреймов считывается нормально. |
|
|
larry |
6.5.2011, 15:58
Сообщение
#9
|
Студент Группа: Участник Сообщений: 55 Регистрация: 16.12.2010 Пользователь №: 2274 Спасибо сказали: 8 раз(а) Репутация: 0 |
попробовал освобождать память frame, программа начинает падать на освобождении памяти
|
|
|
RazrFalcon |
6.5.2011, 16:43
Сообщение
#10
|
Zombie Mod Группа: Участник Сообщений: 1654 Регистрация: 24.5.2010 Из: Харьков Пользователь №: 1752 Спасибо сказали: 64 раз(а) Репутация: 212 |
Насколько мне известно, то у opencv баг с IplImage - утечка памяти. Возможно в этом проблема.
Как вариант: попробовать opencv 2.2.0, но там переписывать, скорее всего, много. Так как ее реструктурировали. |
|
|
Текстовая версия | Сейчас: 27.12.2024, 12:41 |