Usando avconv ou ffmpeg , você também pode capturar um quadro do seu dispositivo. Por exemplo:
avconv -f video4linux2 -s 640x480 -i /dev/video0 -ss 0:0:2 -frames 1 /tmp/out.jpg
ou
ffmpeg -f video4linux2 -s 640x480 -i /dev/video0 -ss 0:0:2 -frames 1 /tmp/out.jpg
Isso abrirá /dev/video0 como um dispositivo compatível com video4linux2 , definirá a resolução como 640x480 , transmitirá por 2 segundos ( 00:00:02 ou simplesmente 2 ) e capturará one frame único, salvando-o para /tmp/out.jpg .
Verifique se o seu dispositivo é /dev/video0 , pois pode ser diferente para você.
As resoluções disponíveis dependem da sua webcam. O meu vai até 640x480 e eu verifiquei com uma ferramenta chamada qv4l2 , que é usada para configurar um dispositivo video4linux2.
O parâmetro -ss é usado para permitir que o dispositivo inicie corretamente. Aqui nos meus testes, há um efeito de fade-in enquanto a câmera está sendo ligada, então, se eu omitir -ss 2 , o quadro capturado ficará muito escuro.