3 votes

Prenez des photos de la webcam et des captures d'écran en même temps.

J'essaie de combiner ces deux commandes :

while :;do screencapture -x ~/Desktop/$(date +%y%m%d%H%M%S).png;sleep 300;done 

et

imagesnap -t 300

Je veux faire une capture d'écran et une photo de la webcam en même temps toutes les 5 minutes. C'est la première fois que j'utilise le terminal, je suis donc très novice en la matière. C'est probablement très simple, mais je n'arrive pas à comprendre.

Merci de votre aide !

1voto

ErniePC12 Points 1027

Quelque chose à essayer, ajoutez une esperluette à la fin de vos commandes.

imagesnap -t 300&

L'idée est que l'esperluette entraîne l'exécution de la commande en arrière-plan, ce qui permet à la boucle de passer à l'étape suivante.

Par exemple, si vous exécutez la commande suivante dans Terminal, vous verrez que le deuxième sommeil est signalé avant le premier.

sleep 10&; sleep 5&;

J'espère que cela vous aidera.

0voto

nohillside Points 82672

Utilisation d'un while avec la boucle imagesnap -t 300 La capture d'écran et la webcam seront rapidement désynchronisées. Il serait peut-être préférable d'utiliser

while sleep 300; do
    timestamp="$(date +%y%m%d%H%M%S)"
    screencapture -x ~/Desktop/"screen-${timestamp}.png" &
    imagesnap -q ~/Desktop/"cam-${timestamp}.png" &
done

Mettre le sleep dans la condition permet de terminer facilement la boucle avec Ctrl-C Si l'on veut que les commandes de capture s'exécutent en même temps, l'exécution des commandes de capture en arrière-plan est le mieux que l'on puisse faire au niveau du shell.

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X