极客工坊

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 4735|回复: 1

新手求助,关于书上视频生成的程序

[复制链接]
发表于 2013-10-8 23:25:46 | 显示全部楼层 |阅读模式
利用cvVideoWriter讲原视频文件写入到新文件里的程序
才另外的程序里电脑能够载入avi文件,但这里面无论生成avi或mpg最后都无法正常打开(程序能运行成功),请问是代码的原因么?
[pre lang="c++" line="1"]
#include "cv.h"
#include <cxcore.h>
#include <highgui.h>

int main( int argc, char* argv[] )
{
  
CvCapture *capture = 0;
capture=cvCreateFileCapture("bg.avi");
IplImage* in_img=cvQueryFrame(capture);
double fps=cvGetCaptureProperty(capture,CV_CAP_PROP_FPS);
CvSize size=cvSize(
         (int)cvGetCaptureProperty(capture,CV_CAP_PROP_FRAME_WIDTH),
         (int)cvGetCaptureProperty(capture,CV_CAP_PROP_FRAME_HEIGHT)
         );
CvVideoWriter* writer=cvCreateVideoWriter(
         "new.mpg",
         CV_FOURCC('M','J','P','G'),
         fps,
         size
         );
IplImage* out_img=cvCreateImage(
         size,
         IPL_DEPTH_8U,
         3);
while((in_img=cvQueryFrame(capture))!=NULL){
cvLogPolar(in_img,out_img,
         cvPoint2D32f(in_img->width/2,in_img->height/2),
         40,
         CV_INTER_LINEAR+CV_WARP_FILL_OUTLIERS
         );
cvWriteFrame(writer,out_img);
cvReleaseVideoWriter(&writer);
cvReleaseImage(&out_img);
cvReleaseCapture(&capture);

return 0;

}
}
[/code]
回复

使用道具 举报

发表于 2013-10-10 10:13:45 | 显示全部楼层
应该不存在这种问题呀
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|联系我们|极客工坊 ( 浙ICP备09023225号 )

GMT+8, 2020-1-23 19:20 , Processed in 0.046452 second(s), 25 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表