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
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.
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
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.
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.