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

Вывод видео в файл (обучающие видео)

Recommended Posts

Нашел пару обучающих видео по записи видео в файл, тема часто поднималась, поэтому решил создать тему:

 

Первая часть:

 

Вторая часть:

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


Ссылка на сообщение
Поделиться на других сайтах
VideoCapture cap(0);
if(!cap.isOpened())
			return;
// разрешение камеры
 cap.set(CV_CAP_PROP_FRAME_WIDTH, 640);
 cap.set(CV_CAP_PROP_FRAME_HEIGHT, 480);

Mat frame;
// создадим  писатель
VideoWriter videowriter;
// попытка получить fps
//double fps = cap.get( CV_CAP_PROP_FPS); в Windows всегда возвращает 0.
// высавим имперически 14-16 fps. 
double fps = 14;
// размер видеофреймов
CvSize size = cvSize(cap.get((int) CV_CAP_PROP_FRAME_WIDTH), cap.get((int) CV_CAP_PROP_FRAME_HEIGHT));
// откроем файл
string FileCaptureCamera = "test.avi";
videowriter.open(FileCaptureCamera, CV_FOURCC('X','V','I','D'), fps, size, true);// последний параметр функции - цветность.
if(!videowriter.isOpened())
	return;
while(1)
{
// получим картинку
cap >> frame;
// с фремом что-то сделать, рамку вокруг лица, например, нарисовать ))))

// сохраняем в файл
videowriter.write(frame);  
// или videowriter << frame;
if(cvWaitKey(33) == 27)
      break;

}
if(writefile)
{
		
// можно не вызывать, в деструкторе VideoWriter имеено этот метод вызывается
videowriter.release();
		
}


Именования кодеков можно посмотреть на сайте http://www.fourcc.org/codecs.php

Кодек должен быть установлен в системе. Или в папку с исполняемым фалом кладем opencv_ffmpegxxx.dll, где xxx номер вашей библиотеки opencv. 

Я так понял к каждой камере нужно подбирать или вычислять свой fps, т.к. записанное видео может воспроизводиться в ускоренном или замедленном темпе.

Здесь вопрос пока открыт.

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


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

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

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

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

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

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

Войти

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

Войти сейчас


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

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

×