[Решено]Видео с веб камеры идет как слайд шоу. Тормозит. По 05 сек кадр

Автор Pacman, 19 июня 2016, 16:56:04

« назад - далее »

0 Пользователи и 1 гость просматривают эту тему.

Pacman

 Друзья сразу прошу прощения, ситуация не на Дебиэне а не Минте Mate, и запостил много где тему, потому что это действительно достало проблемы со скайпом в линуксе((

Слайдшоу не только в скайпе, но по сути вебка только для него
---
Видео в скайпе начинает тормозить секунд через 10. Эти десять секунд идет все отлично. Потом черный экран, если развернуть скайп, или один кадр застывает и медленно секунд по 5 переходит в другой кадр. В общем слайд шоу крайне тормозное. Заметил что время торможения с 10 сек на намного дольше мин до 5 можно увеличить играясь с настройками в ярлыке env PULSE_LATENCY_MSEC=60 skype %U было env PULSE_LATENCY_MSEC=30 skype %U стало но все же даже изменив так настройку видео начинает тормозить чуть меньше но минуты через 3-5 если меньше 30 ставить к примеру 25 звук скайпа(абсолюно весь даже звук запуска) очень хрипит. Если совсем мало поставить то вообще звука нет. ---
---
Кстати в Chesse на удивление ситуация та же, слайдшоу примерно по 0,5 сек. Тупит но более менее дергается. А вот в проверки через интернет с сайтов, все ок. Работает хорошо.
---
веб сайты. видео норм проигрывается. без проблем
---

на Дебиане были дикие проблемы с микрофоном. На минте тоже есть но чуть чуть шипит. Но теперь с вебкой не ладно. Как на дебиане с вебкой не знаю, не обращал внимания.

ogost

Мое предположение, что проблема в драйверах к вебке. lsusb в студию.

Pacman

Bus 002 Device 004: ID 04f2:b012 Chicony Electronics Co., Ltd 1.3 MPixel UVC Webcam
Bus 002 Device 003: ID 1005:b113 Apacer Technology, Inc. Handy Steno 2.0/HT203
Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 007 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 006 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 005 Device 002: ID 046d:c05a Logitech, Inc. M90/M100 Optical Mouse
Bus 005 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 004 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 003 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub

ogost

Погуглив, пришел к выводу, что драйвера к вебке вшиты в ядро и называются они uvcview. Попробуйте обновить ядро из бэкпортов.

Pacman

#4
Цитата: ogost от 19 июня 2016, 18:49:19
Погуглив, пришел к выводу, что драйвера к вебке вшиты в ядро и называются они uvcview. Попробуйте обновить ядро из бэкпортов.
Решил пока не бэкпоритровать а поставить новую версию Минта, это ведь по сути тоже самое будет? Если новое ядро там есть то оно том?
Если поможет буду разбираться как бэкпортировать ядро.

Если не поможет, есть ли смысл пробовать устанавливать другие линуксы Убунту Дебиан тестинг и тп, они ведь на общей базе? И ядро одно и то же с драйверами? Или все же стоит попробовать?

Cообщение объединено 19 июня 2016, 21:00:07

apt-get install linux-generic-lts-xenial


Вообще черный экран у скайпа  :o точнее через сек 15 первый кадр.

Cообщение объединено 19 июня 2016, 21:40:19

Запустил с флешки новый Линукс Минт бету. Печально но те же проблемы( То есть проблема не решаемая?

ogost

проверьте ядро у себя, для jessie это 3.16
можно поставить ядро 4.5 из реп backports, самому ничего не нужно бэкпортировать, всё уже сделано до нас. для этого добавляем в sources.list:
deb http://ftp.us.debian.org/debian/ jessie-backports main
обновляем список пакетов и ставим ядро нужное вам ядро
apt-get update
apt-get -t jessie-backports install <packagename>

в зависимости от вашей архитектуры нужно выбрать одно из следующих ядер:
linux-image-4.5.0-0.bpo.2-686 - Header files for Linux 4.5.0-0.bpo.2-686
linux-image-4.5.0-0.bpo.2-686-pae - Header files for Linux 4.5.0-0.bpo.2-686-pae
linux-image-4.5.0-0.bpo.2-amd64 - Header files for Linux 4.5.0-0.bpo.2-amd64

Pacman

Проблема проясняется. Пока не успел бэкпортировать, так как Минт не хочет кушать этот репозитарий, (сейчас ядро 4.4.0-24-generic). Скачиваю Джесси и Manjaro

Но вот о чем хотел сказать

При выводе в таком разрешение и больше
mplayer tv:// -tv driver=v4l2:width=352:height=288:device=/dev/video0
идут проблемы, чем больше тем хуже, при таком зеленеет экран и дергается раз в 10-20 сек.
Открыть содержимое (спойлер)

v4l2: select timeout
V:   0.0  18/ 18 ??% ??% ??,?% 0 0
v4l2: select timeout
V:   0.0  20/ 20 ??% ??% ??,?% 0 0
v4l2: select timeout
V:   0.0  22/ 22 ??% ??% ??,?% 0 0
v4l2: select timeout
V:   0.0  24/ 24 ??% ??% ??,?% 0 0
v4l2: select timeout
[свернуть]

Но при выводе и ниже, все ок, и картинка четкая и все хорошо работает
mplayer tv:// -tv driver=v4l2:width=320:height=240:device=/dev/video0

Видимо из-за этого и в веб проверках веб камеры, было все нормально и она работала. Значит по каким то причинам веб камера или скорее драйвер, не держит разрешение выше данного
Посему встает вопрос, как сделать так что бы в скайпе было именно разрешение 320 на 240?

LD_PRELOAD=/usr/lib/x86_64-linux-gnu/libv4l/v4l2convert.so skype tv:// -tv driver=v4l2:width=320:height=240:device=/dev/video0
ERROR: ld.so: object '/usr/lib/x86_64-linux-gnu/libv4l/v4l2convert.so' from LD_PRELOAD cannot be preloaded (wrong ELF class: ELFCLASS64): ignored.
skype: unrecognized option '-tv'

не помогает, и подобные разные способы с "so"

ps а ядра и драйверы конечно обновлю, и занимаюсь этим если проблема не решится таким способом.




Pacman

Проблема решена. Описываю решение для людей которые столкнутся с похожей проблемой.
Суть: из-за каких то проблем с драйвером или еще чем то, веб-камера может работать без тормозов только на разрешении 320х240 и менее.
Решение: создаем дополнительную виртуальную веб камеру с нужным нам разрешением.
Выполняется на Linux Mint 17.3
Алгоритм:
Устанавливаем ffmpeg
---
sudo add-apt-repository ppa:mc3man/trusty-media && sudo apt-get update
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 8E51A6D660CD88D67D65221D90BD7EACED8E640A
sudo apt-get install ffmpeg


Устанавливаем v4l2loopback
---
wget https://github.com/umlaeute/v4l2loopback/archive/master.zip
unzip master.zip
cd v4l2loopback-master/
# make
# make install


Выполним автоподзагрузку модуля
---
nano /etc/modules
echo "v4l2loopback devices=1" >> /etc/modules

---
Проверяем. Если все работает нормально то переходим к созданию ярлыка.
#!/bin/bash
ffmpeg -f video4linux2 -s 320x240 -i /dev/video1 -codec copy -f v4l2 /dev/video0 & sleep 3 && PULSE_LATENCY_MSEC=60 skype %U# ; killall  ffmpeg


sleep 3 нужно потому что если выключить и включить Skype камера или ffmpeg видимо не успевает полностью загрузиться, и не включается камера, идет просто черный экран в Skype. С этой командой проблема решилась. У вас может быть иное число.


Создаем текстовый файл в каталоге
/home/user/.Skype
Со следующим содержанием:
#!/bin/bash
ffmpeg -f video4linux2 -s 320x240 -i /dev/video1 -codec copy -f v4l2 /dev/video0 & sleep 10 && PULSE_LATENCY_MSEC=60 skype %U# ; killall  ffmpeg

И делаем его исполняемым. В Mate в свойствах "позволять выполнять как программу"

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

Пользуемся Скайпом в меньшим разрешением и без тормозов.

ogost

Спасибо за предложенное решение. Тем не менее:
1. Оформляем текст как положено, тэгами и всякими красивостями. На этот раз прощаем, но на будущее - будем бить по рукам, возможно ногами.
2. ffmpeg и v4l2loopback и так есть в репах. Сторонние источники - плохая "примета". Старожилы говорят, что бьют зависимости.
3. make install - так тоже не делайте. эта команда установит софт в обход пакетного менеджера. что тоже не хорошо. лучше checkinstall.

Pacman

Цитата: ogost от 27 июня 2016, 04:14:26
Спасибо за предложенное решение. Тем не менее:
1. Оформляем текст как положено, тэгами и всякими красивостями. На этот раз прощаем, но на будущее - будем бить по рукам, возможно ногами.
2. ffmpeg и v4l2loopback и так есть в репах. Сторонние источники - плохая "примета". Старожилы говорят, что бьют зависимости.
3. make install - так тоже не делайте. эта команда установит софт в обход пакетного менеджера. что тоже не хорошо. лучше checkinstall.
1. Понял. Можно и без второй части предложения написать было) Не оформил, так как не только тут задавал вопрос, и запостил везде решение где спрашивал. В общем посыл ясен.  :)
2.  ffmpeg, нет в Mint 17.3. там libav. Может конечно под каким нибудь названием но в репах не нашел  :( Так бы конечно нафиг все сторонние репозитарии не нужны без надобности особой. Но в новой версии они снова на него перешли насколько я знаю.
3. Спасибо не знал. Буду разбираться и использовать.

alsoijw

Цитата: Pacman от 27 июня 2016, 15:11:022.  ffmpeg, нет в Mint 17.3. там libav.
В таком случае это руководство не должно быть здесь размещено. Для минта есть форум минта.[ot]Там починили регистрацию?[/ot]
Мало видеть нам начало - надо видеть и конец. Если видишь ты создание - значит где-то есть ТВОРЕЦ
Многие жалуются: геометрия в жизни не пригодилась. Ямб от хорея им приходится отличать ежедневно?

Pacman

Цитата: alsoijw от 27 июня 2016, 16:46:34
Цитата: Pacman от 27 июня 2016, 15:11:022.  ffmpeg, нет в Mint 17.3. там libav.
В таком случае это руководство не должно быть здесь размещено. Для минта есть форум минта.[ot]Там починили регистрацию?[/ot]

Видимо да, починили. В начале сообщения уточнил. Но по руководству, в Дебиане то же самое. Нюансы конечно не те. Но суть та же. Проблемы были те же. Этим способом решаться. Но конечно не без нюансов.. Человек столкнувшийся с такой проблемой почерпнет нужное для ее решения. Но решать конечно вам.