দুটি প্রক্রিয়া একই সাথে ওয়েবক্যাম অ্যাক্সেস করা সম্ভব?


14

আমি Google+ হ্যাঙ্গআউটে এবং একই জাতীয় কনফিগারেশনে চিজ ব্যবহার করার চেষ্টা করতে চাই এবং আমি জানতে চাই যে ওয়েবক্যামের জন্য দুটি প্রক্রিয়া দ্বারা একই সাথে ওয়েবক্যামে অ্যাক্সেস পাওয়া সম্ভব কিনা। আমি এখনও এটি চেষ্টা করে দেখিনি, তবে করার আগে, আমি ভেবেছিলাম আমি জিজ্ঞাসা করব।

তাহলে, এটা কি সম্ভব?

উত্তর:


6

ঠিক আছে আমি চেষ্টা করেছি। আকর্ষণীয় ফলাফল।

আমি স্কাইপ এবং পনির এবং ওয়েবক্যাম খেলনা এবং hangouts পেয়েছি (যা সবাই কাজ করে) এবং তাদের একসাথে চেষ্টা করেছি।

ফলাফল:

আপনি একবারে 2 টি জিনিসগুলিতে একই ওয়েবক্যাম ব্যবহার করতে পারবেন না।

পনির (কর্মরত) + ওয়েবক্যাম খেলনা (কাজ করছে না) + স্কাইপ (ছোট, উপরের ডানদিকে কাজ করছে না)।

এখানে চিত্র বর্ণনা লিখুন

আপনি যদিও 2 টি জিনিসে 2 টি ওয়েবক্যাম ব্যবহার করতে পারেন। (পনির + ওয়েবক্যাম খেলনা)।

এখানে চিত্র বর্ণনা লিখুন

Hangouts (কাজ করছে না) + পনির (কাজ করছে)

এখানে চিত্র বর্ণনা লিখুন

হ্যাঙ্গআউটস (এটি নিজস্ব কাজ করছে)।

এখানে চিত্র বর্ণনা লিখুন

আমি প্রথম Hangout খুললে চিজ নষ্ট হয়ে গেল। এটি অন্যদের সাথেও একই রকম হয়েছে, তবে আমার ইন্টারনেট প্রতিটি একক স্ক্রিনশট আপলোড করতে খুব ধীর (এবং আমি সন্দেহ করি আপনি 30+ এর স্ক্রিনশট প্রশংসা করবেন) ...

এখানে চিত্র বর্ণনা লিখুন

এমনকি আমি /dev/video0এটিতে একটি প্রতীকী লিঙ্ক তৈরি করে এটিকে /devহিসাবে সংরক্ষণ করার চেষ্টা করেছি video2। কাজ হয়নি।

আমি একবারে 2 পনির প্রক্রিয়াও চালাতে পারি না।

যদি আপনার দরকার হয় তবে আমি এটিকে পূর্ণ স্ক্রিন তৈরি এবং 2 টি স্ক্রিন রেকর্ডিং করার পরামর্শ দেব। আমি সন্দেহ করি যা আপনি যা চান তার জন্য কাজ করবে।


ধন্যবাদ! এটি সংক্ষিপ্ত এবং আমার জানা উচিত যা আমাকে জানায়। সুন্দর বাগান বিটিডব্লিউ! সময়সীমা শেষ হওয়ার পরে (21 ঘন্টা যেতে হবে) অনুগ্রহ করা হবে। তারপরে আমি এই মন্তব্যটি মুছে ফেলব।
RolandiXor

@ নতুন এটি কাজ করার আমার শেষ প্রচেষ্টা ছিল :)
টিম

@ টিম পরবর্তী উত্তরটি হ'ল আপনি এখানে যাচ্ছেন ঠিক তাই আপনি যা খুঁজছেন কারণ এটি করার একটি উপায় আপনার প্রয়োজন।
ইসিয়া মিডোস 12'14

1
@ আইপিনবোল নাহ, এটি একটি আকর্ষণীয় প্রশ্ন খুঁজে পেয়েছে!
টিম

14

সুখের বিষয়, এখন, হ্যাঁ!

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

প্রকল্প বলা হয় v4l2loopback। (লিঙ্কটি দেখুন এবং নির্দেশাবলীর README দেখতে নীচে স্ক্রোল করুন))

আপনি v4l2loopbackএর গিটহাবের ক্লোনিং করে এবং এই আদেশগুলি চালিয়ে ইনস্টল করতে পারেন :

$ git clone https://github.com/umlaeute/v4l2loopback.git
$ cd v4l2loopback
$ make
$ sudo make install

উদাহরণ

এটি জিএসট্রেমার, এফএফপিপেগ, এমপ্লেয়ার এবং স্কাইপ দিয়ে কীভাবে ব্যবহার করবেন সে সম্পর্কে নমুনাগুলির জন্য, তাদের ছোট উইকি পরীক্ষা করুন । আশা করি আপনি আপনার প্রয়োজন অনুসারে সঠিক সেটিংস খুঁজে পেতে পারেন।

চারপাশে টুইট উপভোগ করুন!


1
ভার্চুয়াল ডিভাইসগুলি সেই ক্ষেত্রগুলির মধ্যে একটি যেখানে লিনাক্স (এবং * নিক্স that বিষয়টির জন্য) জ্বলজ্বল করে। এমনকি উইন্ডোতে এমন একটি বেসিক teeইউটিলিটি লিখতে আরও জটিল যা stdinএটি স্টাফ খাওয়ানো শেষ করে না । teeএটি যদি হুডের অধীনে আরও স্কেলযোগ্য সমর্থনের সাথে বাইনারি সমতুল্য ব্যবহার করে তবে আমি অবাক হব না ।
ইসিয়া মিডোস

যদিও এই প্রশ্নের উত্তর দেয় না কেন এখানে লিঙ্কের কিছু অংশ অন্তর্ভুক্ত করা এবং রেফারেন্সের জন্য লিঙ্কটি সরবরাহ করা ভাল so তাই আমাদের কয়েকটি উদাহরণ রয়েছে - উদাহরণস্বরূপ ১ থেকে ২ টি ডিভাইস তৈরি করুন এর জন্য কী কী বিকল্প রয়েছে? এবং গুগল হ্যাঙ্গআউটগুলি ব্যবহার করা কি (ওপি'র প্রয়োজনীয়তায় বলা হয়েছে) সম্ভব? আমি এটি কেবল স্কাইপ দিয়ে পরীক্ষা করেছি এবং এটি কার্যকর বলে মনে হচ্ছে না। আমরা এখন ৪.৩ সংস্করণ নয় 4.0 ...
টিম

2
আমার অন্যান্য সিস্টেমটি ফিরে এলে আমাকে এটি পরীক্ষা করে দেখতে হবে। আমি সম্ভবত একটি অতিরিক্ত অনুদান দেব।
RolandiXor

3
এটি এখন আসলে উবুন্টুর অংশ - গিটের দরকার নেই।
nbubis

প্রকৃতপক্ষে, এটি এখন উবুন্টু / ডেবিয়ানদের জন্য ভি 4 এল 2 লুপব্যাক-ইউটিস হিসাবে প্যাকেজ করা হয়েছে এটির জন্য নিজেকে সংকলন করার দরকার নেই
আরনাড জ্যানসেন

3

@ চোখের উত্তরের উপর ভিত্তি করে

আমি প্রথম উবুন্টু 18.04 https://gstreamer.freedesktop.org/docamentation/installing/on-linux.html এ জাস্ট্রিমার প্যাকেজ ইনস্টল করেছি

$ git clone https://github.com/umlaeute/v4l2loopback.git
$ cd v4l2loopback
$ make
$ sudo make install

আমি উবুন্টু 18.04 এলটিএস https://github.com/umlaeute/v4l2loopback/issues/139 এ এখানে সতর্কতা বার্তা পেয়েছি (তবে এটি আমাকে v4l2loopback ড্রাইভার লোড করা থেকে বিরত রাখেনি)

$ sudo depmod -a

আমার ল্যাপটপে / ডেভ / ভিডিও0 এ মাত্র 1 টি ওয়েবক্যাম রয়েছে এবং আমি একই হার্ডওয়্যার থেকে 2 টি স্ট্রিম পেতে চেয়েছিলাম। Https://github.com/umlaeute/v4l2loopback/blob/master/README.md এর উপর ভিত্তি করে

$ modprobe v4l2loopback devices=2

এখন সেখানে থাকা উচিত /dev/video1এবং /dev/video2ধরে /dev/video0নেওয়া উচিত একমাত্র ভিডিও ডিভাইস।

এখন আমি এক টার্মিনাল উইন্ডোতে নিম্নলিখিত চালাতে

gst-launch-1.0 v4l2src device=/dev/video0 ! tee name=t ! queue ! v4l2sink device=/dev/video1 t. ! queue ! v4l2sink device=/dev/video2

আমি আরও 2 টি ট্যাব খুলি

প্রথম ট্যাবে

gst-launch-1.0 v4l2src device=/dev/video1 ! videoconvert ! ximagesink

দ্বিতীয় ট্যাবে

gst-launch-1.0 v4l2src device=/dev/video2 ! videoconvert ! ximagesink

এখন একটিতে 2 টি ভিডিও স্ট্রিম দেখা উচিত

হালনাগাদ

এমনকি যদি আমি একই /dev/video1ডিভাইসটি একাধিকবার ব্যবহার করি তবে তা সবই আমাকে সেই বহু স্ট্রিম দেয়। উদাহরণ।

প্রথম ট্যাবে

gst-launch-1.0 v4l2src device=/dev/video1 ! videoconvert ! ximagesink

দ্বিতীয় ট্যাবে

gst-launch-1.0 v4l2src device=/dev/video1 ! videoconvert ! ximagesink

তৃতীয় ট্যাবে

gst-launch-1.0 v4l2src device=/dev/video1 ! videoconvert ! ximagesink

আমাকে তিনটি ধারা দেয়।


বিটিডাব্লু যদি কারও ওয়েবক্যামে অডিও থাকে তবে কমান্ডটি ব্যবহার করে অডিও ডিভাইসগুলি ফিল্টার করে pactl list | grep -A2 'Source #'তারপরে নিম্নলিখিত পাইপলাইনে ডিভাইসটি ব্যবহার করুন (পাইপলাইনের একাধিক উদাহরণও চালানো যেতে পারে)gst-launch-1.0 pulsesrc device=alsa_input.<name of device> ! autoaudiosink
উত্সাহী

এটি FFmpeg সমাধানের চেয়ে অনেক বেশি ভাল কাজ করে কারণ আমি এফ 2এমপি কে ডিকোড না করে এইচ 264 অনুলিপি করতে পারি না যার ফলস্বরূপ কেউ যখন শুনেনি তখন সর্বদা সিপিইউ ব্যবহার করে
ফ্যাবিয়ান এন।

2

সম্ভবত কোনও উত্তর নেই ... লাইব্রেরি, "ভিডিও 4 লিনাক্স" কোনও ডিভাইস ব্যবহার হচ্ছে কিনা তা সনাক্ত করে এবং আরম্ভ করবে না। যাহোক; আপনি যদি libv4l-dev ডাউনলোড করতে এবং ম্যানুয়ালি এডিট করতে চান, আপনি এই চেকটি থেকে মুক্তি পেতে কোড সম্পাদনা করতে পারেন এবং কেবল এটি পুনরায় সংকলন করতে পারেন। আমি ধারণা করি আপনি এটি কাজ করতে পারেন তবে এটি চঞ্চল হবে un যদিও চেক আউট মূল্যবান হতে পারে।

টিএলডিআর: আপনি যদি কিছু কনুই গ্রাইস হ্যান্ডি সহ একটি প্রোগ্রামার হন তবে যে কোনও কিছুই সম্ভব। এতদূর যেতে চান না? তাহলে না; এটা সম্ভব না.

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