উইন্ডোজগুলিতে আমি "আমার কম্পিউটার" খুলতে পারি এবং আমার ওয়েবক্যাম থেকে ফিড পেতে "ওয়েবক্যাম" আইকনে ক্লিক করতে পারি। আমি সেই ফিডটির স্ন্যাপশটও নিতে পারি।
আমি কি উবুন্টুতে একই কাজ করতে পারি? ফটোবুথের মতো কোনও অতিরিক্ত অ্যাপ্লিকেশন ইনস্টল না করে।
উইন্ডোজগুলিতে আমি "আমার কম্পিউটার" খুলতে পারি এবং আমার ওয়েবক্যাম থেকে ফিড পেতে "ওয়েবক্যাম" আইকনে ক্লিক করতে পারি। আমি সেই ফিডটির স্ন্যাপশটও নিতে পারি।
আমি কি উবুন্টুতে একই কাজ করতে পারি? ফটোবুথের মতো কোনও অতিরিক্ত অ্যাপ্লিকেশন ইনস্টল না করে।
উত্তর:
যেহেতু আপনি "ফটোবুথের মতো কোনও অতিরিক্ত অ্যাপ্লিকেশন ইনস্টল না করে" একটি উত্তর চান তাই আমি একটি সমাধান দেওয়ার চেষ্টা করেছি যা খুব বেশি নির্ভর করে না। এছাড়াও আমি ধরে নিচ্ছি যে আপনার ওয়েবক্যাম "ভিডিও4 লিনাক্স 2 " ব্যবহার করে এবং এটি এটি /dev/video0
। যদি এটি একটি আধুনিক ওয়েবক্যাম হয় এবং আপনার যদি কেবল একটি থাকে তবে এগুলি বেশ ভাল অনুমান।
কমান্ড লাইন থেকে:
$ gst-launch-0.10 v4l2src device=/dev/video0 ! xvimagesink
মনে রাখবেন যে "v4l2src" এ একটি ছোট হাতের এল রয়েছে এবং নম্বরটি 1 নেই your আপনার সিস্টেমে কমান্ডটি হতে পারে gst-launch
বা অন্য gst-launch
কোনও সংস্করণ নম্বর দিয়ে শুরু হতে পারে something ট্যাব সমাপ্তি আপনাকে সঠিক আদেশের নাম সন্ধান করতে সহায়তা করবে। এই সরঞ্জামটি gstreamer0.10-tools
আমার উবুন্টু সিস্টেমে থাকা প্যাকেজে রয়েছে, যা libgstreamer এর নির্ভরতা, যা আমার উবুন্টু সিস্টেমে বিপুল সংখ্যক অ্যাপের নির্ভরতা এবং সম্ভবত এটি ডিফল্ট ইনস্টলেশনতে উপস্থিত রয়েছে।
আপনি যদি অন্য অ্যাপ্লিকেশনগুলি ইনস্টল করতে আপত্তি করেন না তবে কয়েকটি অন্যান্য অ্যাপ্লিকেশনটিতে আপনি এটি কীভাবে করতে পারেন তা এখানে। এগুলির সবগুলি সহজেই apt-get
বা আপনার পছন্দের কোনও প্যাকেজ ম্যানেজারের মাধ্যমে ইনস্টল করা যেতে পারে :
$ vlc v4l2:///dev/video0
এছাড়াও, আপনি ভিএলসি জিইউআই থেকে ফাইল-> ক্যাপচার ডিভাইসটি ওপেন করে এটি করতে পারেনmplayer tv://device=/dev/video01
(মন্তব্যগুলিতে স্টিফান থেকে)guvcview
করা অত্যন্ত সাধারণ ছিল এবং নিখুঁতভাবে কাজ করেছিল।
guvcview
এই প্রোগ্রামটি স্ক্রিনকাস্টগুলির জন্য আদর্শ, কারণ এটি একটি উইন্ডোতে কেবল ক্যামেরা প্রদর্শন করতে পারে এবং অন্য কিছুই:
sudo apt-get install guvcview
guvcview
তারপরে একটি ফিড তৈরি করতে কেবল যে কোনও স্ক্রিন রেকর্ডার ব্যবহার করুন। recordmydesktop
ঠিকভাবে কাজ করে.
উবুন্টু 18.04 এ পরীক্ষিত।
সম্পর্কিত প্রশ্নাবলী:
ffplay /dev/video0
সহজ পদ্ধতিগুলির মধ্যে একটি, এবং আপনি ffmpeg ইনস্টল করা থাকলে কাজ করবে।
ইনস্টল করতে, ব্যবহার করুন sudo apt install ffmpeg
।
আমার জন্য এমপ্লেয়ার ব্যবহার করে কিছুটা আলাদা বাক্য গঠন:
mplayer -tv device=/dev/video1 tv://
আমি একটি প্লাগ-ইন ওয়েবক্যাম ব্যবহার করছি (অন্তর্নির্মিত নয়)। তাই আমি পরিবর্তিত /dev/video0
করতে /dev/video1
। কিন্তু উপরের স্টিফানের সিনট্যাক্সটি যুক্তি পার্সিংয়ের ত্রুটির কারণে বিল্ট-ইনটিকে ডিফল্ট বলে মনে হয়েছিল। আউটপুটে চিহ্নিত লাইনগুলি দেখুন:
baxelrod@it6598 ~ $ mplayer tv://device=/dev/video1
MPlayer 1.2.1 (Debian), built with gcc-5.3.1 (C) 2000-2016 MPlayer Team
mplayer: could not connect to socket
mplayer: No such file or directory
Failed to open LIRC support. You will not be able to use your remote control.
Playing tv://device=/dev/video1.
The filename option must be an integer: dev/video1 <--
Struct tv, field filename parsing error: dev/video1 <--
TV file format detected.
...
Selected device: Integrated Camera <--
...
আমি পোস্ট করা সিনট্যাক্সটি যখন ব্যবহার করি তখন আমি ত্রুটির রেখা পাই না এবং পরিবর্তে এটি পাই:
Selected device: UVC Camera (046d:081b)