Làm thế nào để chụp ảnh màn hình mỗi n giây?


16

Tôi có thể sử dụng phần mềm nào để chụp ảnh màn hình với khoảng thời gian đã đặt? Tôi muốn chụp ảnh màn hình cứ sau 2 giây. Dòng lệnh và GUI đều ổn.

Tôi thích phần mềm cũng có thể thay đổi kích thước và nén từng ảnh chụp màn hình.


2
Chúc may mắn gián điệp.
Oleh Prypin

Câu trả lời:


19

Cài đặt scrotvà sau đó chạy này:

while true; do scrot & sleep 2; done

Sẽ không mất 2 giây + thời gian để chạy?
Seppo Erviälä

1
Điều này dường như chụp ảnh màn hình cứ sau 2,5 giây trên hệ thống của tôi. Tôi muốn một cái gì đó chính xác hơn.
Seppo Erviälä

7
@Seppo: sử dụng while true; do scrot & sleep 2; done. Nó sẽ scrotchạy nền (nó chạy bìu, nhưng không chặn cho đến khi hoàn thành việc xóa sổ)
Lekensteyn

2
Cảm ơn Lekensteyn, tôi đã chỉnh sửa câu trả lời của mình dựa trên điều đó. Tôi đã không nghĩ rằng một vài phần nghìn giây sẽ tạo ra sự khác biệt nhưng phải mất 1/2 và sẽ còn lâu hơn nữa trên một đĩa chậm hơn. Có một rủi ro ở đây là trên một đĩa rất chậm với khoảng cách 2 giây thích hợp, nó sẽ liên tục ghi vào đĩa hoặc tệ hơn nữa, nó sẽ lấp đầy tất cả các bộ đệm cho đến khi hệ thống dừng hoạt động. @Seppo đảm bảo mọi thứ bạn đang làm đều có đủ thời gian để ghi vào đĩa.
Oli

7
watch -n2 scrot

hoặc là

while true; do scrot -d2; done

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

1
Bạn sẽ cần phải cài đặt hình ảnh để làm việc này. Bạn có thể thêm lệnh ngủ vào tập lệnh để thực hiện thao tác chụp màn hình cứ sau 2 giây, như câu hỏi yêu cầu.
Javier Rivera

1

Theo chỉnh sửa câu hỏi của bạn:

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)
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.