Come fare uno screenshot ogni n secondi?


16

Quale software posso usare per acquisire schermate con un intervallo prestabilito? Vorrei fare screenshot ogni 2 secondi circa. La riga di comando e la GUI sono entrambe ok.

Preferirei un software che può anche ridimensionare e comprimere ogni screenshot.


2
Buona fortuna a spiare.
Oleh Prypin,

Risposte:


19

Installa scrote quindi esegui questo:

while true; do scrot & sleep 2; done

non ci vorranno 2 secondi + tempo per eseguire lo scrot?
Seppo Erviälä,

1
Questo sembra prendere uno screenshot ogni 2,5 secondi sul mio sistema. Vorrei qualcosa di più preciso.
Seppo Erviälä,

7
@Seppo: usare while true; do scrot & sleep 2; done. Farà da sfondo scrot(esegue scrot, ma non si blocca fino a quando non viene eseguito lo
scrot

2
Grazie Lekensteyn, ho modificato la mia risposta basandomi su questo. Non pensavo che qualche millisecondo potesse fare la differenza, ma ci vuole 1/2 e impiegherebbe ancora più tempo su un disco più lento. Vi è il rischio qui che su un disco molto lento con uno spazio di 2 secondi adeguato, scriva costantemente su disco o, peggio ancora, riempia tutti i buffer fino a quando il sistema non si ferma. @Seppo assicurati che tutto ciò che stai facendo abbia abbastanza tempo per scrivere su disco.
Oli

7
watch -n2 scrot

o

while true; do scrot -d2; done

2
while true; do import -window root /path/to/where/you/want/to/save/`date`.png; done

1
Dovrai installare imagemagick per farlo funzionare. È possibile aggiungere un comando sleep allo script per fare in modo che la schermata venga acquisita ogni 2 secondi, come richiesto dalla domanda.
Javier Rivera,

1

Come da una modifica alla tua domanda:

import threading
    import os

    def capture(i):
        i += 1
        threading.Timer(2.0, capture, [i]).start()
        fill = str(i).zfill(5)
        os.system("scrot scrot-%s.jpg" % fill)
        os.system("streamer -o streamer-%s.jpeg -s 320x240 -j 100" % fill)

    capture(0)
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.