Her n saniyede bir ekran görüntüsü nasıl alınır?


16

Belirli bir aralıkta ekran görüntüsü almak için hangi yazılımı kullanabilirim? Her 2 saniyede bir ekran görüntüsü almak istiyorum. Komut satırı ve GUI her ikisi de uygundur.

Her ekran görüntüsünü yeniden boyutlandırabilen ve sıkıştırabilen yazılımı tercih ederim.


2
İyi şanslar casusluk.
Oleh Prypin

Yanıtlar:


20

scrotBunu yükleyin ve çalıştırın:

while true; do scrot & sleep 2; done

bu 2 saniye + skrotun çalışmasına zaman ayırmaz mı?
Seppo Erviälä

1
Bu, sistemimde her 2,5 saniyede bir ekran görüntüsü alıyor gibi görünüyor. Daha kesin bir şey rica ediyorum.
Seppo Erviälä

7
@Seppo: kullanın while true; do scrot & sleep 2; done. Arka plan olacak scrot(skrot çalışır, ancak skrot bitinceye kadar bloke olmaz)
Lekensteyn

2
Teşekkürler Lekensteyn, cevabımı buna dayanarak düzenledim. Birkaç milisaniyenin bir fark yaratacağını düşünmedim ama 1/2 alır ve daha yavaş bir diskte daha uzun sürer. Burada, uygun bir 2 saniyelik boşluğa sahip çok yavaş bir diskte, sürekli diske yazılması veya daha da kötüsü, sistem duruncaya kadar tüm tamponları doldurması riski vardır. @Seppo, yaptığınız her şeyin diske yazmak için yeterli zamana sahip olduğundan emin olun.
Oli

Scrot bir ekran görüntüsü aldığında, sesi beeb, bu ne kadar sessiz?
TiTAN

7
watch -n2 scrot

veya

while true; do scrot -d2; done

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

1
Bunun çalışması için imagemagick kurmanız gerekir. Sorunun sorduğu gibi, her 2 saniyede bir ekran görüntüsünü almasını sağlamak için komut dosyasına bir uyku komutu ekleyebilirsiniz.
Javier Rivera

1

Sorunuzda yapılan bir düzenlemeye göre:

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)
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.