无法在OpenCV中读取视频
Unable to read video in opencv
我正在尝试读取视频文件,但是它的投掷错误。代码是:
#include <iostream>
#include <opencv/highgui.h>
#include <opencv/cv.h>
#include <opencv2/opencv.hpp>
using namespace cv;
int main(int argc, char* argv[])
{
Mat inputVideo;
Mat frame;
Mat HSV;
Mat tracking;
char checkKey;
VideoCapture capture;
capture.open("video/input.mp4");
capture.set(CV_CAP_PROP_FRAME_WIDTH, 640);
capture.set(CV_CAP_PROP_FRAME_HEIGHT,480);
namedWindow("Original Video", WINDOW_AUTOSIZE );
while(1){
capture.read(inputVideo);
if (!inputVideo.empty())
{
imshow("Original Video",inputVideo);
}
waitKey(20);
}
return 0;
}
在运行此代码时,我遇到的错误是:
无法停止流:设备不适当的IOCTL
(video_reading:3459):glib-gobject-Critical **:g_object_set: 断言'g_is_object(object)'失败
我尝试寻找解决方案,但我没有得到解决方案。有人可以帮助我解决此错误。
我对您的代码几乎没有更改。尝试以下操作:
#include <iostream>
#include <opencv/highgui.h>
#include <opencv/cv.h>
#include <opencv2/opencv.hpp>
using namespace cv;
int main(int argc, char* argv[])
{
Mat inputVideo;
Mat frame;
Mat HSV;
Mat tracking;
char checkKey;
VideoCapture capture;
capture.open("video/input.mp4");
capture.set(CV_CAP_PROP_FRAME_WIDTH, 640);
capture.set(CV_CAP_PROP_FRAME_HEIGHT, 480);
namedWindow("Original Video", WINDOW_AUTOSIZE);
while (1) {
capture >> inputVideo;
if (inputVideo.empty())
break;
imshow("Original Video", inputVideo);
waitKey(1);
}
capture.release();
return 0;
}
相关文章:
- 面临分段故障 使用 ffmpeg 读取视频时,因为"pFormatCtx-> streams [i]-> codecpar"的地址0x00
- 使用 OpenCV 读取视频帧到指定的指针 (C++)
- 无法从文件中读取视频,而可以从相机读取
- 读取视频文件"Open CV WARNING: Couldn't read movie file bird.avi"时出现问题
- 无法在OpenCV中读取视频
- openCV读取.avi文件的视频捕获获取空框架
- 从文件OpenCV读取视频
- 无法在OpenCV中读取视频文件
- 在 OpenCV 2.4.2 中从 CIF 视频读取帧
- 从文件中读取视频时 opencv 的分段错误
- DirectShow和openCV.读取视频文件并进行处理
- 用循环(从opencv读取视频)停止QThread的正确方法
- 如何以灰度格式读取视频文件
- 在opencv中读取视频文件的连续图像
- 我如何读取视频文件在openCV中使用
- OpenCV读取视频/图像没有压缩/改变
- FFMPEG -读取视频文件并转换为位图
- 如何读取视频的亮度和对比度
- 如何读取视频元数据(C/ c++)
- 读取视频文件与OpenCV videoccapture