URL: https://www.opennet.ru/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID15
Нить номер: 3089
[ Назад ]

Исходное сообщение
"Низкая частота кадров pwc Logitech Quickcam Zoom"

Отправлено xOr , 04-Май-10 13:28 
Добрый день!

После долгих мучений, подключил к FreeBSD камеру Logitech Quickcam Zoom, через драйвер pwc
(multimedia/pwcbsd, создает девайс /dev/video0).

Для вещания поставил ffserver, ffmpeg. Опытным путем определил, что поток с камеры идет в формате RAW и разрешении 320x240

Однако, получается очень низкий framerate - 5-6 кадров в секунду.

Например, при запуске команды

/usr/local/bin/ffmpeg -s 320x240 -f rawvideo -r 25 -i /dev/video0 http://127.0.0.1:8090/feed1.ffm

ffmpeg показывает что-то типа: frame=  110 fps=  5 q=3.9 Lq=5.8 q=24.8 size=     492kB time=4.40 bitrate= 916.0kbits/s

Кроме того, качество картинки плохое (видны квадраты jpeg), хотя далее поток жмется в flv 1024kbps.

Процессор свободен (15% одного из ядер занимается только), как и другие ресурсы.

Человек, использующий данную камеру на Windows, уверен, что она дает 30fps при 640*480

Добавление в /boot/device.hints следующих записей (согласно man pwc) ничего не дало:

hint.pwc.0.power_save="1"
hint.pwc.0.compression="0"
hint.pwc.0.fps="25"
hint.pwc.0.size="640x480"

(после этого выполнял kldunload pwc,  kldload pwc).

Программы setpwc на FreeBSD не нашел.

Если у кого-нибудь был опыт работы с pwc, прошу подсказать, что нужно сделать для увеличения fps.


Содержание

Сообщения в этом обсуждении
"Низкая частота кадров pwc Logitech Quickcam Zoom"
Отправлено xOr , 04-Май-10 14:12 
Частично проблему решил - изменения не применялись, т.к. device.hints читается только при загрузке системы.
Далее вручную параметры можно установить через kenv, например

kldunload pwc
kenv hint.pwc.0.fps=25
hint.pwc.0.size=vga
kldload pwc
(кстати, ранее я неправильно указывал разрешение цифрами а не названием)

В режиме 320*240 (sif) заработало с высоким fps,
но при переключении в режим vga всё равно выдается 5 кадров в секунду, не смотря
на то, что задано 25.


>[оверквотинг удален]
>hint.pwc.0.compression="0"
>hint.pwc.0.fps="25"
>hint.pwc.0.size="640x480"
>
>(после этого выполнял kldunload pwc,  kldload pwc).
>
>Программы setpwc на FreeBSD не нашел.
>
>Если у кого-нибудь был опыт работы с pwc, прошу подсказать, что нужно
>сделать для увеличения fps.