gpt4 book ai didi

c++ 和 openCV 与 windows8 : VideoWriter class not opening

转载 作者:太空宇宙 更新时间:2023-11-04 14:02:13 26 4
gpt4 key购买 nike

我正在尝试使用 openCV 的 VideoWriter 类录制视频。

使用下面的函数,

void addFrameToVideo(Mat& frame)
{
if(_vid.open("test.avi", CV_FOURCC('M','J','P','G'), 30, frame.size(), 1))
cout << "here" << endl;

_vid.write(frame);
}

_vid 是 VideoWriter 类型的变量,我可以毫无问题地显示帧。

if 条件从不验证,因为程序从不输出“这里”。然而,这段代码实际上在目录中创建了一个“test.avi”文件,但它仍然是空的。我尝试了几种不同的压缩方法,但都没有成功。

有什么想法吗?

最佳答案

可能在您的系统中找不到编解码器。您应该尝试使用不同的编解码器。或者,您可以传递值 -1 而不是 CV_FOURCC(),运行时将弹出一个窗口,其中包含系统上安装的所有编解码器,并要求您选择要使用的一个(仅此适用于 Windows)。

关于c++ 和 openCV 与 windows8 : VideoWriter class not opening,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18782506/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com