带有相机的Opencv4nodejs + electronic VideoCapture崩溃而没有错误

时间:2018-10-15 19:49:56

标签: node.js opencv electron

我正在尝试使用电子进行实时视频捕获。我正在尝试从主过程中设置视频捕获,无论它是什么,即使调用周围出现try-catch,它都会立即使程序崩溃。当它崩溃时,不会给出任何错误。电子窗口刚刚关闭,终端没有任何东西。 这是使它崩溃的代码:

/**
 * @summary Set the capture device for the camera object
 * @param {Int} device The device id 
 */
var setCamera = (device) => {
    try{
        capDevice = cv.VideoCapture(device);
        return {
            res: true,
            device: device,
            error: ""
        }
    }catch(e){
        return {
            res: false,
            device: device,
            error: e.message
        } 
    }
}

当我使用0作为设备ID时,它崩溃而没有任何消息。当我尝试将其设置为其他ID时,它只会给我错误VideoCapture::New - failed to open capture。我不确定这是否是因为电子主过程不喜欢它还是什么。我尝试在渲染过程中执行此操作,然后找不到任何捕获设备。我应该只切换到标准的opencv.js库吗?任何帮助将不胜感激。我在linux btw上。

0 个答案:

没有答案