เปลี่ยนเว็บแคมจริงให้เป็นเว็บแคมเสมือนผ่านเทอร์มินัล


15

มีวิธีการเปลี่ยนเส้นทางเว็บแคมจริงไปยังเว็บแคมเสมือนจากบรรทัดคำสั่งตัวอย่างเช่นใช้v4l2loopbackโมดูลด้วยffmpegหรือไม่

รายละเอียด

ฉันมีเว็บแคมเก่าที่ใช้งานได้กับซอฟต์แวร์ส่วนใหญ่ (vlc, ชีสและอื่น ๆ ) แต่ไม่ใช่กับเว็บอื่น (Skype)

การแก้ปัญหาที่เป็นไปได้ที่จะทำให้มันทำงานร่วมกับซอฟแวร์ดังกล่าวคือการเปลี่ยนเส้นทางไปยังเว็บแคมเสมือนโดยใช้v4l2loopbackโมดูลเช่นทำโดยWebcamoidffmpegแต่ฉันต้องการที่จะทำมันได้จากบรรทัดคำสั่งเช่นผ่าน

ผมแน่ใจว่านี้เป็นไปได้ผ่านffmpegเช่นกัน แต่เนื่องจากเว็บแคมจริงไม่ค่อยจะเปลี่ยนเส้นทางไปยังคนที่เสมือนผมพบว่าตัวอย่างไม่มีออนไลน์ (ตัวอย่างเดียวที่ฉันได้พบเช่นนี้ , จับหน้าจอเปลี่ยนเส้นทางหรือวิดีโอที่มีอยู่เพื่อเว็บแคมเสมือนแทน) .



1
@LordNeckbeard คำตอบมีบางสิ่งที่เหมือนกัน แต่คำถามนั้นแตกต่างกันมาก OP นั้นกำลังขอให้ส่งวิดีโอที่บันทึกไว้ล่วงหน้า ( input.mp4) ไปยังอุปกรณ์ทางกายภาพที่มีอยู่และผู้ตอบก็แนะนำให้ใช้ v4l2loopback แทน ที่นี่เรากำลังพูดถึงการส่งเว็บแคมสดจริงไปยังเว็บแคมเสมือนเนื่องจากอาจทำให้เว็บแคมเข้ากันได้กับแอพบางตัว (เช่น Skype) ทางอ้อมซึ่งจะไม่รู้จักเป็นอย่างอื่น ความจริงแล้วคำตอบของคำถามนั้นแนะนำให้ใช้สิ่งffmpeg -i input.mp4ที่ไม่ใช่สิ่งที่ฉันกำลังมองหาที่นี่
Kubuntuer82

1
@LordNeckbeard และคำตอบนั้นยังแสดงวิธีการคว้าเดสก์ท็อปซึ่งไม่เพียง แต่ไม่ใช่สิ่งที่ฉันกำลังมองหาที่นี่ แต่มันก็คล้ายกับโพสต์นี้ซึ่งฉันได้กล่าวถึงในคำถามของฉันแล้ว ฉันกำลังมองหาสิ่งที่แตกต่างคือเปลี่ยนเส้นทางเว็บแคมอื่นแทนที่จะเป็นเดสก์ท็อปหรือไฟล์ (อย่างที่ฉันบอกในคำถาม) ฉันขอขอบคุณที่การแก้ปัญหานั้นมีพื้นฐานมาจากซอฟต์แวร์เดียวกัน แต่เนื่องจากคำถามต่างกันฉันคิดว่ามันยังดีที่จะแบ่งปันสิ่งนี้กับผู้ที่ต่อสู้กับปัญหานี้โดยเฉพาะ
Kubuntuer82

คำตอบ:


19

จากคำตอบนี้ (ได้กล่าวถึงแล้วในคำถาม) ฉันคิดว่าฉันได้พบวิธีแก้ปัญหาด้วยตัวเองแล้วและทำงานได้กับ Skype!

/dev/video0สมมติว่าเว็บที่แท้จริงอยู่ใน เมื่อคุณวิ่ง

modprobe v4l2loopback

โมดูลสร้างสองเว็บแคม (เสมือน) /dev/video1ยกตัวอย่างเช่นใน ณ จุดนี้มันเพียงพอที่จะดำเนินการ:

ffmpeg -i /dev/video0 -vcodec rawvideo -pix_fmt yuv420p -threads 0 -f v4l2 /dev/video1

และเว็บแคมเสมือนใหม่ก็พร้อมใช้งานและเลือกด้วย Skype เช่นกัน

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