LINUX.ORG.RU

Webcam видит cheese, но не видит skype

 ,


0

1

Привет! Все кажется установил, cheese показывает, ошибок в консоль не дает, но skype (сцуко) не видит. Точнее показывает usb2.0 camera, но черный прямоугольник малевича вместо изображения. Гугл ничего толком не дал. Вот, что имеется. Как побороть? Linux Mint Mate 22.

v4l2-ctl --list-devices
USB2.0 Camera: USB2.0 Camera (usb-0000:02:00.0-4):
	/dev/video0
	/dev/video1
	/dev/media0
dmesg | egrep -i 'Camera'
[    2.205334] usb 1-4: Product: USB2.0 Camera
[    5.063335] usb 1-4: Found UVC 1.00 device USB2.0 Camera (1871:0143)
[ 1735.071109] usb 1-4: Product: USB2.0 Camera
[ 1735.088137] usb 1-4: Found UVC 1.00 device USB2.0 Camera (1871:0143)
★★★★

Последнее исправление: rustamych (всего исправлений: 1)
Ответ на: комментарий от Dimez

Не, snap я не использую вообще никогда, и моя версия последняя deb, 8.110.76.107. Мб они сподобяться сделать flac, тогда поставлю. Эта версия меня устраивает.

rustamych ★★★★
() автор топика
Ответ на: комментарий от Skullnet

Если такой умный скажи замену. Мне нужна функция показа рабочего стола, это раз, а мои коллеги по этой причине используют скайп тоже, это два. Заставить их поменять софт я не могу, да и не хочу. Скайп мы используем оч давно, с первых версий. Редко, но бывает нужда показать свою физию, но очень редко. Вот сегодня была нужда, пришлось обойтись, поскольку не взлетел. Поэтому, собственно и не говорите замену, даже если знаете.

rustamych ★★★★
() автор топика
Ответ на: комментарий от rustamych

v4l2loopback делает виртуальную камеру, а ffmpeg висит и гонит видео с настоящей камеры в виртуальную, перекодируя в понимаемый скайпом формат

вроде так было, но мог чето забыть

sergej ★★★★★
()
Ответ на: комментарий от sergej

У меня их три /dev/video0, /dev/video1, /dev/media0. На все три выдет ошибку на команду fmpeg -hide_banner -f v4l2 -i /dev/video1 -vf format=yuv420p -f v4l2 /dev/video2

Error opening input: Inappropriate ioctl for device
Error opening input file /dev/media0.
Error opening input files: Inappropriate ioctl for device
rustamych ★★★★
() автор топика
Ответ на: комментарий от rustamych

похоже на то

вот нашел старый скрипт

# cat skype.sh 
#!/bin/sh

REAL_VIDEO=$(find /sys/devices/pci0000:00 -type d -name 'video4linux')
DUMMY_VIDEO=$(find /sys/devices/virtual -type d -name 'video4linux')

if [ -z "$REAL_VIDEO" ]; then
	gxmessage "video camera not found!"
else
	REAL_VIDEO=$(cd $REAL_VIDEO && ls -1d video*)
fi

if [ -z "$DUMMY_VIDEO" ]; then
	gxmessage "dummy v4l not found!"
else
	DUMMY_VIDEO=$(cd $DUMMY_VIDEO && ls -1d video*)
fi

if [ -n "$DUMMY_VIDEO$REAL_VIDEO" ]; then
	ffmpeg -i /dev/$REAL_VIDEO -vcodec rawvideo -pix_fmt yuv420p -threads 0 -f v4l2 /dev/$DUMMY_VIDEO &>/dev/null &
	FFPID=$!
fi

/usr/share/skypeforlinux/skypeforlinux &>/dev/null

test -n "$FFPID" && kill $!
sergej ★★★★★
()
Ответ на: комментарий от rustamych

Мне нужна функция показа рабочего стола, это раз, а мои коллеги по этой причине используют скайп тоже, это два.

Я даже затрудняюсь сказать кто НЕ умеет показывать рабочий стол.

MagicMirror ★★
()
Ответ на: комментарий от MagicMirror

Я даже затрудняюсь сказать кто НЕ умеет показывать рабочий стол.

А для тех кто не умеет показывать рабочий стол создается виртуальная камера и стримится рабочий стол через ffmpeg/OBS.

V1KT0P ★★
()
Ответ на: комментарий от sergej

Нашел простое решение, которое работает у меня

#!/bin/bash
LD_PRELOAD=/usr/lib/x86_64-linux-gnu/libv4l/v4l1compat.so /usr/bin/skypeforlinux

После запуска довольно долго ищет видео, но все же запускает. С этим видео в линуксе черт те что. Сейчас у меня cheese запускается только под рутом и видео дико тормозит. Без рута выдет кучу ошибок и не запускается (в группе video я прописан). guvcview запускается без рута, тоже выдает кучу ошибок, но все же работает. webcamoid работает вообще без ошибок. Почему так все сложно с видео в линуксе? У дочери комп с виндой. Ткнул эту камеру в ее комп и все сразу заработало. Пользуюсь линуксом уже лет 26 и с видео все такая же петрушка.

rustamych ★★★★
() автор топика
Ответ на: комментарий от rustamych

Мне нужна функция показа рабочего стола, это раз, а мои коллеги по этой причине используют скайп тоже, это два. Заставить их поменять софт я не могу, да и не хочу.

Сейчас уже даже веб-версии умеют показывать рабочий стол и вебку.

goingUp ★★★★★
()