Как сделать снимок экрана каждая n секунда?

Какое программное обеспечение я могу использовать, чтобы сделать снимки экрана с интервалом набора? Я хотел бы сделать снимки экрана каждое 2-секундное или около этого. Командная строка и GUI оба хорошо.

Я предпочел бы программное обеспечение, которое может также изменить размер и сжать каждый снимок экрана.

16
задан 7 January 2012 в 07:57

5 ответов

Установка scrot и затем выполненный это:

while true; do scrot & sleep 2; done
19
ответ дан 23 November 2019 в 02:31
watch -n2 scrot

или

while true; do scrot -d2; done
7
ответ дан 23 November 2019 в 02:31
while true; do import -window root /path/to/where/you/want/to/save/`date`.png; done
2
ответ дан 23 November 2019 в 02:31

Согласно редактированию к Вашему вопросу:

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)
1
ответ дан 23 November 2019 в 02:31

Если вы хотите контролировать количество скриншотов и/или их названия, вы можете сделать следующее:

for i in {1..10};do
    scrot $i'.png' && sleep 1;
done

Ура!

1
ответ дан 5 July 2020 в 10:14

Другие вопросы по тегам:

Похожие вопросы: