Manipulowanie / dev / video

21

Chciałbym pobrać strumień wideo /dev/video0, zastosować niektóre efekty lub zmiany i udostępnić wynik w dniu /dev/video1.

/dev/video0 ---> Zastosuj efekty ---> /dev/video1

Na przykład mplayer tv:// -vo cacawyświetli wynik /dev/videow sztuce ascii. Chciałbym udostępnić to na, /dev/video1aby móc przesyłać je przez Skype zamiast mojego domyślnego kanału kamery ...

Jakieś sugestie?

Stefan
źródło

Odpowiedzi:

8

Na pewno. Oto dwie sugestie:

  1. Za kulisami CLI. Użyj V4L2VD, aby utworzyć wirtualne urządzenie wideo, takie jak / dev / videoVirt1, i przepuszczaj przez mplayer w celu uzyskania efektów. Nawet niektóre podobne przykłady w notatkach .
  2. Użyj grubego programu komputerowego, takiego jak kamera internetowa, aby tworzyć fajki i robić swoje cuda na skype / broadcast - wciąż z mplayerem dla efektu ascii

Powodzenia!

Tomek
źródło
4

Oto kolejny sterownik pętli zwrotnej v4l2, który mogłem zacząć pracować ze Skype. Sterownik v4l2loopback Następnie możesz użyć Gstreamer do skonfigurowania do potoku.

apt-get install gstreamer-tools 

gst-launch -v v4l2src ! gstreamfiltershere ! v4l2sink device=/dev/video1
Unkle George
źródło
1
Rozumiem, rozumiem Device '/dev/video0' is not a output device. Jak mogę tego uniknąć? Proszę pomóż.
user123456 17.10.16
czy / dev / video0 w ogóle istnieje w twoim systemie? Twój aparat może być zmapowany na inne urządzenie. sprawdź, jakie urządzenia wideo istnieją, np. „ls -l / dev / video *” zainstaluj aplikację „cheese” i zobacz, które urządzenie dostarcza wideo ... Może to być na przykład / dev / video10
MikeW