Я пытаюсь использовать захват видео в реальном времени с использованием электронов.Я пытаюсь установить захват видео с основного процесса, и независимо от того, что он мгновенно вылетает из программы, даже при попытке перехвата вызова.Когда он падает, это не дает никакой ошибки.Электронное окно просто закрывается и в терминале ничего нет.Вот код, который дает сбой:
/**
* @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 в качестве идентификатора устройства, и он вылетает без каких-либо сообщений.Когда я пытаюсь установить его в качестве другого идентификатора, это просто дает мне ошибку VideoCapture::New - failed to open capture
.Я не уверен, если это потому, что основной процесс электронов не нравится, или что.Я попытался сделать это в процессе рендеринга, и он не может найти какие-либо устройства захвата.Должен ли я перейти на стандартную библиотеку opencv.js?Любая помощь будет принята с благодарностью.Я на Linux, кстати.