问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

opencv视频播放不了的问题是如何解决的?播放时一闪而过。

发布网友 发布时间:2022-04-26 07:54

我来回答

4个回答

热心网友 时间:2022-06-25 12:55

参照

http://www.360doc.com/content/10/1214/23/3843418_78215161.shtml

下载安装VirtualDub v1.9.4,照说明转码avi视频,转码成功的是一个很大的avi视频文件。

接下来使用的话如果可以用就好了,如果还是不能解决的话我告诉你,将取视频地址如“D:\f.avi”换成“D:\\f.avi”.这大概是vc6.0的“\”要用“\\”代替的,具体为什么我就不解释了,任何课本上都有的。

#include <stdlib.h>

#include <stdio.h>

#include <math.h>

#include <cv.h>

#include <highgui.h>

int g_slider_position = 0;

CvCapture* g_capture = NULL;

void onTrackbarSlide(int pos)

{

    cvSetCaptureProperty(g_capture,CV_CAP_PROP_POS_FRAMES,pos);

}

int main(int argc, char** argv)

{

int frames;

IplImage* frame;

    cvNamedWindow("D:\\f.avi", CV_WINDOW_AUTOSIZE);

    g_capture = cvCreateFileCapture("D:\\f.avi");

    frames = (int)cvGetCaptureProperty(g_capture,CV_CAP_PROP_FRAME_COUNT);

    if(frames!=0)

{

        cvCreateTrackbar("D:\\Position.avi","D:\\f.avi", &g_slider_position,frames,onTrackbarSlide);

    }

 

    while(1)

{

        frame = cvQueryFrame(g_capture);

        if(!frame) break;

        cvShowImage("D:\\f.avi", frame);

        if(cvWaitKey(33) >= 0) break;

        //char c = cvWaitKey(33);

        //if(c == 27) break;

    }

    cvReleaseCapture(&g_capture);

    cvDestroyWindow("D:\\f.avi");

    return(0);

 }

热心网友 时间:2022-06-25 12:55

cvReleaseCapture(&capture);
cvDestroyWindow("demo02");
}
}改成
}
cvReleaseCapture(&capture);
cvDestroyWindow("demo02");

}
要把这两句在while执行完之后再进行,否则的话,你显示了第一帧,就接着就释放了资源capture和demo02,后面的当然显示不了。希望能帮到您追问不是这个问题。
调试了一下,刚开始就执行if(!frame)
{
break;
}
跳出了。
调试中发现frame中的ID等出现Cxx0030:Error:expression cannot be evaluated

热心网友 时间:2022-06-25 12:56

视频一闪而过如果程序没有错误一般可能有两个问题
1.需要下载安装XviD codec,http://www.xvidmovies.com/codec/。
2.你打开的文件是avi而且必须是XviD编码的视频文件,如果不是就要用视频转换器转换一下

热心网友 时间:2022-06-25 12:56

e盘根目录下有y.avi吗?追问有的

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
...flash学得好、将来会有什么用、求哥哥、姐姐们、帮帮忙 我即将初中毕业,想要读技校,但又不知选那科好`哥哥姐姐们帮个忙吧! 成绩不好,高中毕业想学电脑,哪位哥哥姐姐知道帮忙推荐下学校_百度知 ... 大学计算机3级 怎样学习啊 难吗 哥哥姐姐 帮帮忙吧 ...就业怎样?我报了这个专业,请各位哥哥姐姐帮帮忙 请IT业工作的哥哥姐姐帮忙出出主意~~ ...师傅让他沿着水缸边行走练功。有谁知道这个电影叫什么? 小伙穿越拜"小龙女"为师,与小龙女合练武功是什么电影 ...电影开头是一个赤膊的男主角在练功,然后再和队友们去做任务,结果一... ...一秒竟然穿越了醒来第一句话就是疼死宝宝了是什么电视剧? 非人学园胧月咒江山什么时候返场 我买的灵飞经里面怎么有两篇?分别是什么? 区块链与企业市场服务怎么结合? 非人学园联动新英雄绿谷出久怎么获得 非人学园绿谷出久获取方式一览_百 ... opencv将视频canny后显示播放一卡一卡的,是不是需要的canny时间太长了,怎么解决 区块链企业服务的作用和特点是什么? 灵飞经的小楷是什么字体 最近俄听说非人学院手游的雷震子改版了,请问雷震子改版后是加强了还是削弱了? 在MFC 多文档编程中使用OpenCV显示图像和视频时,能将opencv创建的窗口嵌入主窗口中成为一个子窗口吗? 区块链是什么?为什么很多互联网大企业都热衷投资 道教《灵飞经》里有一句澡除五累,这个“五累”指什么? 非人学园2022多少G opencv能读取视频~但是无法读取摄像头,显示只有一片黑~ 区块链与企业服务市场怎么结合? 灵飞经适合什么阶段练 《非人学园》新时装有啥? OpenCV 视频问题 学习小楷,是选择王羲之的《黄庭经》,还是选择《灵飞经》?两者比较各有什么特点? 关于opencv读取图片、视频总是窗口一闪不出图、视频的问题 在linux下qt界面上用opencv打开摄像头到时候摄像头打开之後黑屏无法显 ... 天翼电子商务有限公司在区块链赋能企业金融这方面,是不是表现得挺抢眼的? opencv可以打开哪些格式的视频文件?2.3版能否打开mp4? 非人学园野怪为什么改版? 想用opencv打开笔记本电脑摄像头并从视频中提取图像,单摄像头打开后图像不显示。 《非人学园》和灵能的联动有哪些内容? 企业区块链服务? opencv3.4.1调用视频出现这个情况怎么搞 opencv 做视频捕捉的时候摄像头无法开启。显示出来的图像都是黑色的。 非人学园让下最新游戏包,可是我下过新的之后找不到账号了,而且我是用手机号绑定的,它都没有这个选择? opencv打开视频文件没有声音 网易非人学园和我的英雄学院联动出的英雄是哪几个呀 非人学园更新后为什么看不到外国人说话了? 非人学院为什么不删除绿谷 “ovo”意思是什么? 女生给你发ovo是什么意思 ovo是什么意思 窗体的构成及窗体的基本操作? OⅤO是什么意思? Access 窗体操作 和查询操作 男生备注爸爸的ovo是啥意思?