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