আমি টার্মিনাল থেকে ওয়েবক্যাম ব্যবহার করে একটি ছবি তুলতে সক্ষম হতে চাই। এই চিত্রটি তখন একটি ফাইলে সংরক্ষণ করা হবে। কিভাবে এই কাজ করা যেতে পারে?
আমি টার্মিনাল থেকে ওয়েবক্যাম ব্যবহার করে একটি ছবি তুলতে সক্ষম হতে চাই। এই চিত্রটি তখন একটি ফাইলে সংরক্ষণ করা হবে। কিভাবে এই কাজ করা যেতে পারে?
উত্তর:
আপনি যদি স্বয়ংক্রিয় কিছু খুঁজছেন webcam
তবে বেশ শালীন। ইন্টারনেটে ফটোগুলি ধাক্কা দেওয়ার জন্য এটিতে প্রচুর মনোরম বিকল্প রয়েছে।
আপনি যদি আরও কিছু ম্যানুয়াল চান এবং আমরা V4L / UVC দ্বারা সমর্থিত একটি ক্যামেরা সম্পর্কে কথা বলছি (তাদের বেশিরভাগ) আপনি streamer
ডিভাইস থেকে কোনও ফ্রেম ক্যাপচার করতে ব্যবহার করতে পারেন:
streamer -f jpeg -o image.jpeg
আর একটি অ্যাপ্লিকেশন রয়েছে যা ওয়েবক্যাম থেকে ছবিগুলি ক্যাপচার জন্য ব্যবহার করা যেতে পারে যা Fswebcam নামে পরিচিত । আপনি এটি দিয়ে ইনস্টল করতে পারেন
sudo apt-get install fswebcam
আপনি নিম্নলিখিত কমান্ড সহ একটি নমুনা শট পেতে পারেন।
fswebcam -r 640x480 --jpeg 85 -D 1 web-cam-shot.jpg
উপরের কোড সিনট্যাক্সে -r
ইমেজ রেজোলিউশন, --jpeg
ইমেজটির ফর্ম্যাট টাইপ এবং এর 85
মান মানের জন্য দাঁড়ানো , -D
ক্যাপচারের আগে বিলম্ব সেট হিসাবে দাঁড়িয়েছে।
এখন আপনার চিত্রটি অবশেষে ওয়েব-ক্যাম-শট.জেপজি নামের সাথে সংরক্ষিত হয়েছে।
আশা করি এইটি কাজ করবে.
fswebcam -r 640x480 --jpeg 100 -D 3 -S 13 fswebcam.jpg
avconv
আরও ভাল কাজ করে।
--no-banner
(টাইম স্ট্যাম্প সহ নীচের ব্যানারটি সরিয়ে দেয়)
ব্যবহার করে avconv
বা ffmpeg
, আপনি পাশাপাশি আপনার ডিভাইস থেকে একটি ফ্রেম ক্যাপচার করতে পারেন। উদাহরণ স্বরূপ:
avconv -f video4linux2 -s 640x480 -i /dev/video0 -ss 0:0:2 -frames 1 /tmp/out.jpg
অথবা
ffmpeg -f video4linux2 -s 640x480 -i /dev/video0 -ss 0:0:2 -frames 1 /tmp/out.jpg
এটি /dev/video0
একটি video4linux2
সামঞ্জস্যপূর্ণ ডিভাইস হিসাবে খুলবে , রেজোলিউশন সেট আপ করবে 640x480
, 2 সেকেন্ডের জন্য স্ট্রিম ( 00:00:02
বা সহজভাবে 2
), তারপরে one
এটি সংরক্ষণ করে একক ফ্রেম ক্যাপচার করবে /tmp/out.jpg
।
আপনার ডিভাইসটি যেমন আপনার পক্ষে /dev/video0
আলাদা হতে পারে তবে তা পরীক্ষা করে দেখুন ।
উপলব্ধ রেজোলিউশনগুলি আপনার ওয়েবক্যামের উপর নির্ভর করে। খনি 640x480 এ যায় এবং আমি এটি একটি সরঞ্জাম বলে পরীক্ষা করেছি qv4l2
, যা একটি ভিডিও 4 লিনাক্স 2 ডিভাইস কনফিগার করতে ব্যবহৃত হয়।
-ss
পরামিতি ডিভাইসটি সঠিকভাবে আরম্ভ করার অনুমতি দেয় করতে ব্যবহৃত হয়। এখানে আমার পরীক্ষাগুলিতে, ক্যামেরা চালু থাকাকালীন একটি বিবর্ণ-প্রভাব রয়েছে, সুতরাং, আমি যদি কেবল বাদ দিই -ss 2
তবে ক্যাপচার করা ফ্রেমটি খুব অন্ধকার হয়ে যাবে।
আপনি uvccapture চেষ্টা করতে পারেন ।
uvccapture -m