টার্মিনাল থেকে একটি ছবি নিন


58

আমি টার্মিনাল থেকে ওয়েবক্যাম ব্যবহার করে একটি ছবি তুলতে সক্ষম হতে চাই। এই চিত্রটি তখন একটি ফাইলে সংরক্ষণ করা হবে। কিভাবে এই কাজ করা যেতে পারে?

উত্তর:


32

আপনি যদি স্বয়ংক্রিয় কিছু খুঁজছেন webcamতবে বেশ শালীন। ইন্টারনেটে ফটোগুলি ধাক্কা দেওয়ার জন্য এটিতে প্রচুর মনোরম বিকল্প রয়েছে।

আপনি যদি আরও কিছু ম্যানুয়াল চান এবং আমরা V4L / UVC দ্বারা সমর্থিত একটি ক্যামেরা সম্পর্কে কথা বলছি (তাদের বেশিরভাগ) আপনি streamerডিভাইস থেকে কোনও ফ্রেম ক্যাপচার করতে ব্যবহার করতে পারেন:

streamer -f jpeg -o image.jpeg

ধন্যবাদ অলি ওয়েব্যাক্যাম (বিড়ম্বনা ...) নামে একটি ওয়েবক্যাম প্রোগ্রামটি জানেন না। এবং হ্যাঁ ওয়েবক্যামটি ভি 4 এল সমর্থিত তালিকায় রয়েছে।
লুইস আলভারাডো

46

আর একটি অ্যাপ্লিকেশন রয়েছে যা ওয়েবক্যাম থেকে ছবিগুলি ক্যাপচার জন্য ব্যবহার করা যেতে পারে যা Fswebcam নামে পরিচিত । আপনি এটি দিয়ে ইনস্টল করতে পারেন

sudo apt-get install fswebcam

আপনি নিম্নলিখিত কমান্ড সহ একটি নমুনা শট পেতে পারেন।

fswebcam -r 640x480 --jpeg 85 -D 1 web-cam-shot.jpg

উপরের কোড সিনট্যাক্সে -rইমেজ রেজোলিউশন, --jpegইমেজটির ফর্ম্যাট টাইপ এবং এর 85মান মানের জন্য দাঁড়ানো , -Dক্যাপচারের আগে বিলম্ব সেট হিসাবে দাঁড়িয়েছে।

এখন আপনার চিত্রটি অবশেষে ওয়েব-ক্যাম-শট.জেপজি নামের সাথে সংরক্ষিত হয়েছে।

আশা করি এইটি কাজ করবে.


9
আমার ক্ষেত্রে, আমার টেস্ট মেশিনটি, ছবিটি সঠিকভাবে পাওয়ার জন্য আমাকে ফ্রেমগুলি এড়িয়ে যেতে হয়েছিল। আমি যদি প্রথম ফ্রেমগুলি নিই তবে ছবিটি খুব অন্ধকার, কারণ ক্যামেরা এখনও প্রস্তুত ছিল না। fswebcam -r 640x480 --jpeg 100 -D 3 -S 13 fswebcam.jpg
এমএসএমফরা

@tenshimsm আমার fswebcam এ কী হয়েছে তা আবিষ্কার করতে আমি 10 মিনিট সময় কাটিয়েছি এবং তারপরে প্যাকেজটি সরিয়েছি। কেবল আপনার পদ্ধতির চেষ্টা করার জন্য এটি আবার ইনস্টল করা হয়েছে, 30 টি ফ্রেম আমার জন্য কাজ করেছে। ধন্যবাদ :)
চিরাগ ভাটিয়া

আমার 5.99 € রক্তপাতের প্রান্তটি সোডিয়াল ওয়েবক্যামের সাথে avconvআরও ভাল কাজ করে।
এভিও

কি আমি সহায়ক ক্ষত করেছি: v4lctl উজ্জ্বল 50% # apt-get xawtv ইনস্টল
Grzegorz Wierzowiecki

--no-banner (টাইম স্ট্যাম্প সহ নীচের ব্যানারটি সরিয়ে দেয়)
জোও কার্টুচো 20'18

20

ব্যবহার করে 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তবে ক্যাপচার করা ফ্রেমটি খুব অন্ধকার হয়ে যাবে।


আমি ইতিমধ্যে avconv ইনস্টল করায় আমি এই সমাধানটিকে পছন্দ করেছি। এছাড়াও, অ্যাভকনভের আউটপুট সর্বাধিক রেজোলিউশনে ইঙ্গিত দেয়, যেমন ভি 4 এল ড্রাইভারটি দেখায় যে এটি যদি কোনও কম স্পেসিফিকেশনে ফিরে যেতে হয়।
আইসডেয়ার

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