Видеонаблюдение FREEBSD
Правила форума
Убедительная просьба юзать теги [cоde] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
Убедительная просьба юзать теги [cоde] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
-
- проходил мимо
- Сообщения: 8
- Зарегистрирован: 2012-12-16 22:33:30
Видеонаблюдение FREEBSD
Доброго времени суток. Помогите мануалом.
Есть плата видео захвата kodicom kmc-4400r
Есть железо под фрю.
Нужно заставить работать
Есть плата видео захвата kodicom kmc-4400r
Есть железо под фрю.
Нужно заставить работать
Последний раз редактировалось f_andrey 2014-06-18 6:53:31, всего редактировалось 1 раз.
Причина: Автору. пожалуйста, выбирайте соответствующий раздел форума, если приведёте больше логов, это повысит вероятность ответов, а не флуда
Причина: Автору. пожалуйста, выбирайте соответствующий раздел форума, если приведёте больше логов, это повысит вероятность ответов, а не флуда
Услуги хостинговой компании Host-Food.ru
Тарифы на хостинг в России, от 12 рублей: https://www.host-food.ru/tariffs/hosting/
Тарифы на виртуальные сервера (VPS/VDS/KVM) в РФ, от 189 руб.: https://www.host-food.ru/tariffs/virtualny-server-vps/
Выделенные сервера, Россия, Москва, от 2000 рублей (HP Proliant G5, Intel Xeon E5430 (2.66GHz, Quad-Core, 12Mb), 8Gb RAM, 2x300Gb SAS HDD, P400i, 512Mb, BBU):
https://www.host-food.ru/tariffs/vydelennyi-server-ds/
Недорогие домены в популярных зонах: https://www.host-food.ru/domains/
Тарифы на виртуальные сервера (VPS/VDS/KVM) в РФ, от 189 руб.: https://www.host-food.ru/tariffs/virtualny-server-vps/
Выделенные сервера, Россия, Москва, от 2000 рублей (HP Proliant G5, Intel Xeon E5430 (2.66GHz, Quad-Core, 12Mb), 8Gb RAM, 2x300Gb SAS HDD, P400i, 512Mb, BBU):
https://www.host-food.ru/tariffs/vydelennyi-server-ds/
Недорогие домены в популярных зонах: https://www.host-food.ru/domains/
- Alex Keda
- стреляли...
- Сообщения: 35456
- Зарегистрирован: 2004-10-18 14:25:19
- Откуда: Made in USSR
- Контактная информация:
- Mityagin.Spb.Ru
- проходил мимо
- Сообщения: 1
- Зарегистрирован: 2009-11-17 6:38:20
- Откуда: Russia, Saint-Petersburg
- Контактная информация:
Видеонаблюдение FREEBSD
Патчим драва
cp -f ./kodicom70.patch /usr/src/sys/dev/bktr/kodicom70.patch
patch -f -i kodicom70.patch -d /usr/src/sys/dev/bktr
и собираем kernel...
cp -f ./kodicom70.patch /usr/src/sys/dev/bktr/kodicom70.patch
patch -f -i kodicom70.patch -d /usr/src/sys/dev/bktr
и собираем kernel...
- Вложения
-
- kodicom70.zip
- (2.97 КБ) 51 скачивание
-
- старшина
- Сообщения: 425
- Зарегистрирован: 2008-08-25 18:10:44
- Откуда: СССР, РФ, Сталинградская область, село Безродное
- Контактная информация:
Видеонаблюдение FREEBSD
Я в свое время отказался от FreeBSD в пользу Linux с этой задачей, ибо под банальнейшим Ubuntu Server карточки мои опознались и заработали сразу и без проблем. Правда, было это давно.
-
- проходил мимо
- Сообщения: 2
- Зарегистрирован: 2017-01-09 20:34:38
Видеонаблюдение FREEBSD
Привет, кто нибудь смог запустить Diginet Kodicom 8800? Если есть такие счастливые люди, то поделитесь пжта как?
-
- проходил мимо
- Сообщения: 2
- Зарегистрирован: 2017-01-09 20:34:38
Видеонаблюдение FREEBSD
Привет всем, хочу поделится с вами плодами моих изысканий.
К сожалению работа не закончена (пока) из за поломки моего домашнего сервера.
Но может кому нибудь и этого будет достаточно для успешной реализации задумки.
Немного теории.
bktr
Да, есть такой драйвер. Если все хорошо, то в системе появяться файлы устройств bktr* для вашей платы видеозахвата.
Как проверить, что видеокамера работает как надо?
К счастью ffmpeg знает как работать с драйвером bktr, нужно лишь указать опцию -f bktr в вызове команды.
Из нюансов можно указать на невозможность выбора канала средствами ffmpeg, но как пишет умный человек ( http://cev.sdf.org/category/freebsd/1/ ) это можно сделать задавая переменнуюю среды BKTR_DEV. По умолчанию ffmpeg считает, что она равна 1.
Вот пример команды для записи видео:
BKTR_DEV=1 ffmpeg -f bktr -standard PAL -i /dev/bktr1 -r 25 -s 924x576 -vf format=rgb555,super2xsai -c:v libx264 -preset fast test1.mkv
Если все прошло успешно, то переходим к слещующему пункту.
zoneminder
Для работы с видеокамерами, представленными в системе файлами устройств zoneminder использует интерфейс (api) Video For Linux (v4l) версии 1 или 2. Функционал скрытый за v4l позволяет удобно обращаться к камерам и получать к-л информацию или делать к-л настройки.
Но драйвер bktr не понимает v4l, соответственно zoneminder не может работать с нашими видеокамерами.
Как же обойти это ограничение? К счастью zoneminder может использовать ffmpeg для захвата видео. Нужно лишь выбрать "Source type: ffmpeg" при добавлении новой камеры.
Но, создатели zoneminder считают, что c помощью ffmpeg пользователи будут получать только видео из сети.
Таким образом, мы знаем, что ffmpeg умеет работать с нашей камерой, но zoneminder этого делать не хочет.
А теперь практика:
Если посмотреть соответствующие места в сырцах zoneminder а, то увидим, что прикрутить испльзование bktr к нему очень просто.
"Очень просто" можно посмотреть в моих 2 патчах.
Что получилось:
Камера добавляется, в режиме Modect регистрирует движения. Но! Ничего не показывает. Ни живое видео, ни записанные события. Почему так произошло выяснить не удалось, как я и говорил ранее.
К сожалению работа не закончена (пока) из за поломки моего домашнего сервера.
Но может кому нибудь и этого будет достаточно для успешной реализации задумки.
Немного теории.
bktr
Да, есть такой драйвер. Если все хорошо, то в системе появяться файлы устройств bktr* для вашей платы видеозахвата.
Как проверить, что видеокамера работает как надо?
К счастью ffmpeg знает как работать с драйвером bktr, нужно лишь указать опцию -f bktr в вызове команды.
Из нюансов можно указать на невозможность выбора канала средствами ffmpeg, но как пишет умный человек ( http://cev.sdf.org/category/freebsd/1/ ) это можно сделать задавая переменнуюю среды BKTR_DEV. По умолчанию ffmpeg считает, что она равна 1.
Вот пример команды для записи видео:
BKTR_DEV=1 ffmpeg -f bktr -standard PAL -i /dev/bktr1 -r 25 -s 924x576 -vf format=rgb555,super2xsai -c:v libx264 -preset fast test1.mkv
Если все прошло успешно, то переходим к слещующему пункту.
zoneminder
Для работы с видеокамерами, представленными в системе файлами устройств zoneminder использует интерфейс (api) Video For Linux (v4l) версии 1 или 2. Функционал скрытый за v4l позволяет удобно обращаться к камерам и получать к-л информацию или делать к-л настройки.
Но драйвер bktr не понимает v4l, соответственно zoneminder не может работать с нашими видеокамерами.
Как же обойти это ограничение? К счастью zoneminder может использовать ffmpeg для захвата видео. Нужно лишь выбрать "Source type: ffmpeg" при добавлении новой камеры.
Но, создатели zoneminder считают, что c помощью ffmpeg пользователи будут получать только видео из сети.
Таким образом, мы знаем, что ffmpeg умеет работать с нашей камерой, но zoneminder этого делать не хочет.
А теперь практика:
Если посмотреть соответствующие места в сырцах zoneminder а, то увидим, что прикрутить испльзование bktr к нему очень просто.
"Очень просто" можно посмотреть в моих 2 патчах.
Что получилось:
Камера добавляется, в режиме Modect регистрирует движения. Но! Ничего не показывает. Ни живое видео, ни записанные события. Почему так произошло выяснить не удалось, как я и говорил ранее.
- Вложения
-
- ffmpeg_patch.tar.gz
- (1.09 КБ) 28 скачиваний
-
- проходил мимо
- Сообщения: 1
- Зарегистрирован: 2018-09-13 18:43:20
Видеонаблюдение FREEBSD
Доброго времени!
Так и не смог сам разобраться с публикацией потока , вот может кто умный поможет
Вот строка запуска
Сразу выдает это
Если то все ок и файлик играется в vlc на ура
вот конфиг ффсервера
Жду помощи - критики по конфигу
Так и не смог сам разобраться с публикацией потока , вот может кто умный поможет
Вот строка запуска
Код: Выделить всё
ffmpeg -f bktr -standard PAL -i /dev/bktr0 -s 640x480 -vf format=yuv420p -an -f mpegts http://192.168.6.15:8090/feed.ffm
Код: Выделить всё
Input #0, bktr, from '/dev/bktr0':
Duration: N/A, start: 1536842809.052331, bitrate: N/A
Stream #0:0: Video: rawvideo (I420 / 0x30323449), yuv420p, 640x480, 25 fps, 1000k tbr, 1000k tbn, 1000k tbc
Stream mapping:
Stream #0:0 -> #0:0 (rawvideo (native) -> mpeg2video (native))
Press [q] to stop, [?] for help
Output #0, mpegts, to 'http://192.168.6.15:8090/feed.ffm':
Metadata:
encoder : Lavf58.12.100
Stream #0:0: Video: mpeg2video (Main), yuv420p, 640x480, q=2-31, 200 kb/s, 25 fps, 90k tbn, 25 tbc
Metadata:
encoder : Lavc58.18.100 mpeg2video
Side data:
cpb: bitrate max/min/avg: 0/0/200000 buffer size: 0 vbv_delay: -1
Past duration 0.822212 too large
av_interleaved_write_frame(): Broken pipe
Error writing trailer of http://192.168.6.15:8090/feed.ffm: Broken pipe
frame= 3 fps=0.0 q=2.0 Lsize= 19kB time=00:00:00.00 bitrate=13946181.8kbits/s speed=0.000101x
video:31kB audio:0kB subtitle:0kB other streams:0kB global headers:0kB muxing overhead: unknown
Conversion failed!
Код: Выделить всё
ffmpeg -f bktr -standard PAL -i /dev/bktr0 -s 640x480 -vf format=yuv420p -an -f mpegts test.mpeg2
вот конфиг ффсервера
Код: Выделить всё
Port 8090
BindAddress 0.0.0.0
MaxClients 100
MaxBandwidth 200000
# Фид, ffmpeg
<Feed feed.ffm>
File /tmp/feed.ffm
FileMaxSize 5M
</Feed>
<Stream test.ffm>
# фид
Feed feed.ffm
Format mpegts
VideoCodec mpeg2video
VideoFrameRate 25
VideoBufferSize 100000
VideoBitRate 10000
VideoQMin 1
VideoQMax 5
VideoSize 640x480
PreRoll 0
Noaudio
</Stream>