Consulta sobre um script que faz com que a webcam tire uma imagem a cada x segundos

1

Eu tenho uma webcam usb Trust. Eu estou procurando (ou criando) um script que poderia tirar uma captura de tela da câmera a cada 10 segundos e salvar a imagem em disco com um timestamp para um nome de arquivo.

Eu encontrei

streamer -o 0000.jpeg -s 300x200 -j 100 -t 1 -r 10

Mas ele é executado apenas uma vez e não salva o nome do arquivo como algo único; portanto, quando o script for iniciado novamente, ele substituirá os arquivos anteriores com o mesmo nome.

Alguma ideia sobre um script que possa começar a tirar fotos timelapse quando a minha máquina for iniciada?

Obrigado.

    
por user2988129 15.08.2014 / 12:49

3 respostas

0

Você tem algumas soluções aqui, talvez o melhor seja executar seu comando desta forma em uma linha:

while true; do streamer -o 'date +%Y%m%d-%H%M%S'.jpg -s 300x200 -j 100 -t 1 -r 10; sleep 10; done
    
por Frantique 15.08.2014 / 12:56
0

Você pode usar decimais na taxa. Isso funciona:

streamer -t 99999999999999 -r 0.1 -o 00000.jpeg

O argumento -t deve ser preenchido por algum motivo, mas o acima será executado por 3 bilhões (sim). Você provavelmente poderia baixar algumas colunas.

    
por Oli 15.08.2014 / 13:04
0

Você pode usar fswebcam :

Com a webcam conectada e fswebcam instalada , digite o comando fswebcam seguido por filename e uma foto será tirada usando a webcam e salva no nome de arquivo especificado:

fswebcam cam.jpg

Para saber mais sobre carimbos de data e hora e agendar tarefas, visite este site fswebcam

Para ver a página manual, visite este site Manpage

É uma ótima ferramenta, eu recomendo para esse uso, você também pode usá-la em um script , veja o primeiro link.

    
por nux 15.08.2014 / 13:15