У меня есть ноутбук с Ubuntu 17.10 и skypeforlinux 8.16.76. Ноутбук имеет встроенную веб-камеру, и я соединил Logitech QuickCam IM To USB-порт (я должен использовать внешний бегунок по причинам гибкости).
Со старым скайпом 4.3, внешняя веб-камера работала очень хорошо. Теперь, с skypeforlinux версией 5.4 вперед, внешняя веб-камера показывает черный кадр. Чтобы быть ясными, "Параметры звука и Параметры видео" показывают обоим бегунки, но когда я выбираю внешнюю веб-камеру, она показывает черный кадр. Внутренние превосходные работы веб-камеры. В Windows оба хорошо работают бегунки. Кроме того, в Сыре оба хорошо работают бегунки.
детали libv4l:
mahesh@mahesh-Dell:~$ dpkg --list | grep libv4l
ii libv4l-0:amd64 1.12.5-1 amd64 Collection of video4linux support libraries
ii libv4l-0:i386 1.12.5-1 i386 Collection of video4linux support libraries
ii libv4l-dev:amd64 1.12.5-1 amd64 Collection of video4linux support libraries (development files)
ii libv4l2rds0:amd64 1.12.5-1 amd64 Video4Linux Radio Data System (RDS) decoding library
ii libv4lconvert0:amd64 1.12.5-1 amd64 Video4linux frame format conversion library
ii libv4lconvert0:i386 1.12.5-1 i386 Video4linux frame format conversion library
Что я должен сделать для получения skypeforlinux, работающего с внешним бегунком?
У меня была точно та же проблема, и я нашел хорошее обходное решение для нее.
Предположим, что Ваша веб-камера находится в /dev/video0
.
Выполните следующие шаги.
Установка v4l2loopback
путем выполнения
sudo apt-get install v4l2loopback-dkms
Включите v4l2loopback
модуль путем выполнения
sudo modprobe v4l2loopback
Это установит виртуальную веб-камеру, например, в /dev/video1
Наконец, когда Вы нуждаетесь в своей веб-камере на Skype, просто выполняете эту команду.
ffmpeg -i /dev/video0 -vcodec rawvideo -pix_fmt yuv420p -threads 0 -f v4l2 /dev/video1
Эта команда перенаправляет реальную веб-камеру в /dev/video0
к виртуальной веб-камере /dev/video1
который должен быть распознан Skype (он работал на меня).
Если Вы не хотите писать длинное ffmpeg
управляйте каждый раз, когда можно сохранить его в сценарий, сказать launch_skype_cam.sh
определенный ниже.
#!/bin/bash
ffmpeg -i /dev/video0 -vcodec rawvideo -pix_fmt yuv420p -threads 0 -f v4l2 /dev/video1
Или можно установить псевдоним, например, в Вашем .bashrc
файл.
alias launch_skype_cam='ffmpeg -i /dev/video0 -vcodec rawvideo -pix_fmt yuv420p -threads 0 -f v4l2 /dev/video1'
Ваша веб-камера подключена непосредственно к Вашему ноутбуку или через концентратор? У меня была подобная проблема, пока я не включил свою веб-камеру непосредственно в USB-порт.