Manipolazione / sviluppo / video


21

Mi piacerebbe prendere il flusso video da /dev/video0, applicare alcuni effetti o modifiche e rendere disponibile il risultato /dev/video1.

/dev/video0 ---> Applica effetti ---> /dev/video1

Ad esempio, mplayer tv:// -vo cacavisualizzerà l'output di /dev/videoin ascii art. Vorrei renderlo disponibile in /dev/video1modo da poterlo inviare tramite skype invece del mio feed webcam predefinito ....

Eventuali suggerimenti?

Risposte:


8

Di sicuro. Ecco due suggerimenti:

  1. CLI dietro le quinte. Usa V4L2VD per creare un dispositivo video virtuale come / dev / videoVirt1 e pipe attraverso mplayer per gli effetti. Anche alcuni esempi simili nelle note .
  2. Usa un grosso programma desktop come webcamstudio per creare le pipe e fare le tue meraviglie su skype / broadcast - sempre con mplayer per l'effetto ascii

In bocca al lupo!


4

Ecco un altro driver di loopback v4l2 che sono riuscito a far funzionare con Skype. driver v4l2loopback Quindi è possibile utilizzare Gstreamer per impostare la pipeline.

apt-get install gstreamer-tools 

gst-launch -v v4l2src ! gstreamfiltershere ! v4l2sink device=/dev/video1

1
Eseguendo il tuo comando, ho capito Device '/dev/video0' is not a output device. Come posso evitarlo? Per favore aiuto.
user123456,

/ dev / video0 esiste sul tuo sistema? La fotocamera potrebbe essere mappata su un altro dispositivo. controlla quali dispositivi video esistono, ad esempio "ls -l / dev / video *" installa l'applicazione "cheese" e vedi quale dispositivo fornisce il video ... Potrebbe essere / dev / video10 ad esempio
MikeW
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.