Jump to content
Compvision.ru
Sign in to follow this  
Smorodov

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

Recommended Posts

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

 

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

 

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

Share this post


Link to post
Share on other sites
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, т.к. записанное видео может воспроизводиться в ускоренном или замедленном темпе.

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

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

Sign in to follow this  

  • Recently Browsing   0 members

    No registered users viewing this page.

×