OpenCV中文网站

 找回密码
 立即注册
搜索
热搜: 安装 配置
查看: 3455|回复: 2

有在linux下成功保存视频的么?

[复制链接]
发表于 2009-5-4 13:26:58 | 显示全部楼层 |阅读模式
linux下面运行的程序,系统装了xvid和ffmpeg,用cvCreatVideoWriter保存视频关键代码如下:
while(pFrame = cvQueryFrame( pCapture ))
{


nFrmNum++;

//如果是第一帧,需要申请内存,并初始化
if(nFrmNum == 1)
{ int frameH = pFrame->height;
int frameW = pFrame->width;
printf("frameH= %d, frameW =%d \n",frameH,frameW);
writer=cvCreateVideoWriter("out.avi",CV_FOURCC('X','V','I','D'),fps,cvSize(frameW,frameH),isColor);
if(!writer)
printf("error!\n");
cvWriteFrame(writer,pFrame);
}
else
{

cvWriteFrame(writer,pFrame);
.........
运行结果:
frameH= 480, frameW =640
Output #0, avi, to 'out.avi':
Stream #0.0: Invalid Codec type -1
段错误

尝试了很多方法,out.avi创建出来了,但大小为0,总是提示 Invalid Codec type和段错误,直接退出了,不知道是什么问题,xvid和ffmpeg安装后需要什么设置吗,怎么用呢?段错误是个什么意思?望高手指教,谢谢!
回复

使用道具 举报

发表于 2009-5-5 09:10:53 | 显示全部楼层

有在linux下成功保存视频的么?

换一下codec试试,比如mjpg等
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-5-5 09:30:51 | 显示全部楼层

有在linux下成功保存视频的么?

换一下codec试试,比如mjpg等
久仰于老师大名了,呵呵...
我所有的codec都试过了,但是总是提示Invalid Codec Type -1,只是用I263的时候会提示can not find codec,
我想是不是什么地方Codec Type 的变量没写进去呢?而且从运行结果来看,程序是运行到cvWriteFrame才出现段错误退出的,
问题会不会出现在写数据的时候呢?顺便请问一下CreateVideoWriter的源代码在什么地方可以查到,谢谢!
回复 支持 反对

使用道具 举报

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

本版积分规则

手机版|OpenCV中文网站

GMT+8, 2024-4-20 07:54 , Processed in 0.012970 second(s), 15 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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