gpt4 book ai didi

c++ - 使用 Qt5 从网络摄像头录制视频

转载 作者:塔克拉玛干 更新时间:2023-11-03 02:02:22 26 4
gpt4 key购买 nike

我已经尝试让它工作 2 天了,我很绝望。基本上我想用我的网络摄像头使用 Qt5 录制视频。到目前为止,我可以获得一个小部件来显示网络摄像头所看到的内容,但出于某种原因,每当我尝试使用 QMediaRecorder 类记录它时,它都不会将任何内容保存到 outputLocation。

输出文件已创建但包含 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();

我希望这基本上可以简单地记录到文件中。我在析构函数中停止了录音。那么,问题是,为什么这不起作用?

提前致谢:)

最佳答案

如果您使用的是 Windows 平台,则此问题仅仅是因为 Qt 不支持 Windows 的视频录制。看看这个http://doc.qt.io/qt-5/qtmultimedia-windows.html

解决方法是使用这个第 3 方库 https://github.com/kibsoft/QtMEL我希望 Qt 能尽快解决这个问题。祝你好运!

关于c++ - 使用 Qt5 从网络摄像头录制视频,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24841760/

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