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