n 초마다 스크린 샷을 찍는 방법?


16

설정된 간격으로 스크린 샷을 찍는 데 어떤 소프트웨어를 사용할 수 있습니까? 2 초마다 스크린 샷을 찍고 싶습니다. 명령 줄과 GUI가 모두 정상입니다.

각 스크린 샷의 크기를 조정하고 압축 할 수있는 소프트웨어를 선호합니다.


2
행운을 빕니다.
Oleh Prypin 2016 년

답변:


19

설치 scrot하고 이것을 실행하십시오 :

while true; do scrot & sleep 2; done

2 초 + 시간이 걸리지 않습니까?
Seppo Erviälä

1
내 시스템에서 2,5 초마다 스크린 샷을 찍는 것 같습니다. 좀 더 정확한 것을 원합니다.
Seppo Erviälä

7
@Seppo : 사용하십시오 while true; do scrot & sleep 2; done. 그것은 배경이 될 것입니다 scrot(scrot을 실행하지만 scrot이 완료 될 때까지 막지 않습니다)
Lekensteyn

2
감사합니다 Lekensteyn, 나는 그것을 바탕으로 답변을 편집했습니다. 나는 몇 밀리 초가 차이를 만들지 않을 것이라고 생각했지만 1/2는 걸리고 느린 디스크에서는 더 오래 걸립니다. 적절한 2 초 간격을 가진 매우 느린 디스크에서는 디스크에 지속적으로 쓰거나 더 나빠질 수 있으며 시스템이 정지 할 때까지 모든 버퍼를 채울 위험이 있습니다. @Seppo는 무엇을 하든지 디스크에 쓸 시간이 충분한 지 확인하십시오.
Oli


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

1
이 작업을 수행하려면 imagemagick을 설치해야합니다. 질문에 따라 스크립트에 sleep 명령을 추가하여 2 초마다 스크린 샷을 찍을 수 있습니다.
Javier Rivera

1

귀하의 질문에 대한 편집에 따라 :

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)
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.