Автор Тема: motion linux  (Прочитано 16367 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Vena

  • Собеседник
  • ****
  • Сообщений: 375
    • Просмотр профиля
motion linux
« : Понедельник, 23 Мая, 2011, 08:22:25 »
Затеялся я на медне построить видео наблюдение, используя подручные материалы. Интернет подсказал, что лучший (или один из лучших) вариантов для этого motion (есть в репозиториях Linux).

#apt-get install motion
Для использования 3 вебкамер вполне хватает PIII 800MGz. Разрешение вебок лучше сильно не задирать, вебки дешевенькие USB, выбрал 352х288 PAL. Выбирал и более, и на сильном компе, результат не лучше, расширение картинки средствами компа качества не улучшает.
О настройках motion написано много и везде по инэту. Повторяться не буду. Есть некоторые моменты, с которыми немного парился сам, об них и пишу.
При использовании не USB камер, например ТВ тюнера и электронного глазка, в конфигурационном файле motion.conf (если камера одна) или в thread1.conf (thread2.conf и тд, если камер несколько) при выборе девайса нужно указать "канал" в данном устройстве (input). Например тюнер АверМедиа 305 имеет номер для аналогового входа input=2, карта видеозахвата на чипе  Brooktree Corporation Bt878 Video Capture (rev 11) имеет 2 входа с номерами 0 и 1. Следовательно для Авера фрагмент thread1.conf будет выглядеть так:
###########################################################
# Capture device options
############################################################

# Videodevice to be used for capturing  (default /dev/video0)
# for FreeBSD default is /dev/bktr0.
videodevice /dev/video3

#Система цветности (NTSC - 1, PAL - 0 и тд)
norm 1

# The video input to be used (default: 8)
# Should normally be set to 1 for video/TV cards, and 8 for USB cameras.
input 2
Для второго упомянутого девайса например, при выборе первого аналогового видеовхода надо указывать:
# The video input to be used (default: 8)
# Should normally be set to 1 for video/TV cards, and 8 for USB cameras.
input 0
vovka помог еще поправить конфиг со статьи инета:
http://todeus.ru/%D0%B2%D0%B8%D0%B4%D0%B5%D0%BE%D0%BD%D0%B0%D0%B1%D0%BB%D1%8E%D0%B4%D0%B5%D0%BD%D0%B8%D0%B5-%D0%B2-linux/
Теперь можно смотреть разом 4 камеры в одном окне браузера. Исправленный конфиг нужно сохранить на компе, откуда планируется доступ к системе наблюдения с расширением html, и своим браузером его открывать:
<html>
<head>
  <title>BigBrother</title>
  <META content="text/html; charset=utf-8" http-equiv="content-type">
</head>
<body bgcolor=gray>
<center>
<a href="#bigbrother">Перейти к архиву</a> | <a href=#>Справка</a> | <a href=#>О программе</a>
<br><br>
<table border=1 bordercolor=green width=80%>
<tr>
  <td width=50%>
    <img src="http://192.168.10.56:8081" width=100%>
  </td>
  <td width=50%>
    <img src="http://192.168.10.56:8082" width=100%>
  </td>
</tr>
<tr>
  <td width=50%>
    <img src="http://192.168.10.56:8083" width=100%>
  </td>
  <td width=50%>
    <img src="http://192.168.10.56:8084" width=100%>
  </td>
</tr>
</table>
</center>
</body>
</html>

http://192.168.10.56:8084 адрес и порт на компе наблюдения, берём из motion.conf или thread1.conf соответственно (где настраивали)
Пока всё.
« Последнее редактирование: Понедельник, 23 Мая, 2011, 13:32:01 от Vena »

vovka

  • Global Moderator
  • Про
  • *****
  • Сообщений: 787
    • Просмотр профиля
    • www.nixzeya.ru.net
Re: motion linux
« Ответ #1 : Понедельник, 23 Мая, 2011, 12:42:44 »
    Предлагаю на базе поста написать статью в нашу wiki про установку и конфигурирование данного решения.
*nix - свобода мысли, свобода творчества!

Vena

  • Собеседник
  • ****
  • Сообщений: 375
    • Просмотр профиля
Re: motion linux
« Ответ #2 : Понедельник, 23 Мая, 2011, 13:33:23 »
Я не против, но пока еще есть с чем разбираться. Может чуточку позже?
Как раз с тонкой настройкой и вожусь... . :)

Vena

  • Собеседник
  • ****
  • Сообщений: 375
    • Просмотр профиля
Re: motion linux
« Ответ #3 : Четверг, 01 Декабря, 2011, 15:56:47 »
В продолжение темы :)
Система растёт, камер больше. Нужно отредактировать исходный html файл, который позволяет просматривать разом 4 камеры, как на рисунке:
[attach=1]
хотелось получить файл, который на первом плане имеет одну камеру, остальные вокруг:
[attach=2]
При нажатии либо на "маленькое" изображение с второстепенной камеры, или на кнопку рядом с ней, нужно сменить html на втрой, в котором на первом плане уже эта камера, остальные вокруг. И так со всеми камерами. И еще, изображение с камер идёт не в тех пропорциях (так надо для экономии места на винте). Так вот, как бы масштабировать изображения от широкоэкранных до 4:3 ?
Я о чём собственно :) Никак не пойму, чего почитать для понять по редактированию html? Что-то гугл уводит меня постоянно куда-то в сторону. Что покурить? Как что получится - поделюсь результатом :)

vovka

  • Global Moderator
  • Про
  • *****
  • Сообщений: 787
    • Просмотр профиля
    • www.nixzeya.ru.net
Re: motion linux
« Ответ #4 : Пятница, 02 Декабря, 2011, 04:46:34 »
Всё реализовать достаточно просто, причём несколькими способами, если знаешь хотя бы азы HTML. Советую где-нить достать книжку "HTML для чайника" и поштудировать её.

Для примера, код таблицы без использования CSS:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="ru" xml:lang="ru">
<head>
        <title> Камеры </title>
<meta http-equiv="content-type" content="text/html; charset=utf8">
        <meta http-equiv="expires" CONTENT="Sun, 1 Oct 2011 0:00:01 GMT">
<meta http-equiv="refresh" content="100">
        <meta http-equiv="pragma" content="no-cache">
        <meta http-equiv="cache-control" content="no-cache">       

</head>
<body>

<table border="1" width="100%">
<tr>
   <td rowspan="3" colspan="3" width="75%"> <a href="cam01_big.jpg"><img src="cam01_small.jpg" width="750" height="750" alt="Камера 1"></a> </td>
   <td> <a href="cam05_big.jpg"><img src="cam05_small.jpg" width="250" height="250" alt="Камера 5"></a> </td>
</tr>
<tr>
   <td> <a href="cam06_big.jpg"><img src="cam06_small.jpg" width="250" height="250" alt="Камера 6"></a>  </td>   
</tr>
<tr>
   <td> 7 </td>   
</tr>
<tr>
   <td> 2 </td>
   <td> 3 </td>
   <td> 4 </td>
   <td> 8 </td>
</tr>
</table>
</body>
</html>
Ссылки на большие картинки сделаны только для камер 1, 5 и 6. Остальные выполняются по аналогии 5-ой и 6-ой - там я поставил только цифры.

Обращаю внимание на размеры на главной странице:
для камеры 1:
<td rowspan="3" colspan="3" width="75%"> <a href="cam01_big.jpg"><img src="cam01_small.jpg" width="750" height="750" alt="Камера 1"></a> </td>параметры width="75%" - задают собственно ширину ячейки таблицы. width="750" height="750" - это размер изображения в пикселях. Если размер картинки больше чем ячейки, то width="75%" - игнорируется.

для остальных камер:
<td> <a href="cam06_big.jpg"><img src="cam06_small.jpg" width="250" height="250" alt="Камера 6"></a>  </td>размеры изображений width="250" height="250" должны быть меньше, чем 1-я, чтобы не нарушилась геометрия.

Вобщем, размеры надо править по геометрии монитора.

Строка:
<meta http-equiv="refresh" content="100"> - задаёт интервал, через который страница должна быть обновлена в секундах.

Можно эту страницу сделать посредством CSS и добавить php для интерактивности, но это надо "изучается" только через познание HTML.
*nix - свобода мысли, свобода творчества!

Vena

  • Собеседник
  • ****
  • Сообщений: 375
    • Просмотр профиля
Re: motion linux
« Ответ #5 : Суббота, 03 Декабря, 2011, 12:04:03 »
Огромное спасибо. Нашел чайник для аштемеэльщиков, но одно так и не въеду пока, как смасштабировать картинку не конкретными числами типа 320 на 240, а процентами, чтобы при изменении размера браузера картинка вся менялась пропорционально как положено. Сейчас картинки широкоэкранные, 624 на 288 точек.
Второй вопрос, почему-то имеется свободное место около картинок, они не занимают отведённое место целиком. Пока не решил эту задачу.
[attach=1]
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="ru" xml:lang="ru">
<head>
        <title> Камеры </title>
<meta http-equiv="content-type" content="text/html; charset=utf8">
        <meta http-equiv="expires" CONTENT="Sun, 1 Oct 2011 0:00:01 GMT">
<meta http-equiv="refresh" content="100">
        <meta http-equiv="pragma" content="no-cache">
        <meta http-equiv="cache-control" content="no-cache">       

</head>
<body>

<table border="1" width="100%">
<tr>
   <td rowspan="3" colspan="3" width="75%"> <a href="cam01_big.jpg"><img src="http://192.168.10.56:8081" width="50%" height="75%" alt="Камера 1"></a> </td>
   <td> <a href="cam04_big.jpg"><img src="http://192.168.10.56:8084" width="75%" height="50%" alt="Камера 4"></a> </td>
</tr>
<tr>
   <td> <a href="cam05_big.jpg"><img src="http://192.168.10.56:8087" width="75%" height="50%" alt="Камера 5"></a>  </td>   
</tr>
<tr>
</tr>
<tr>
   <td> <a href="cam02_big.jpg"><img src="http://192.168.10.56:8082" width="50%" height="50%" alt="Камера 2"></a>  </td>
   <td> <a href="cam03_big.jpg"><img src="http://192.168.10.56:8083" width="50%" height="50%" alt="Камера 3"></a>  </td>
   </table>
</body>
</html>

vovka

  • Global Moderator
  • Про
  • *****
  • Сообщений: 787
    • Просмотр профиля
    • www.nixzeya.ru.net
Re: motion linux
« Ответ #6 : Суббота, 03 Декабря, 2011, 12:59:05 »
как смасштабировать картинку не конкретными числами типа 320 на 240, а процентами, чтобы при изменении размера браузера картинка вся менялась пропорционально как положено. Сейчас картинки широкоэкранные, 624 на 288 точек.

Средствами чистого html без CSS этого никак нельзя сделать. Параметры для тега img - width и height определяют как браузер должен смасштабировать это изображение перед рендерингом - так если это размер при отображении в браузере.

Второй вопрос, почему-то имеется свободное место около картинок, они не занимают отведённое место целиком. Пока не решил эту задачу.

Такова система обработка таблиц в браузерах. Объект (текст, картинка и тд) всегда растягивает ячейку, если для ячейки не указан width, со значением менее размера объекта. Если размер ячейки указан больше чем объект, то получится как на скриншоте - изображение меньше ячейки.

Можно попробовать поэкспериментировать указывая ширину каждой ячейки в теге <td> параметром width , как это сделано в строке:
<td rowspan="3" colspan="3" width="75%">

- здесь для ячейки первой камеры определена ширина 75%.
Можно попробовать центрировать объект внутри ячейки, применив параметры выравнивания: alingn (по горизонтали) или valign (по вертикали). Типа так:
<td align="center">
Ещё одна особенность.
Ячейки таблицы привязываются параметрами rowspan и colspan к другим ячейкам. Поэтому здесь ещё одно ограничение именно для этой таблицы - 3 ячейки справа от большой и 3 снизу всегда будут под и справа от большой. Если растягивать большую, то и нижние и правые 3 тоже будут изменяться в размерах. Так если нельзя отвязать границу 3-их ячеек от нижнего правого угла большой ячейки. Это называется "плавающие таблицы". На сайтах это ограничение обходится помещением таблицы в центр экрана. Размер таблицы выбирается меньше чем минимальное разрешение, на которой пользователь просматривает страницу, например 800*600. Для всех объектов рассчитывается и устанавливается фиксированная ширина в пикселях для вмещения в эти 800*600. Тогда всё отображается правильно на разрешениях больше чем заданные 800*600
*nix - свобода мысли, свобода творчества!

Vena

  • Собеседник
  • ****
  • Сообщений: 375
    • Просмотр профиля
Re: motion linux
« Ответ #7 : Суббота, 03 Декабря, 2011, 19:26:56 »
Еще раз спасибо :) Пока что выделил 5 самых важных камер и сделал для них расположение на экране. Кликая по маленькому изображению вызываю ссылку html, в которой "кликнутая" камера на первом месте, вызванную замещает исходная. Таким образом у меня пока 5 html. Лежат в одной папке для упрощения вызова и встроенных ссылок.
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="ru" xml:lang="ru">
<head>
        <title> Камеры </title>
<meta http-equiv="content-type" content="text/html; charset=utf8">
        <meta http-equiv="expires" CONTENT="Sun, 1 Oct 2011 0:00:01 GMT">
<meta http-equiv="refresh" content="100">
        <meta http-equiv="pragma" content="no-cache">
        <meta http-equiv="cache-control" content="no-cache">       

</head>
<body>

<table border="1" width="90%">
<tr>
   <td rowspan="3" colspan="3" width="75%"> <img src="http://192.168.10.56:8081" width="100%" alt="Камера 1"></a> </td>
   <td> <a href="002.html"><img src="http://192.168.10.56:8082" width="150%" height="50%" alt="Камера 2"></a> </td>
</tr>
<tr>
   <td> <a href="003.html"><img src="http://192.168.10.56:8083" width="150%" height="50%" alt="Камера 3"></a>  </td>   
</tr>
<tr>
</tr>
<tr>
   <td> <a href="004.html"><img src="http://192.168.10.56:8084" width="100%" height="50%" alt="Камера 4"></a>  </td>
   <td> <a href="007.html"><img src="http://192.168.10.56:8087" width="100%" height="50%" alt="Камера 7"></a>  </td>
</tr>
</table>
</body>
</html>
единственное, не очень красиво с рамкой таблицы, так как она сбоку меньше изображения, из за них немного выглядывает, делает не товарный вид. Но это не на продажу :) если разберусь - поправлю. ;) мне нравится!.

Vena

  • Собеседник
  • ****
  • Сообщений: 375
    • Просмотр профиля
Re: motion linux
« Ответ #8 : Суббота, 31 Марта, 2012, 03:57:24 »
Продолжаем разбираться :)
Чего может не хватать браузеру opera mobile 10, например, для возможности вывести на экране картинку по ссылке 192.168.1.1:8081
Хотел на мобильном устройстве в домашней WiFi сети увидеть изображение с камеры, а соединения нет. Попытки есть, а картинку не получаю. На буке с Firefox все работает. На мобле получаю спустя большое время какой-то кракозябренный текст, индикатор загрузки продолжает показывать 50%, и усё :(

PS
Прокси выключен, на окс захожу
« Последнее редактирование: Суббота, 31 Марта, 2012, 04:07:30 от Vena »

vovka

  • Global Moderator
  • Про
  • *****
  • Сообщений: 787
    • Просмотр профиля
    • www.nixzeya.ru.net
Re: motion linux
« Ответ #9 : Суббота, 31 Марта, 2012, 05:16:34 »
Цитировать
Чего может не хватать браузеру opera mobile 10, например, для возможности вывести на экране картинку по ссылке 192.168.1.1:8081
Думаю, на этот вопрос могут ответить логи вэб-сервера, отдающего тебе контент. Возможно в них найдёшь ошибки или наоборот, окажется что opera mobile пойдёт к 192.168.1.1:8081 через интернет  ;D
*nix - свобода мысли, свобода творчества!

Vena

  • Собеседник
  • ****
  • Сообщений: 375
    • Просмотр профиля
Re: motion linux
« Ответ #10 : Четверг, 02 Июня, 2016, 18:13:47 »
Motion - rtsp

Сподвиг меня vovka заняться motion в контексте записи IP камер. Вот чего я надёргал с интернета и окультурил под свои нужды. Написать статью сподвиг мой хороший товарищ, который тоже хотел бы воспользоваться данной наработкой, но у которого нет времени на такие масштабные исследования. Я не буду писать,как обычно пишут Монстры мозгового штурма, что мол пара вечеров и они все поняли. Я тупил около 2-3 месяцев, пока немного разобрался как что сделать. И то еще многое надо доработать и дописать. Прошу.

http://alserr.livejournal.com/4601.html


Сборка motion с поддержкой rtsp в ubuntu 14.04 (обычно использую debian, но в данном случае репозиториев под него не нашел для ffmpeg как в статье, пришлось переехать на ubuntu 14 сервер 32 бита, тоже не плохая, хоть и форк).

    apt-get update
    apt-get upgrade
    apt-get install autoconf automake build-essential git yasm gcc
    apt-get install libavformat-dev libavcodec-dev libavutil-dev libav-tools libswscale-dev libtool libjpeg8-dev libzip-dev

    Затем подключаем репозиторий ffmpeg:
sudo add-apt-repository ppa:mc3man/trusty-media
sudo apt-get update
sudo apt-get install ffmpeg

сборку надо производить после доустановки
1. pkg-config (https://github.com/vcftools/vcftools/issues/16)
2. доустановки компонент из INSTALL
sudo apt-get install autoconf  automake pkgconf libtool libjpeg8-dev build-essential libzip-dev libavformat-dev libavcodec-dev libavutil-dev libav-tools libswscale-dev 3. sudo apt-get install livemedia-utils (здесь openRTSP)

    Скачиваем и собираем motion:
cd /opt
git clone https://github.com/Mr-Dave/motion.git
cd motion

sudo autoreconf -fiv
sudo su
# ./configure
# make
# make install

cd /usr/local/etc/motion

Для работы получившегося motion нужно переименовывать или создавать на основе исходных файлы конфигурации программы. После установки в папке /usr/local/etc/motion все конфиги с добавкой -dist, нужно без нее, например motion-dist.conf меняем на motion.conf
motion.conf , что нужно в нём подправить, это в самом конце раскомментировать threadXXX.conf, сколько будет камер. Если не хватает, добавляем. И еще, запрещаем писать видео в motion .

# Use ffmpeg to encode movies in realtime (default: off)
ffmpeg_output_movies off

Лучше, если совместно с IP камерами использовать аналоговые, то их запуском рулить из threadXXX.conf. Так же если каждой камере нужен свой параметр, например обработки движения или маска, берём из motion.conf и в threadXXX.conf. Чего нет в threadXXX.conf при работе берётся из motion.conf (это помним).
Например для ip камеры в threadXXX.conf нужно изменить/добавить:
коментируем:
;videodevice /dev/video0
ставим
input 0
Редактируем
target_dir куда писать результат работы motion. В нашем случае результатом его работы кроме определения движения по малому потоку будет положить в указанную папку лучший снимок этого действа. Видео он писать не будет, об этом позже.
picture_filename по вкусу, у меня picture_filename CAM1_%Y%m%d%H%M%S-%q , так правильнее потом сортируется в папке.
Для IP камеры:
для motion собранного с поддержкой rtsp подходят ссылки на поток, которые годятся для плеера vlc например (так пишет автор новой сборки Mr-Dave). В моем случае
rtsp://192.168.1.176:554/user=svl&password=123&channel=1&stream=0.sdp   1280х720
rtsp://192.168.1.176:554/user=svl&password=123&channel=1&stream=1.sdp   704х576
В конфиге пишем:
netcam_url rtsp://192.168.1.151:554/user=admin&password=&channel=1&stream=1.sdp
netcam_userpass admin:
(в моём случае нет пароля)
rotate 0 (поворот вокруг оси)
width 720
height 400 для широкоформатного отображения в браузере при просмотре. Можно выбрать разрешение, которое идёт с камеры, тогда нагрузка на motion убавится, а для правильного просмотра ресайзить картинку в страничке html (писал в старой части этой статьи про motion по моему в 2011 году).
Здесь речь идёт о малом потоке! Большой будем только писать по событию, его обрабатывать не надо пока.
Далее отработка по событию (движение в малом потоке)
# Command to be executed when an event starts. (default: none)
# An event starts at first motion detected after a period of no motion defined by eve$
on_event_start /usr/local/etc/motion/start_151.sh 151

# Command to be executed when an event ends after a period of no motion
# (default: none). The period of no motion is defined by option event_gap.
; on_event_end value
Стоповый скрипт пока не выдумал, так как не знаю как правильно выловить именно процесс с данной камеры и стопать именно его.

Идею скриптов взял отсюда (https://habrahabr.ru/post/72491/)
Я зачем-то перенял идею ввода концовки адреса камеры, можно и исключить, а можно и развить. Я не планирую использовать один скрипт для всех камер. Думаю пользовать каждой свой, поэтому считаю лишним адрес. Оставлю только генерацию имени по времени и все. Здесь идея писать качественный поток как есть с камеры через openRTSP.
Вот мой скрипт (исполняемый!) лежит как прописал /usr/local/etc/motion/ под именем start_151.sh

#!/bin/bash

# We are using two variables
# 1 — camera name
# 2 — directory name (where file will be stored)

# Generate filename
start=«cam${1}»
dt=`date +%Y%m%d%H%M%S`
FILENAME="${start}-${dt}.mp4"
echo $FILENAME

openRTSP -b 1000000 -d 60 -v -i rtsp://192.168.1.151:554/user=admin_password=_channel=1_stream=0.sdp >/home/svl/motion/cam2/$FILENAME

Буфером -b возможно придётся поиграть, так как по умолчанию 10000 маловат, и в записываемом потоке артефакты. 1000000 на мой взгляд достаточно.
Эксперименты показали, что более 2 минут за раз openRTSP писать никак не хочет. Если ставлю -d 180 например, то пишется 2 минутный файл и еще минуту openRTSP не отключается, хотя записи уже нет. Я ставлю -d 60 так как стопового скрипта пока нет, а опыт использования motion на аналоговых камерах показал, что сюжета вокруг движения в 60 сек вполне достаточно. При том, если движение еще не закончилось, например дрова еще воруют с поленницы :), то motion даст команду сделать новую запись (в минуту). Получаем минутные ролики в ситуации, когда движение затянулось. Для меня это приемлемо.
Обращаю внимание, что ссылка от vlc немного здесь изменяется. Меняем все & на _

В motion.conf
output_pictures best (пишем лучшую фотку события по мнению motion, в этом ему на мой взгляд можно доверить)

По поводу свободного места. Мой motion с одной камеры за 2 дня и 14 часов надёргал 5,3 гига видео и картинок. Это 1 мегапиквсельная камера с максимальным битрейтом для 10 кадров в сек 4000. Звук отключен. Диск будет съедаться безжалостно, но зато деиализация при разборе однозначно порадует. Я буду переделывать свою систему так, оставлю 6 аналоговых камер, где их разрешения хватает, и заменю 2 камеры аналоговые на 2 IP, там где общий обзор территории в обоих направлениях (на фазенде).

И еще о ресурсах. Эксперименты ставил на селероне Intel(R) Celeron(R) D CPU 430  @ 1.80GHz 1 ведро и гиг оперативы.
Одна IP камера ест проца от 6% до 16 в пике при обработке движения с малого потока, но в максимальном качестве и 10 кадрах в сек (704х576)D1. На запись rtsp потока почти ничего не тратится, около 0,3%. Система у меня будет стоять на
двухведёрном AMD Athlon(tm) II X2 250 Processor cpu MHz: 3000.000 и 2 гига оперативы. Думаю более 70% в самом пике на 2 IP и 6 аналогах при беготне во всех камерах у меня не будет. Потом, когда придут камера мои и я их поставлю, отпишусь дополнительно.

Записи в папках чищу по времени скриптом, который еженочно кроном выполняется

#!/bin/bash
find /home/svl/motion/cam1 -mtime +40 -type f -exec rm {} \;
и так добавляем строку для каждой папки
У меня архив 40 дней.(подбирается для каждого случая).

Вспомнил еще, я пока не настроил свои браузеры для просмотра фаерфоксом напрямую с камера. О том что нужно vovka упоминал в (http://nix.zeya.org/forum/index.php?topic=416.0), но у меня пока не вышло. Когда получится, сделаю так , кликая по малому потоку в общей картинке со всеми камерами переключаться на просмотр большого потока.
Что касается просмотра архивов, я настроил samba и по сети с любого компа домашнего смотрю видео с камеры. Просматриваю бегло фото, заинтересовавший меня момент смотрю в движении используя время в имени фотки при поиске видеофайла здесь же. Получается довольно оперативно просмотреть что было. Вот один пример из жизни животных :) выкусил из одного из стоп кадров.


Пока все. Всем заинтересованным желаю удачного воплощения без лишних заморочек! Пусть останется время на что-нибудь еще ;)

Vena

  • Собеседник
  • ****
  • Сообщений: 375
    • Просмотр профиля
Re: motion linux
« Ответ #11 : Понедельник, 07 Августа, 2017, 13:54:19 »
1. Отлично работает под Debian. Достаточно ffmpeg который предложен в debian. В процессе сборки (make) на Debian получал ошибку, которая сообщала о недостатке пакетов относящихся к ffmpeg. Просто доустанавливаем все предложенные в выводе make пакеты и повторяем сборку. При установке пакета libjpeg8-dev установщик предлагает альтернативу ему (libjpeg62-turbo-dev), именно libjpeg8-dev как кандидат на установку не найден.
2. До debian 8 включительно для автозапуска motion использовал update-rc.d motion defaults (https://habrahabr.ru/post/141003/), используя скрипт запуска с версий motion, который устанавливался на Debian 6,например. В Debian 9 запуск уже строго через systemd, поэтому старый вариант уже не вариант :) При неудачной многократной попытке написать юнит для motion и так ни разу и не угадав все параметры, я покапался в исходниках, которые склонировал в /opt. Там в папке motion есть юнит, который мистер Дэйв заботливо положил для таких писателей, как я. Называется motion.service. Копируем его в /lib/systemd/system. (Здесь о systemd)(http://lexpr.ru/node/498) Потом выполняем
systemctl enable motion.service
systemctl start motion.service