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.