应用程序在打开的简历中捕获视频后没有响应

Application not responding after videoCapture in open cv

本文关键字:视频 响应 应用程序      更新时间:2023-10-16

我在 ubuntu 中使用 Qt 和 C++。 我正在阅读一个在openCV中使用VideoCapture的视频。 但是打开视频容器后,我的应用程序立即没有响应。

char filename[50];
VideoCapture cap;
MainWindow::MainWindow(QWidget *parent) :
QMainWindow(parent),
ui(new Ui::MainWindow)
{
ui->setupUi(this);
sprintf(filename,"/media/sf_Shared_with_VM/helicopter_with_stickers.mp4");
cap.open(filename);
printf("nFile Opened");

}

这里文件已打开,但它没有打印"文件已打开"。

这是一个大程序的一部分,单击按钮时,我必须录制原始视频和叠加视频。视频显示和存储工作正常。但是我想在按"录制原始"按钮时打印"原始录音",其他按钮也是如此。但是除非我按两次或按另一个按钮,否则它不会被打印出来,即按下一个按钮后它会响应。我将其调试为cap.open(filename);,因为在那之后我无法打印"文件打开"。

您看不到最后一条日志消息,因为您没有刷新标准输出流。

您可以通过在消息printf("nFile Openedn")后添加换行符或在最后一个printf之后显式调用fflush(stdout)来执行此操作。