Манипулирование / dev / video

21

Я хотел бы взять видео поток /dev/video0, применить некоторые эффекты или изменения и сделать результат доступным для /dev/video1.

/dev/video0 ---> Применить эффекты ---> /dev/video1

Например, mplayer tv:// -vo cacaотобразит вывод /dev/videoв ascii art. Я хотел бы сделать это доступным для /dev/video1того, чтобы я мог отправить это через Skype вместо моего веб-канала по умолчанию ....

Какие-либо предложения?

Стефан
источник

Ответы:

8

Наверняка. Вот два предложения:

  1. За кулисами CLI. Используйте V4L2VD для создания виртуального видеоустройства, такого как / dev / videoVirt1, и просмотрите mplayer для эффектов. Даже некоторые похожие примеры в заметках .
  2. Используйте толстую настольную программу, такую ​​как webcamstudio, чтобы создавать каналы и творить чудеса скайпа / широковещания - все еще с mplayer для эффекта ascii

Удачи!

Том
источник
4

Вот еще один драйвер обратной петли v4l2, с которым я смог работать в Skype. Драйвер v4l2loopback Затем вы можете использовать Gstreamer для настройки на конвейер.

apt-get install gstreamer-tools 

gst-launch -v v4l2src ! gstreamfiltershere ! v4l2sink device=/dev/video1
Unkle George
источник
1
Выполняя твою команду, я понял Device '/dev/video0' is not a output device. Как я могу избежать этого? Пожалуйста помоги.
user123456
/ dev / video0 вообще существует в вашей системе? Ваша камера может быть сопоставлена ​​с другим устройством. проверьте, какие видеоустройства существуют, например, с помощью "ls -l / dev / video *" установите приложение "cheese" и посмотрите, какое устройство поставляет видео ... Это может быть, например, / dev / video10
MikeW