Manipulieren von / dev / video

21

Ich möchte den Videostream übernehmen /dev/video0, einige Effekte oder Änderungen anwenden und das Ergebnis auf verfügbar machen /dev/video1.

/dev/video0 ---> Effekte anwenden ---> /dev/video1

Beispielsweise mplayer tv:// -vo cacawird die Ausgabe von /dev/videoin ASCII-Kunst angezeigt . Ich möchte das auf verfügbar machen, /dev/video1damit ich das über Skype anstatt über meinen Standard-Webcam-Feed senden kann.

Irgendwelche Vorschläge?

Stefan
quelle

Antworten:

8

Sicher. Hier sind zwei Vorschläge:

  1. Hinter den Kulissen CLI. Erstellen Sie mit V4L2VD ein virtuelles Videogerät wie / dev / videoVirt1 und leiten Sie die Effekte durch den Player. Sogar einige ähnliche Beispiele im Anhang .
  2. Verwenden Sie ein fettes Desktop-Programm wie webcamstudio , um die Pipes zu erstellen und Ihre Skype- / Broadcast-Wunder zu vollbringen - immer noch mit mplayer für den ASCII-Effekt

Viel Glück!

Tom
quelle
4

Hier ist ein weiterer v4l2-Loopback-Treiber, mit dem ich Skype verwenden konnte. v4l2loopback-Treiber Anschließend können Sie Gstreamer zum Einrichten der Pipeline verwenden.

apt-get install gstreamer-tools 

gst-launch -v v4l2src ! gstreamfiltershere ! v4l2sink device=/dev/video1
George loswerden
quelle
1
Wenn Sie Ihren Befehl ausführen, verstehe ich Device '/dev/video0' is not a output device. Wie kann ich das vermeiden? Bitte helfen Sie.
user123456
Existiert / dev / video0 überhaupt auf Ihrem System? Ihre Kamera ist möglicherweise einem anderen Gerät zugeordnet. prüfen , welche Video - Geräte vorhanden sind , zB mit „ls -l / dev / video *“ installieren Sie die „Käse“ Anwendung und sehen , welches Gerät liefert das Video ... Es könnte sein , / dev / Video10 zum Beispiel
MikeW