প্রতি এন সেকেন্ডে কীভাবে স্ক্রিনশট নেবেন?


16

সেট ব্যবধানের সাথে স্ক্রিনশট নিতে আমি কোন সফটওয়্যার ব্যবহার করতে পারি? আমি প্রতি 2 সেকেন্ড বা তারপরে স্ক্রিনশট নিতে চাই। কমান্ড-লাইন এবং জিইউআই উভয়ই ঠিক আছে।

আমি এমন একটি সফটওয়্যার পছন্দ করি যা প্রতিটি স্ক্রিনশটকেও আকার পরিবর্তন এবং সংকুচিত করতে পারে।


2
গুড লাক গুপ্তচরবৃত্তি।
ওলেহ প্রাইপিন

উত্তর:


20

ইনস্টল করুন scrotএবং তারপরে এটি চালান:

while true; do scrot & sleep 2; done

স্ক্রোটটি চালাতে 2 সেকেন্ড + সময় লাগবে না?
সেপ্পো এরভিউলি

1
এটি আমার সিস্টেমে প্রতি 2,5 সেকেন্ড পরে স্ক্রিনশট নেবে বলে মনে হচ্ছে। আমি আরও সুনির্দিষ্ট কিছু চাই
সেপ্পো এরভিউলি

7
@ সেপ্পো: ব্যবহার করুন while true; do scrot & sleep 2; done। এটি ব্যাকগ্রাউন্ডে থাকবে scrot(এটি স্ক্রোট চালায় তবে
স্ক্রোটটি

2
ধন্যবাদ লেকেনস্টেইন, আমি তার ভিত্তিতে আমার উত্তর সম্পাদনা করেছি। আমি ভাবিনি যে কয়েক মিলিসেকেন্ডে কোনও পার্থক্য তৈরি হবে তবে এটি 1/2 নেয় এবং ধীর ডিস্কে আরও বেশি সময় লাগবে। এখানে একটি ঝুঁকি রয়েছে যে যথাযথ 2-সেকেন্ড ফাঁক দিয়ে খুব ধীর ডিস্কে এটি নিয়মিত ডিস্কে লিখতে থাকবে বা আরও খারাপ হতে পারে, এটি সিস্টেমের ভিত্তিতে স্থগিত না হওয়া পর্যন্ত সমস্ত বাফার পূরণ করবে। @ শেপ্পো নিশ্চিত করুন যে আপনি যা করছেন তা ডিস্কে লেখার জন্য পর্যাপ্ত সময় রয়েছে।
অলি


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

1
এটি কাজ করার জন্য আপনাকে চিত্রম্যাগিক ইনস্টল করতে হবে। প্রশ্নটি যেমন জিজ্ঞাসা করে, আপনি প্রতি 2 সেকেন্ডে স্ক্রিন-শট নিতে স্ক্রিপ্টে একটি স্লিপ কমান্ড যুক্ত করতে পারেন।
জাভিয়ের রিভেরা

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.