Добрый день!После долгих мучений, подключил к 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.
Частично проблему решил - изменения не применялись, т.к. 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.