![]() |
|
![]() |
|
Опции темы | Поиск в этой теме | Опции просмотра |
![]() |
#41 |
Senior Member
Регистрация: 22.10.2015
Адрес: Там где сосны и песок
Сообщений: 1,534
Вес репутации: 1601 ![]() ![]() ![]() ![]() ![]() ![]() |
![]()
Зы, нобелевку sakatgg-у срочно
![]() === А я тут старый пень, вокруг uvc драйвера круги нарезаю.... ![]() Аж на 5 страниц настрочили...... ![]() ![]() ![]() Выходит надо анализировать код uvc2http. И думать, как это можно прикрутить хотя бы к стриму motion - благо там всего: - stream.c - stream.h Ясно одно, все крутиться вокруг грамотной организации работы с буфером. Последний раз редактировалось sunny; 09.11.2015 в 01:01. |
![]() |
![]() |
![]() |
#42 | |
Junior Member
Регистрация: 05.11.2015
Сообщений: 26
Вес репутации: 0 ![]() |
![]() Цитата:
Менять k=5 на k=10 надо осторожно. Если задать слишком маленький буфер то его просто не хватит для кадра и он будет пропущен. Если же это близко к границе хватает/не хватает то скорее всего приведет к тому что будет потеряна половина кадров и на выходе будет меньше FPS. При этом нагрузка на CPU уменьшиться так как данных для обработки стало меньше. Чтобы рассчитать свой коэффициент надо посмотреть реальный размер кадров (добавив трассировку) и на основе этого значения рассчитать свой коэффициент. Этот коэффициент действительно лучше рассчитывать для каждой камеры/условий съемки отдельно. Последний раз редактировалось Legich5; 09.11.2015 в 11:01. Причина: опечатки |
|
![]() |
![]() |
![]() |
#43 | |
Junior Member
Регистрация: 05.11.2015
Сообщений: 26
Вес репутации: 0 ![]() |
![]() Цитата:
А с какой скоростью система может отдавать данные на внешний диск? Возможно лучше писать все подряд, а процессинг (motion) запустить на другой системе? |
|
![]() |
![]() |
![]() |
#44 | |
Senior Member
Регистрация: 22.10.2015
Адрес: Там где сосны и песок
Сообщений: 1,534
Вес репутации: 1601 ![]() ![]() ![]() ![]() ![]() ![]() |
![]()
Legich5
Конечно вы правы, патч uvc драйвера - является индивидуальным, а не универсальным решением. Но, то что ваша утилита uvc2http - работает на системе без патча драйвера, это лишний раз говорит - о высоком уровне проведенных вами исследований и работы в целом. Кодировать и писать на удаленном сервере - специальном облачном сервисе -это конечно возможно - но не в условиях обычного домашнего мастера-энтузиаста.. Цитата:
Для записи качественного видео этого безусловно не достаточно. Но можно попытаться улучшить: - работу стрима motion-a - подумать чем заменить ffmpeg, возможно чем то подобным (просто гипотеза) и желательно доступным (дешевым) : http://ru.aliexpress.com/item/New-10...rchweb201560_9 Последний раз редактировалось sunny; 09.11.2015 в 15:23. |
|
![]() |
![]() |
![]() |
#45 |
Senior Member
Регистрация: 15.07.2014
Сообщений: 939
Вес репутации: 990 ![]() ![]() ![]() ![]() ![]() |
![]()
Legich5 Нашел у себя ошибку в uvc_driver.c для своей С270, проглядел
Код:
.driver_info = UVC_QUIRK_IGNORE_VSI_IDX_OOR}, | UVC_QUIRK_COMPRESSION_RATE }, Код:
.driver_info = UVC_QUIRK_RESTORE_CTRLS_ON_INIT | UVC_QUIRK_COMPRESSION_RATE }, ![]() Последний раз редактировалось sakatgg; 09.11.2015 в 19:23. |
![]() |
![]() |
![]() |
#46 |
Senior Member
Регистрация: 22.10.2015
Адрес: Там где сосны и песок
Сообщений: 1,534
Вес репутации: 1601 ![]() ![]() ![]() ![]() ![]() ![]() |
![]() Код:
= UVC_QUIRK_IGNORE_VSI_IDX_OOR}, ![]() Я нашел драйвер, который прикручивали к ubuntu 2007 или 2008 в далеком году к моей камере... И сочинял из патча и драйвера, я вроде заменил тот файл на правильный ![]() А ты повидимому скачал мою самую первую версию, которую я сюда выложил - сейчас еще раз проверю ![]() Да, в шапке было с неправильным значением - исправил, "дико извиняюсь" ![]() === Кстати, я попробовал выставить значение K=3. Пока наблюдаю, вроде нормально .... Последний раз редактировалось sunny; 09.11.2015 в 19:32. |
![]() |
![]() |
![]() |
#47 | |
Junior Member
Регистрация: 05.11.2015
Сообщений: 26
Вес репутации: 0 ![]() |
![]() Цитата:
|
|
![]() |
![]() |
![]() |
#48 |
Senior Member
Регистрация: 15.07.2014
Сообщений: 939
Вес репутации: 990 ![]() ![]() ![]() ![]() ![]() |
![]()
sunny, По-моему опять не правильно, у тебя в архиве:
Код:
.driver_info = UVC_QUIRK_RESTORE_CTRLS_ON_INIT}, | UVC_QUIRK_COMPRESSION_RATE }, Код:
+ .driver_info = UVC_QUIRK_RESTORE_CTRLS_ON_INIT + | UVC_QUIRK_COMPRESSION_RATE }, Последний раз редактировалось sakatgg; 09.11.2015 в 21:16. |
![]() |
![]() |
![]() |
#49 | |
Junior Member
Регистрация: 05.11.2015
Сообщений: 26
Вес репутации: 0 ![]() |
![]() Цитата:
Код:
grep dwMaxVideoFrameSize /lib/modules/3.18.21/uvcvideo.ko |
|
![]() |
![]() |
![]() |
#50 |
Senior Member
Регистрация: 15.07.2014
Сообщений: 939
Вес репутации: 990 ![]() ![]() ![]() ![]() ![]() |
![]()
В роутере
Код:
root@OpenWrt:~# grep dwMaxVideoFrameSize /lib/modules/3.18.23/uvcvideo.ko root@OpenWrt:~# До этого uvc_video.c и uvcvideo.h брал с первого поста - патченные. Сейчас пробую все таки патч, чтоб сам отработал, ложу патч \target\linux\generic\patches-3.18\850-uvc-quirk-compression-rate.patch, но он изменения не вносит (секцию uvc_driver.c в нем убрал). Make clean как обычно. Последний раз редактировалось sakatgg; 09.11.2015 в 21:53. |
![]() |
![]() |
![]() |
Здесь присутствуют: 2 (пользователей: 0 , гостей: 2) | |
Опции темы | Поиск в этой теме |
Опции просмотра | |
|
|