opencv 视频

原创 2012年03月29日 14:40:03

cvCreateVideoWriter

  创建视频文件写入器
  typedef struct CvVideoWriter CvVideoWriter;
  CvVideoWriter* cvCreateVideoWriter ( const char* filename, int fourcc, double fps, CvSize frame_size, int is_color=1 );
  filename 输出视频文件名。
  fourcc为 四个字符用来表示压缩帧的codec 例如:
  CV_FOURCC('P','I','M','1') = MPEG-1 codec
  CV_FOURCC('M','J','P','G') = motion-jpeg codec
  CV_FOURCC('M', 'P', '4', '2') = MPEG-4.2 codec
  CV_FOURCC('D', 'I', 'V', '3') = MPEG-4.3 codec
  CV_FOURCC('D', 'I', 'V', 'X') = MPEG-4 codec
  CV_FOURCC('U', '2', '6', '3') = H263 codec
  CV_FOURCC('I', '2', '6', '3') = H263I codec
  CV_FOURCC('F', 'L', 'V', '1') = FLV1 codec
  若编码器代号为 -1,则运行时会弹出一个编码器选择框.
  fps 被创建视频流的帧率。
  frame_size 视频流的大小。
  is_color 如果非零,编 码器将希望得到彩色帧并进行编码;否则,是灰度帧(只有在Windows下支持这个标志)。
  函数cvCreateVideoWriter 创建视频写入器结构。



===========================================================================

IplImage *m_Frame = cvQueryFrame(m_Video);
这个m_Frame 不需要显示的释放的。


==================================================
CWnd *pwnd = NULL;
CDC *pDC = NULL;
HDC hDC;
CRect rect;
CvCapture *m_Video;
IplImage *m_Frame;
CvvImage m_CvvImage;




CvVideoWriter *writer;
int fps = 25;
int  frameW = 640;
int frameH = 480;
int isColor = 1;



void Csave_aviDlg::OnBnClickedSave()
{
// TODO: 在此添加控件通知处理程序代码


SetTimer(1,100,NULL); //一个0.1s 就创建一次的定时器
writer = cvCreateVideoWriter("Video_00.avi", -1, fps, cvSize( frameW, frameH), isColor);

}


void Csave_aviDlg::OnBnClickedClose()
{
// TODO: 在此添加控件通知处理程序代码


cvReleaseCapture( &m_Video );
cvReleaseVideoWriter(&writer);


cvDestroyAllWindows();
CDialog::OnClose();
CWnd::DestroyWindow();
}


void Csave_aviDlg::OnTimer(UINT_PTR nIDEvent)
{
// TODO: 在此添加消息处理程序代码和/或调用默认值


pwnd = GetDlgItem(IDC_PIC);


pDC =pwnd->GetDC();


hDC= pDC->GetSafeHdc();


pwnd->GetClientRect(&rect);




m_Video = cvCreateCameraCapture(-1);
m_Frame=cvQueryFrame(m_Video);

cvWriteFrame(writer, m_Frame);


m_CvvImage.CopyOf(m_Frame,m_Frame->nChannels);
m_CvvImage.DrawToHDC(hDC, &rect); // 在左端,显示 捕捉到的视频的一阵图像


m_CvvImage.Destroy();


CDialog::OnTimer(nIDEvent);
}


I

python+opencv操作图像视频

直接上code吧,算是学习笔记。 #!/usr/bin/env python import numpy as np import cv2 #imread第二个参数为0,强制将图像转换为灰度图像,如果...
  • szfhy
  • szfhy
  • 2016年04月06日 17:43
  • 2556

opencv for python学习一之保存视频

python中使用opencv有不少小坑,现在打算在博客里面一一记录学习心得,与各位初学者共勉。 首先,刚开始学的时候,用的是opencv官方的python指导教程,可是我的电脑里面的opencv...
  • wyg2004
  • wyg2004
  • 2016年01月22日 00:07
  • 2525

opencv中视频的保存(两个版本的)

在对视频进行处理时,很多需要保存处理后的结果,因而想借助于opencv将处理过后的视频保存下来。opencv中保存视频的方式分为 VideoWriter和CvVideoWriter两个版本的,其中前者...
  • u014221279
  • u014221279
  • 2017年03月21日 17:26
  • 2506

opencv视频教程资料

  • 2018年01月10日 11:27
  • 63B
  • 下载

opencv视频教程

  • 2017年11月02日 15:33
  • 65B
  • 下载

基于opencv的视频帧提取及组合

  • 2017年04月17日 12:48
  • 3KB
  • 下载

在ubuntu下安装qt+opencv 视频

  • 2017年07月28日 15:12
  • 86B
  • 下载

opencv 视频播放

  • 2015年05月08日 21:07
  • 489B
  • 下载

OpenCV视频生成

  • 2017年12月13日 10:43
  • 46.08MB
  • 下载

利用Opencv较高效率的视频图像传输

  • 2017年12月16日 15:36
  • 7KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:opencv 视频
举报原因:
原因补充:

(最多只允许输入30个字)