我已经尝试了两天,但还是无法实现。基本上,我想使用Qt5使用网络摄像头录制视频。我已经达到了将小部件显示为摄像头所见内容的程度,但不知何故,每当我尝试使用QMediaRecorder类进行录制时,它都不会将任何东西保存到outputLocation中。
输出文件已创建,但大小为0字节。我已经尝试调整视频编解码器的设置,但仍然没有运气。我认为像这样简单的代码应该起作用:
我原以为这基本上就是简单的记录到文件,我在析构函数中停止了录制。所以,问题是,为什么它不起作用呢?
提前感谢 :)
输出文件已创建,但大小为0字节。我已经尝试调整视频编解码器的设置,但仍然没有运气。我认为像这样简单的代码应该起作用:
QCamera *camera = new QCamera(QCameraInfo::availableCameras().at(0));
QCameraViewfinder *viewFinder = new QCameraViewfinder(this);
camera->setViewfinder(viewFinder);
ui->verticalLayout->addWidget(viewFinder);
recorder = new QMediaRecorder(camera);
recorder->setOutputLocation(QUrl(QString("/home/user/test.mp4"))); // removed my name
camera->setCaptureMode(QCamera::CaptureVideo);
camera->start();
recorder->record();
我原以为这基本上就是简单的记录到文件,我在析构函数中停止了录制。所以,问题是,为什么它不起作用呢?
提前感谢 :)