bagaimana cara membuat duplikat / dev / video0?

17

Saya memiliki 1 webcam yang terhubung ke komputer saya tetapi saya ingin menggunakannya di banyak program.
Masalahnya adalah ketika saya meluncurkan program kedua, ia memberi tahu saya bahwa webcam sudah digunakan.

Program-program yang akan menggunakan webcam adalah: motion, pam_face_authentification, dan beberapa perangkat lunak komunikasi seperti skype, google hangout ...

Bagaimana saya bisa menduplikasi aliran webcam saya untuk mensimulasikan webcam kedua?

pengguna244552
sumber
Aku tidak mengerti apa yang kamu katakan padaku?
user244552
streaming ke file, dan ke layar. Anda bisa melakukan ini dengan vlc, mungkin keju. sekali Anda memiliki aliran, apa pun bisa menggunakannya.
j0h
Mengapa tidak melakukannya pada OS start? Melalui "Aplikasi Startup".
Gtx

Jawaban:

9

Pikiran pertama saya adalah, saya bertanya-tanya apakah ada yang datang dengan cara membuat video muncul sebagai webcam (misalnya saya sedang skyping dengan seseorang, tetapi video dan audio yang mereka lihat adalah beberapa video yang saya pilih sebagai gantinya). Setelah mencari-cari sedikit, sepertinya orang-orang telah melakukan pemipaan video ini (seperti yang dibahas pada Manipulating Dev Video dan Fake a webcam menggunakan perangkat loopback video?

Seperti disebutkan dalam komentar Anda, gst-launch v4l2src device=/dev/video0 ! v4l2sink device=/dev/video1memungkinkan Anda untuk menggandakan video0 ke video1 , dan video1 dapat dibaca oleh beberapa perangkat lunak.

Untuk menjalankan ini saat komputer Anda mulai, Anda dapat mengikuti UbuntuBootupHowto untuk membuat sesuatu seperti:

# /etc/init/videocloner.conf
description "VideoCloner"
start on runlevel [2345]
stop on runlevel [06]
respawn
exec gst-launch v4l2src device=/dev/video0 ! v4l2sink device=/dev/video1

Skrip ini harus dimulai ketika komputer melakukan boot dan juga memungkinkan Anda untuk menjalankan sudo service videocloner start|stop (Catatan: jika skrip contoh saya tidak berfungsi, coba pindah gst-launch v4l2src device=/dev/video0 ! v4l2sink device=/dev/video1ke skrip shell, dan ganti execbaris untuk memanggil skrip shell Anda sebagai gantinya) .

Dolan Antenucci
sumber
1
Saya ingin menambahkan sesuatu ke jawaban Dolan. Anda juga perlu menginstal v4l2loopback-dkmspaket dan menjalankan v4l2loopbackmodul: sudo apt-get install v4l2loopback-dkmsdan kemudiansudo modprobe v4l2loopback
Tarek Loubani
Saya telah mencoba ini, tetapi hasilnya adalah saya memiliki / dev / video1 dapat digunakan, tetapi tidak dapat digunakan / dev / video0, jadi itu tidak memungkinkan saya untuk memiliki dua program menggunakan webcam fisik yang sama. Saya mencoba memodifikasi perintah untuk membuat / dev / vidoe1 dan / dev / video2 jadi saya memiliki 2 titik akhir, tetapi tidak berhasil.
unfa