Gerçek web kamerasını terminal aracılığıyla sanal bir web kamerasına yönlendirin


15

Gerçek bir web kamerasını komut satırından sanal bir web kamerasına yönlendirmenin bir yolu var mı, örneğin v4l2loopbackmodülü kullanarak ffmpeg?

ayrıntılar

Çoğu yazılımla (vlc, peynir vb.) Çalışan, ancak diğerleriyle (Skype) çalışmayan eski bir web kameram var.

Böyle bir yazılımla çalışmasını sağlamak için olası bir çözüm v4l2loopback, Webcamoid tarafından yapıldığı gibi modülü kullanarak sanal bir web kamerasına yönlendirmektir , ancak bunu komut satırından, örneğin üzerinden yapmam gerekiyor ffmpeg.

Emin bu mümkün duyuyorum aracılığıyla ffmpeggerçek webcam nadiren sanal olanlar yönlendirilir beri iyi ama, ben çevrimiçi örneklere rastlanmamış olarak (bulduğum tek örnekler gibi bu bir yerine sanal web kamerası, yönlendirme ekran görüntüleri ya da mevcut videolar) .



1
@LordNeckbeard Cevapların ortak bir yanı var, ancak sorular çok farklı. Bu OP, mevcut bir fiziksel cihaza önceden kaydedilmiş bir video ( input.mp4) göndermesini istiyor ve yanıtlayan kişi bunun yerine v4l2loopback kullanmanızı önerir. Burada , sanal web kamerasına canlı bir gerçek web kamerası göndermekten bahsediyoruz , çünkü bu, web kamerasını dolaylı olarak bazı uygulamalarla (örneğin Skype) daha uyumlu hale getirebilir; Aslında, bu sorunun cevabı, burada aradığım şey gibi bir şey kullanmayı önermektedir . ffmpeg -i input.mp4
Kubuntuer82

1
@LordNeckbeard ve bu cevap, sadece burada aradığım şey değil, aynı zamanda sorumda daha önce bahsettiğim bu yazıya çok benzeyen masaüstünün nasıl alınacağını da gösteriyor . Farklı bir şey arıyordum, yani masaüstü veya dosya yerine başka bir web kamerasını yönlendiriyordum (soruda da söylediğim gibi). Ben çözümler aynı yazılım dayandığını takdir ediyorum, ama sorular çok farklı olduğundan bunu insanlar için bu konuda kimin mücadelesini bu paylaşmak için hala iyi olduğunu düşünüyorum özellikle sorun.
Kubuntuer82

Yanıtlar:


19

Bu cevaba dayanarak (soruda daha önce bahsedildi) Sanırım kendime bir çözüm buldum ve Skype ile çalışıyor!

Gerçek web kamerasının olduğunu varsayalım /dev/video0. Koştuğunda

modprobe v4l2loopback

modül ikinci bir (sanal) web kamerası oluşturur, örneğin /dev/video1. Bu noktada, yürütmek yeterlidir:

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

yeni sanal web kamerası da Skype ile kullanılmaya ve seçilmeye hazır.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.