Tire uma foto do terminal

49

Eu quero poder tirar uma foto usando a webcam do terminal. Esta imagem será então salva em um arquivo. Como isso pode ser feito?

    
por Luis Alvarado 23.02.2012 / 01:34

4 respostas

29

Se você está procurando algo automatizado webcam é bastante decente. Tem muitas opções adoráveis para empurrar as fotos pela Internet.

Se você quer algo mais manual, e estamos falando de uma câmera suportada por V4L / UVC (a maioria deles), você pode usar streamer para capturar um quadro do dispositivo:

streamer -f jpeg -o image.jpeg
    
por Oli 23.02.2012 / 01:43
38

Existe outro aplicativo que pode ser usado para capturar as imagens da webcam denominada   Fswebcam . você pode instalar isso com

sudo apt-get install fswebcam

você pode ter uma captura de amostra com o seguinte comando.

fswebcam -r 640x480 --jpeg 85 -D 1 web-cam-shot.jpg

Na sintaxe do código acima, -r significa Resolução da imagem, --jpeg representa o tipo de formato da imagem & amp; 85 para seu padrão de qualidade, -D significa o atraso definido antes da captura.

Agora, a sua imagem foi finalmente guardada com o nome web-cam-shot.jpg.

Espero que ajude.

    
por Ten-Coin 30.03.2013 / 20:23
17

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.

    
por Alexandre Schmidt 23.01.2014 / 18:32
9

Você também pode tentar uvccapture .

uvccapture -m
    
por Bibhas 28.06.2012 / 10:35