roboforum.ru

Технический форум по робототехнике.
Текущее время: 27 ноя 2024, 01:40

Часовой пояс: UTC + 4 часа




Начать новую тему Ответить на тему  [ Сообщений: 6 ] 
Автор Сообщение
 Заголовок сообщения: Mp4 в opencv
СообщениеДобавлено: 11 окт 2011, 00:01 
Не в сети

Зарегистрирован: 10 окт 2011, 23:40
Сообщения: 3
Доброго времени суток. Требуется помощь, подсказка, совет. Пишу магистерскую работу на тему распознавание видео. Есть необходимость использования не формата, avi а формат mp4 в opencv (перебор кадров нахождение необходимого и т.д.) Те одна из главных задач разбить видео ряд на сцены и захватить последний кадр каждой сцены и сохранить на диске и все это в mp4. Можно ли как либо использовать mp4 в opencv? Хотелось бы использовать mp4 таким образом:

while(1){
frame = cvQueryFrame( film);
if( !frame ) {
break;
}
SomeFunction(frame);
}


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Mp4 в opencv
СообщениеДобавлено: 11 окт 2011, 02:15 
Не в сети
Аватара пользователя

Зарегистрирован: 18 апр 2009, 22:18
Сообщения: 10668
про avi и mp4 немного непонятно. это всего-лишь немного отличающиеся форматы медиаконтейнера.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Mp4 в opencv
СообщениеДобавлено: 12 окт 2011, 02:52 
Не в сети

Зарегистрирован: 10 окт 2011, 23:40
Сообщения: 3
Вот пример кода с обучения.
#include "stdafx.h"
#include "highgui.h"

int _tmain(int argc, _TCHAR* argv[])
{
cvNamedWindow("Avi", CV_WINDOW_AUTOSIZE);
CvCapture* capture = cvCreateFileCapture("d:\\daesh.molodezh.(109).www.kvnforall.info.avi");
IplImage* frame;
while(1)
{
frame = cvQueryFrame( capture );
if( !frame ) break;

cvShowImage( "Avi", frame );
char c = cvWaitKey(33);
if( c == 27 ) break;
}
cvReleaseCapture( &capture );
cvDestroyWindow( "Avi" );
}
Вот так работает воспроизведение видео...Выводит следующий кадр с интервалом 33
А теперь если поменять вот эту строчку:
CvCapture* capture = cvCreateFileCapture("d:\\funny.mp4");
Работать не будет так как opencv не понимает формата mp4.
Как заставить его считывать формат mp4.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Mp4 в opencv
СообщениеДобавлено: 12 окт 2011, 12:54 
Не в сети
Аватара пользователя

Зарегистрирован: 18 апр 2009, 22:18
Сообщения: 10668
mp4 контейнер opencv раньше не поддерживал, как сейчас хз. в общем, если дело именно в формате контейнера, можно его преобразовать, с перекодированием или без. или декодировать (vlclib или ещё чем) файл и подсовывать opencv фреймы.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Mp4 в opencv
СообщениеДобавлено: 14 окт 2011, 21:23 
Не в сети

Зарегистрирован: 10 окт 2011, 23:40
Сообщения: 3
VClib к сожалению qt-шная мне не подходит. Может подскажете помимо, ffmpeg, vlclib есть ли какие нибудь библиотеки позволяющие захватить кадр с видео в формате mp4?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Mp4 в opencv
СообщениеДобавлено: 15 окт 2011, 02:30 
Не в сети
Аватара пользователя

Зарегистрирован: 18 апр 2009, 22:18
Сообщения: 10668
библиотека, как библиотека. подключаете к проекту и используете. какая разница, qt, vs c++, c# или что другое? :oops:


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 6 ] 

Часовой пояс: UTC + 4 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 5


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB
phpBB SEO