我想在 Windows 平台上使用 Python 中的 QtMultimedia 创建一个特殊用途的流式视频播放器/录像机。我找到了一个出色的流媒体视频播放器(https://www.geeksforgeeks.org/creating-a-camera-application-using-pyqt5/),但在其中添加了录像机是不安全的。然后我发现 QMediaRecorder 由于 DirectShow 的限制(https://doc.qt.io/qt-5/qtmultimedia-windows.html)没有在 Windows 平台上录制。
我还了解到 QtMultimedia 支持 DirectShow 和 Microsoft Media Foundation (MSMF) 后端。QtMultimedia 似乎没有办法选择视频后端是 DirectShow 还是 MSMF——它默认为 DirectShow。我读了一个解决方案,如果 dsengine.dll 文件被删除,QtMultimedia 会退回到 MSMF。该建议在我的情况下不起作用 - 我的脚本在尝试获取可用摄像机列表时出错。
有什么建议可以引导我在 Wndows 平台上使用 QtMultimedia 创建录像机吗?我知道如何使用 OpenCV 创建一个,但想比较 QtMultimedia 和 OpenCV 之间的性能差异。