วิธีสร้างซ้ำ / dev / video0


17

ฉันมีเว็บแคม 1 เครื่องเชื่อมต่อกับคอมพิวเตอร์ของฉัน แต่ฉันต้องการใช้ในหลาย ๆ โปรแกรม
ปัญหาคือเมื่อฉันเปิดโปรแกรมที่สองมันบอกฉันว่ามีการใช้งานเว็บแคมอยู่แล้ว

โปรแกรมที่จะใช้เว็บแคมคือ: motion, pam_face_authentification และซอฟต์แวร์การสื่อสารบางอย่างเช่น skype, google hangout ...

ฉันจะเลียนแบบการไหลของเว็บแคมของฉันเพื่อจำลองเว็บแคมที่สองได้อย่างไร


ฉันไม่เข้าใจสิ่งที่คุณกำลังบอกฉัน
user244552

สตรีมไปยังไฟล์และไปยังจอแสดงผล คุณสามารถทำได้ด้วย vlc อาจเป็นชีส เมื่อคุณมีกระแสข้อมูลอะไรก็สามารถใช้ได้
j0h

ทำไมไม่ทำในระบบปฏิบัติการเริ่ม? ผ่าน "แอปพลิเคชันเริ่มต้น"
Gtx

คำตอบ:


9

ความคิดแรกของฉันคือฉันสงสัยว่าใครมีวิธีสร้างวิดีโอปรากฏเป็นเว็บแคม (เช่นฉันกำลังคุยกับใครบางคน แต่วิดีโอและเสียงที่พวกเขาเห็นคือวิดีโอที่ฉันเลือกแทน) หลังจากค้นหาไปเล็กน้อยดูเหมือนว่าผู้คนได้ทำการวางท่อวิดีโอนี้แล้ว (ดังที่กล่าวไว้ในการจัดการ Dev Videoและปลอมเว็บแคมโดยใช้อุปกรณ์ลูปแบ็ควิดีโอ?

ตามที่ระบุไว้ในความคิดเห็นของคุณgst-launch v4l2src device=/dev/video0 ! v4l2sink device=/dev/video1อนุญาตให้คุณทำซ้ำvideo0กับvideo1และvideo1สามารถอ่านได้โดยซอฟต์แวร์บางตัว

เพื่อให้การทำงานนี้เกิดขึ้นเมื่อคอมพิวเตอร์ของคุณเริ่มทำงานคุณสามารถติดตามUbuntuBootupวิธีการทำสิ่งต่างๆเช่น:

# /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

สคริปต์นี้ควรจะเริ่มต้นเมื่อบูทเครื่องคอมพิวเตอร์และยังช่วยให้คุณสามารถเรียกใช้sudo service videocloner start|stop (หมายเหตุ: ถ้าสคริปต์ตัวอย่างของฉันไม่ได้ทำงานให้ลองย้ายgst-launch v4l2src device=/dev/video0 ! v4l2sink device=/dev/video1เข้าไปในสคริปต์เปลือกและเปลี่ยนexecสายที่จะเรียกสคริปต์เปลือกของคุณแทน)


1
ฉันต้องการเพิ่มบางสิ่งในคำตอบของ Dolan คุณต้องติดตั้งv4l2loopback-dkmsแพคเกจและเรียกใช้v4l2loopbackโมดูล: sudo apt-get install v4l2loopback-dkmsจากนั้นsudo modprobe v4l2loopback
Tarek Loubani

ฉันลองสิ่งนี้แล้ว แต่ผลลัพธ์คือฉันใช้งานได้ / dev / video1 แต่ใช้ไม่ได้ / dev / video0 ดังนั้นมันจึงไม่อนุญาตให้ฉันมีสองโปรแกรมที่ใช้เว็บแคมทางกายภาพเดียวกัน ฉันพยายามแก้ไขคำสั่งเพื่อสร้าง / dev / vidoe1 และ / dev / video2 ดังนั้นฉันจึงมี 2 จุดปลาย แต่ไม่มีโชค
unfa

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.