Yah saya baru mencoba. Hasil yang menarik.
Saya punya skype, keju, mainan webcam, dan hangout (yang semuanya berfungsi) dan mencobanya bersama-sama.
Hasil:
Anda tidak dapat menggunakan webcam yang sama pada 2 hal sekaligus.
Keju (Bekerja) + Mainan Webcam (Tidak berfungsi) + Skype (Kecil, kanan atas. Tidak berfungsi).
Anda dapat menggunakan 2 webcam pada 2 hal. (Keju + Mainan Webcam).
Hangouts (Tidak berfungsi) + Keju (Bekerja)
Hangouts (Mengerjakan sendiri).
Keju rusak saat saya membuka Hangouts terlebih dahulu. Itu melakukan hal yang sama dengan yang lain, tetapi internet saya terlalu lambat untuk mengunggah setiap tangkapan layar tunggal (dan saya ragu Anda akan menghargai 30+ tangkapan layar) ...
Saya bahkan mencoba membuat tautan simbolis /dev/video0
dan menyimpannya /dev
sebagai video2
. Itu tidak berhasil.
Saya juga tidak bisa menjalankan 2 proses keju sekaligus.
Jika Anda harus, saya akan menyarankan membuatnya layar penuh dan melakukan 2 rekaman layar. Saya ragu itu akan bekerja untuk apa yang Anda inginkan.
Syukurlah, sekarang, YA!
Saat ini ada proyek di GitHub yang dapat menunjukkan tidak hanya dua, tetapi jumlah perangkat video tak terbatas (hanya berdasarkan kapasitas sistem) dari satu sumber.
Proyek ini disebut
v4l2loopback
. (Periksa tautan dan gulir ke bawah untuk melihat instruksi README.)Anda dapat menginstal
v4l2loopback
dengan kloning GitHub-nya dan menjalankan perintah-perintah ini:Contohnya
Untuk sampel tentang cara menggunakannya dengan GStreamer, FFmpeg, MPlayer, dan Skype, periksa wiki kecil mereka . Semoga Anda dapat menemukan pengaturan yang tepat sesuai dengan kebutuhan Anda.
Selamat menikmati!
sumber
tee
utilitas dasar yang tidak menunggu untukstdin
menyelesaikannya. Saya tidak akan terkejut jika ini benar-benar menggunakan setara binertee
dengan dukungan yang lebih scalable di bawah tenda.Berdasarkan jawaban @The Eye
Saya pertama kali menginstal paket gstreamer di Ubuntu 18.04 https://gstreamer.freedesktop.org/documentation/installing/on-linux.html
Saya mendapat pesan peringatan seperti di sini di Ubuntu 18.04 LTS https://github.com/umlaeute/v4l2loopback/issues/139 (tapi itu tidak mencegah saya memuat driver v4l2loopback)
Saya hanya memiliki 1 webcam di laptop / dev / video0 dan saya ingin mendapatkan 2 stream dari perangkat keras yang sama. Berdasarkan pada https://github.com/umlaeute/v4l2loopback/blob/master/README.md
Seharusnya sekarang ada
/dev/video1
dan/dev/video2
dibuat dengan anggapan/dev/video0
satu-satunya perangkat video.Sekarang saya menjalankan yang berikut dalam satu jendela terminal
Saya membuka 2 tab lagi
Di tab pertama
Di tab kedua
Sekarang kita akan melihat 2 stream video
MEMPERBARUI
Bahkan jika saya menggunakan
/dev/video1
perangkat yang sama beberapa kali semuanya memberi saya banyak aliran. contoh.Di tab pertama
Di tab kedua
Di tab ketiga
memberi saya tiga aliran.
sumber
pactl list | grep -A2 'Source #'
kemudian gunakan perangkat itu dalam pipa berikut (dapat menjalankan beberapa contoh pipa juga)gst-launch-1.0 pulsesrc device=alsa_input.<name of device> ! autoaudiosink
Jawabannya adalah tidak dengan mungkin ... Perpustakaan, "Video 4 Linux" mendeteksi apakah suatu perangkat sedang digunakan, dan tidak akan dimulai. Namun; jika Anda ingin mengunduh libv4l-dev dan mengeditnya secara manual, Anda dapat mengedit kode untuk menghilangkan pemeriksaan ini dan kemudian hanya mengkompilasi ulang. Saya membayangkan Anda bisa membuatnya bekerja, tetapi itu akan sangat tidak stabil. Mungkin perlu dicoba.
TLDR: Apa pun mungkin terjadi jika Anda seorang programmer dengan sedikit minyak siku. Tidak ingin sejauh itu? Maka tidak; itu tidak mungkin.
sumber