স্ক্রিন ক্যাপচার - কমান্ড লাইন?


12

এমন কোনও কমান্ড লাইন সরঞ্জাম আছে যা আপনার কম্পিউটারের স্ক্রিন এবং অডিও ডিভাইসটি রেকর্ড করতে পারে এবং তারপরে এটি কোনও ফাইলে সংরক্ষণ করতে পারে?


কোনও কারণেই কেন এটি সিআইএল সরঞ্জাম হওয়া দরকার? আপনি কুইকটাইম সহ বিনামূল্যে স্ক্রিন ক্যাপচার পান।
igorw

আমি এটিকে শেল স্ক্রিপ্টে কল করতে এবং এটি বিনা বাধায় করতে চাই।

হাই কিথ, স্ট্যাক ওভারলোতে আপনাকে স্বাগতম। এটি প্রোগ্রামিংটিকে এক নজরে দেখায় না, যদিও এটি আপনি যদি কোনও ব্যাচের ফাইল বা অন্য কোনও স্ক্রিপ্টে স্ক্রিপ্ট করার পরিকল্পনা করছেন তবে এটি আসলেই হতে পারে। আপনি এটিটির উচ্চারণ করতে চাইতে পারেন যাতে এটি হাতছাড়া হয়ে না যায়।
ব্রায়ান ম্যাকেকে

উত্তর:


9

ম্যাক ওএস এক্স অকল্পনীয় নামে পরিচিত একটি ইউটিলিটি ব্যবহার করে কমান্ড লাইন থেকে স্ট্যাটিক স্ক্রিনশটগুলি ক্যাপচার করার ক্ষমতা সরবরাহ করে screencapture। আপনি চালিয়ে আরও তথ্য পেতে পারেন man screencapture

যেমন। screencapture ~/Desktop/picture.png


মোড এবং কম্পিউটার অডিও রেকর্ডিংয়ের ক্ষেত্রে আপনি ম্যাক ওএস এক্স 10.6 বা আরও নতুন ব্যবহার করছেন যদি আপনি কুইলটাইম প্লেয়ার এক্স ব্যবহার করে অ্যাপলস্ক্রিপ্টের মাধ্যমে এটি করতে পারেন। (তবে এটি অবশ্যই "নীরব" নয় এবং কেবল তখনই চালিত হবে যখন কেউ লগ ইন করবেন)

(5 সেকেন্ডের জন্য স্ক্রিনটি রেকর্ডিং, কেবল একটি সম্ভাব্য সূচনা পয়েন্ট)

tell application "QuickTime Player"
    --activate
    new screen recording
    start document 1
    delay 5
    stop document 1
    save document 1 in file "/tmp/test.mov"
    quit
end tell

স্ক্রিনক্যাপচারটি কেবল স্থির চিত্রগুলি করতে পারে, কোনও ভিডিও বা সাউন্ড রেকর্ডিংয়ের অনুমতি দেয়।
ম্যাকলমন

@ ম্যাকলমন: কিছু স্পষ্টতা যুক্ত করেছে।
চিয়ালিয়ন

2
এফওয়াইআই, কেবলমাত্র একটি ব্লগ পোস্ট উল্লেখ করেছেন যা উপরের কুইকটাইম অ্যাপ্লাস্ক্রিপ্টটির সংস্করণে উন্নতি করেছে: নেটজুনকি.আর
ডেভিড

1
@ ডেভিড উল্লিখিত ব্লগটি এখনও গুগলের ক্যাশে পাওয়া যায় এবং নোট করে: "মনে হয় আপনি যখন 10.7-র মধ্যে সংরক্ষণের চেষ্টা করবেন এবং কলটাইম কেবল কলটিকে উপেক্ষা করবেন। বা এরকম কিছু The এটি আমার জন্য 10.8 এ সত্য ...
পিটিম

2

আমি ক্যাপচারের জন্য এসওএক্স এবং ভিএলসি, শিডিয়ুলিংয়ের জন্য ক্রন্টব্যাট, এমপিএল এবং এমপি 4বক্সকে মাল্টিপ্লেক্সিংয়ের জন্য তৈরি করছি। এটি বেশ নমনীয়, তবে বাশ স্ক্রিপ্টিংয়ের জ্ঞান প্রয়োজন (সম্ভবত অ্যাপল স্ক্রিপ্টও) আমি দিয়েগো ম্যাসান্টির এমকেএমপি 4 স্ক্রিপ্টে আমার অনুপ্রেরণা পেয়েছি।

মূল প্রক্রিয়াগুলি চালু করতে:

rec -q -c $C -r 48000 -b 16 $AFILE trim 0 $HH:$MM:00 &

VLC -I dummy screen:// --screen-fps=25 --quiet --sout "#transcode{vcodec=h264,vb=3072}:standard{access=file,mux=mp4,dst=$FILE}" --run-time $TIME vlc://quit

নির্ধারিত রেকর্ডিং:

crontab -l
0       8       *       *       1-5     ~/capture.sh 3 0 recording-name 1

স্ক্রিপ্টটি কী করছে সে সম্পর্কে আপনি ধারণা পেতে পারেন: 3 ঘন্টা ক্যাপচার, মনো শব্দ, প্রতি কার্যদিবসে সকাল ৮ টা record


আমি এমপিইজি অডিও স্ট্রিমগুলির জন্য সক্ষম সক্সটি খুঁজে পেলাম বা সংকলন করিনি, সুতরাং কিছু স্থান বাঁচাতে FLAC ব্যবহার করছি; আমি এএল-এইচ 16 কেবিপিএস এ রূপান্তর করতে এক্সএলডি ব্যবহার করছি, যা ভয়েসের পক্ষে যথেষ্ট।

পরবর্তী পদক্ষেপ: এমপি 4 তৈরি করতে মাল্টিপ্লেক্স অডিও এবং ভিডিও। আপনি যদি জিইউআই ব্যবহার করতে আপত্তি করেন না, তবে এমপিইজি স্ট্রিমক্লিপ (বা কুইকটাইম) এছাড়াও ভালভাবে কাজ করে।

MP4Box -add $1.m4a -sbr -add $1.m4v -fps $2.0 -inter 500 $1.mp4

আমি GoToWebinar সংরক্ষণাগার তৈরি করতে এই প্রতিদিন ব্যবহার করছি, কিন্তু যখন FFmpeg এর পরবর্তী প্রকাশ G2M4 কোডেক সমর্থন করে, আমি আর বিরক্ত করব না। হ্যাঁ, ওয়েবিনার চালু করার জন্য ওএসএস্ক্রিপ্টও রয়েছে যা সতর্কতা অক্ষম করতে com.apple.quarantine পতাকা থেকে মুক্তি পাওয়া দরকার (আপনি কি এটি খোলার বিষয়ে নিশ্চিত?)

লিঙ্ক:

http://blog.massanti.com/2008/09/26/mkmp4-automated-h264-aacplus-encoder-script-mac-linux/



1

আপনি ffmpeg সফ্টওয়্যার ব্যবহার করতে পারেন। এটি একটি ম্যাকে ইনস্টল করতে, এখানে নির্দেশাবলী অনুসরণ করুন । তারপরে কমান্ডটি ব্যবহার করুন:

$ffmpeg -f alsa -ac 2 -i hw:0,0 -f x11grab -r 30 -s $(xwininfo -root | grep 'geometry' | awk '{print $2;}') -i :0.0 -acodec pcm_s16le -vcodec libx264 -vpre lossless_ultrafast -threads 0 -y output.mkv

1
আমি সন্দেহ করি যে ওএসএক্স, আলসা এবং এক্স 11 গ্র্যাবে কাজ করবে সম্ভবত এফএফএমপিগের লিনাক্স বিল্ডগুলিতে উপলব্ধ।
অ্যাডাম

0

স্ক্রিন ক্যাপচার করার জন্য, বেশ কয়েকটি মুক্ত উত্স সরঞ্জাম রয়েছে। লিনাক্সে একটি প্যাকেজ পরিচালক ব্যবহার করে আপনার "স্ক্রিন ক্যাপচার" অনুসন্ধান করা উচিত। scrotস্ক্রিপ্টের মতো সরঞ্জামগুলি কল করা যেতে পারে। আপনি যদি এটি অগ্রগামীভাবে করার জন্য প্লেন করেন তবে ইমলিব 2-তে প্রয়োজনীয় প্রবেশ পয়েন্ট রয়েছে।

শব্দ ক্যাপচার মাইক্রোফোন শব্দ ডিভাইসের জন্য সত্যিই রেকর্ডিং হয়। এটি আসলে কোনও স্ন্যাপশট নয় এবং রেকর্ডিংটি কতক্ষণ করা উচিত তা আপনার পরিচালনা করা উচিত ny যে কোনও সাউন্ড রেকর্ডার কী করবে।

এমন সরঞ্জামগুলি রয়েছে যা আপনার ডেস্কটপের একটি ভিডিও তৈরি করে।


0

লিনাক্স ফ্রেমবফার ডিভাইসের বিষয়বস্তু কোনও ফাইলে ডাম্প করা আপনার সন্ধানের মতো কিছু হতে পারে। নীচে, আমি লিনাক্স ২.২ ফ্রেমবফার ডিভাইস প্রোগ্রামিং টিউটোরিয়ালের সম্পর্কিত অংশটি উদ্ধৃত করেছি , একবার দেখুন। ফ্রেমবফার ডিভাইস সক্ষম করতে আপনাকে আপনার সিস্টেমটি কনফিগার করতে হবে (আপনার সিস্টেমে আপনার / dev / fb0 আছে কিনা তা পরীক্ষা করুন), আমার উবুন্টু 9.04 এ আমার নেই।

যখন আপনি উচ্চ-রেজাল্ট পাঠ্যমোডগুলি পেয়েছেন, তখন আপনি পরীক্ষা শুরু করতে পারেন। আপনার কাছে একটি ডিভাইস / dev / fb0 থাকবে যা আপনি যে কোনও সাধারণ ফাইলের মতো দেখতে পারেন। স্ক্রিনশট নিতে, আপনাকে যা করতে হবে তা হ'ল

বিড়াল / দেব / fb0> ~ / শট

এবং আপনার গ্রাফিক্স কার্ডের মেমরির ভিতরে থাকা সামগ্রীগুলির সাথে একটি দুর্দান্ত ফাইল পাবেন file এখন, আপনি যদি স্ক্রিনটি সাফ করেন, এবং টাইপ করুন

বিড়াল ~ / শট> / dev / fb0

আপনার ঠিক আগের মত দেখতে এমন একটি প্রদর্শনী থাকা উচিত। অবশ্যই, আপনি যে সেকন ডি প্রদর্শন টাইপ শুরু করবেন তা স্বাভাবিক অবস্থায় ফিরে আসে।


0

আপনি ইমেজম্যাগিক থেকে আমদানি ব্যবহার করতে পারেন তবে এটি কেবল লিনাক্স। তারপরে আপনি টার্মিনালে গিয়ে এক্সিকিউট করতে পারেন:

import screenshot.png

0

আমি বার্ধক্যজনিত ম্যাকবুকটিতে স্নো চিতাও চালাচ্ছি এবং যেহেতু আমি উদ্দেশ্য সি শিখার চেষ্টা করছি, তাই আমি একটি সরঞ্জাম তৈরি করতে কিছুটা সময় ব্যয় করি যা নির্দিষ্ট উইন্ডোগুলি ক্যাপচার করতে পারে।

https://github.com/vorgos/QuickGrab

এটি একটি কমান্ড লাইন সরঞ্জাম যা সর্বাধিক সক্রিয় উইন্ডো বা আপনার নির্দিষ্ট করা উইন্ডোটি ক্যাপচার করবে।

আশা করি যে সাহায্য করেছে।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.