cvSetCaptureProperty无法跳到指定帧播放

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了cvSetCaptureProperty无法跳到指定帧播放相关的知识,希望对你有一定的参考价值。

用OpenCV2.4.2播放h264视频文件可以成功,想要播放指定帧则失败
cvGetCaptureProperty得到负数,cvSetCaptureProperty没有作用
cvGetCaptureProperty返回值不是0就成功么?视频总帧数不应该是正数么?
Set放在循环内就跳跃播放。类似于快进,不应该每次循环都播放第一百帧么?
望高手指点错误之处
cvNamedWindow("test",CV_WINDOW_AUTOSIZE);
capture=cvCreateFileCapture("E:\\Test\\2010\\2010\\test.h264");
cvQueryFrame(capture);//查到有说要先QueryFrame一下SetCaptureProperty才好使,结果没用
//获取视频总帧数 返回值为负数???????????? -2147483648
int fs=(int)cvGetCaptureProperty(capture,CV_CAP_PROP_FRAME_COUNT);
if(fs!=0)
//设置跳到指定的帧(快进)
//此句放在循环体外无作用?????????????????????
cvSetCaptureProperty(capture,CV_CAP_PROP_POS_FRAMES,2000);
while(1)

//此句放在循环体中则视频跳跃播放??????????????
//cvSetCaptureProperty(capture,CV_CAP_PROP_POS_FRAMES,100);
frame=cvQueryFrame(capture);
if(!frame) break;
cvShowImage("test",frame);
char c=cvWaitKey(33);
if(c==27)
break;

cvReleaseCapture(&capture);
cvDestroyWindow("test");

参考技术A 你看下文档,Opencv会自动跳转到关键帧进行播放,所以你设置的位置不一定是播放的位置,就和用Youku一类的在线看视频一样,你点一个位置,他会跳到邻近的关键帧进行播放,建议使用百分比的那个进度进行播放控制,PS:0-1,float类型追问

我发现cvGetCaptureProperty和cvSetCaptureProperty对.h264文件不好使,请问你知道怎样获取.h264文件的总帧数么?

用DELPHI中实现RAR文件解压到指定一目录

一个RAR压缩文件,用DELPHI编的程序打开它并解压到某一目录,怎么实现的?
自己搞定了
例子:winrar.exe e -y C:\WINDOWS\Desktop\ghost.rar d:\

但新的问题出来了,如果在解压过程中用户终止了解压,我怎么在程序中判断解压是否
顺利完成了的!winrar 异常终止一个解压进程会发出异常消息吗?

自己又查到了:AR 成功操作后返回 0 。非 0 返回码意味着操作由于某种错误被取消:

255 用会中断 用户中断操作

9 创建错误 创建文件错误

8 内存错误 没有足够的内存进行操作

7 用户错误 命令行选项错误

6 打开错误 打开文件错误

5 写错误 写入磁盘错误

4 被锁定压缩文件 试图修改先前使用 ‘‘k‘‘ 命令锁定的压缩文件

3 CRC 错误 解压缩时发生一个 CRC 错误

2 致命错误 发生一个致命错误

1 警告 没有发生致命错误

0 成功 操作成功 (用户退出)

呵呵

以上是关于cvSetCaptureProperty无法跳到指定帧播放的主要内容,如果未能解决你的问题,请参考以下文章

用DELPHI中实现RAR文件解压到指定一目录

在类之间切换使动画无法通过,只是跳到结束

无法跳到下一个曲目 - React-Native-Track-Player

ubuntu输入正确用户密码重新跳到无法登录

安装zabbix web配置无法跳到第三步Configure DB connection的解决方法

解决ubuntu输入正确用户密码重新跳到无法登录