release / close capture da câmera

2

Eu abri a webcam para capturar usando o OpenCV em C ++. Então eu parei o programa usando CTRL + Z ;

A webcam não pôde desligar, porque não foi definida no programa. E não consigo iniciar meu programa novamente porque o programa de captura ainda está usando a webcam e está ocupado.

Erro:

libv4l2: error setting pixformat: Device or resource busy
HIGHGUI ERROR: libv4l unable to ioctl S_FMT
...

Eu encontrei o ID do processo usando lsof|grep libv4l2 :

capture   5591     mylove  mem       REG                8,8     52584  1737777 /usr/lib64/libv4l2.so.0.0.0

e tentou fechar a captura usando kill 5591 e também pkill capture usando usuário normal e usuário root. Mas o LED da câmera ainda está ligado e meu programa não pode iniciar.

Qual é o método mais rápido e melhor para liberar / fechar a câmera?

    
por Mohammad Etemaddar 16.12.2014 / 18:53

1 resposta

0

Quando você usa Ctrl + z , o processo está sendo enviado para o segundo plano, portanto, nunca foi interrompido. Você pode ver seus processos em segundo plano com o comando jobs . E restaure o processo com o comando fg .

Tente parar o processo com Ctrl + c .

    
por 10.10.2016 / 05:25