Existe um utilitário de linha de comando que permita tirar uma foto da câmera embutida? Algo como captura de tela permite, bem, capturas de tela.
O motivo para uma ferramenta de linha de comando é que eu gostaria que ela fosse furtiva, sem contagem regressiva ou flash ou outra indicação ao usuário de que uma foto está sendo tirada.
command-line
camera
dacracot
fonte
fonte
Respostas:
Use imagesnap . Pode ser instalado com
brew install imagesnap
ou baixando o binário do site.Um uso para isso é tirar uma série de instantâneos:
Também não corta imagens horizontalmente. (O Photo Booth altera a proporção para 3: 2.)
fonte
imagesnap
possui uma-t
bandeira para tirar uma foto a cadax.xx
segundo. Para que o loop while possa ser substituído porimagesnap -t 1
; embora, nesse caso,imagesnap
gere seu próprio nome de arquivo (por exemplosnapshot-00000-2015-07-23_10-36-52.853.jpg
).imagesnap
via ssh, precisará de privilégios sudo. Eu o uso para checar meus gatos.O OS X não vem com nenhum utilitário para esse fim.
Uma solução de terceiros é o imagesnap . Ele permite capturar uma imagem de qualquer dispositivo de vídeo conectado, por padrão na câmera iSight embutida. Está disponível como um único arquivo binário que você pode agrupar com o seu software e é liberado para o domínio público.
Existem muitas referências na Internet ao utilitário iSightCapture , que costumava ser uma escolha popular para isso, mas não é mais mantido.
fonte
Infelizmente,
imagesnap
parece não funcionar mais no OSX10.11 / El Capitan, portanto, outra alternativa é instalar o ffmpeg (MacPorts:port install ffmpeg
oubrew install ffmpeg
) e executar:fonte
Nativamente, existe um caminho, mas é extremamente básico. Você pode usar o Automator para criar um aplicativo que tira uma foto. A ação é chamada "Obter vídeo instantâneo" e requer uma "câmera embutida, iSight ou outra webcam ou câmera digital conectada ao seu computador". Basta marcar a caixa
take picture automatically
e agora você tem um aplicativo para o qual você pode ligar na linha de comando. Salve-o como um aplicativo e, em seguida, você pode chamá-lo na linha de comandoopen TakePicture.app
.fonte
Como outro pôster mencionado, existe um utilitário chamado iSightCapture que pode fazer isso.
Certa vez, escrevi um script para capturar periodicamente uma imagem do iSight e de meus dois monitores e publicá-la em um site privado para que eu pudesse ver o que está acontecendo no meu computador. Veja como eu escrevi o iSightCapture para fazer isso.
Observe o uso de 'goles' para inverter a captura horizontal na horizontal.
Um link de download em funcionamento (05/10/2012): iSightCapture ( via ), testado no OSX 10.8.2
fonte