Очень часто встречал в интернете, что к Raspberry Pi подключают web камеру и передают поток видео через интернет. Мне стало интересно, что можно такого сделать с этим нужного. Перед тем, как что-то думать, нужно сначала испытать свои силы, принципиально смогу ли я настроить передачу потока видео через интернет, как делают другие люди.
Итак, почитав по этому поводу статей, я остановил свой выбор на программе motion. Эта программа может контролировать видео сигнал, посылаемый с камеры. Также, очень интересная и, может быть, нужная ее особенность в том, что она может замечать изменение картинки, т.е. движение, и начинать запись видео только тогда, когда что-то движется в кадре.
Итак, для начала нужно установить нужные нам программы следующие командой:
sudo apt-get install mplayer ffmpeg motion
Если камера уже подключена к компьютеру, то можно проверить ее работоспособность следующей командой:
mplayer tv:// -tv driver=v4l2:width=352:height=288:device=/dev/video0
Должно появиться окошко с видео. Если окно не появляется, то нужно проверить подключение камеры.
После установки программ создаем каталог /home/pi/.motion, где создаем файл конфигурации motion.conf, который у меня выглядит следующим образом:
daemon=off
input=8
auto_brightness=on
control_html_output=on
control_localhost=off
control_port=8081
framerate=10 количество кадров в секунду
height=240 высота видео
width=320 ширина видео
output_all=off
output_motion=on записывать файлы при движении (да)
output_normal=on записывать обычные файлы (да)
snapshot_interval=60 интервал, через который идет сохранение файла
target_dir=/home/pi/motion-output директория, куда все сохраняется
text_left=(c) RasPi-Cam название в левом нижнем углу
text_right=%d %b %Y\n%k:%M:%S указать дату и время в нижнем правом углу
threshold=1500 количество пикселей, для движения картинки
v4l2_palette=6
videodevice=/dev/video0
webcam_localhost=off
webcam_motion=on фиксировать ли движение
webcam_port=8080 порт через который транслируется видео
Более подробную информацию о том, что можно тут указывать можно узнать, набрав
man motion
Теперь нужно запустить нашу программу, для этого набираем:
motion
После этого в окне терминала будет писаться всякая информация, что означает, что передача видео пошла. Теперь нужно загрузить браузер и набрать в нем строку
XXX.XXX.XXX.XXX:8080
8080 - это порт, который указывается в webcam_port.
Если все хорошо, то Вы увидите видео со своей камеры в верхнем левом углу.
Вот такие дела:) Надо будет хорошенько поиграться с настройками этой программы, может путнее чего сможет выйти :)
Итак, почитав по этому поводу статей, я остановил свой выбор на программе motion. Эта программа может контролировать видео сигнал, посылаемый с камеры. Также, очень интересная и, может быть, нужная ее особенность в том, что она может замечать изменение картинки, т.е. движение, и начинать запись видео только тогда, когда что-то движется в кадре.
Итак, для начала нужно установить нужные нам программы следующие командой:
sudo apt-get install mplayer ffmpeg motion
Если камера уже подключена к компьютеру, то можно проверить ее работоспособность следующей командой:
mplayer tv:// -tv driver=v4l2:width=352:height=288:device=/dev/video0
Должно появиться окошко с видео. Если окно не появляется, то нужно проверить подключение камеры.
После установки программ создаем каталог /home/pi/.motion, где создаем файл конфигурации motion.conf, который у меня выглядит следующим образом:
daemon=off
input=8
auto_brightness=on
control_html_output=on
control_localhost=off
control_port=8081
framerate=10 количество кадров в секунду
height=240 высота видео
width=320 ширина видео
output_all=off
output_motion=on записывать файлы при движении (да)
output_normal=on записывать обычные файлы (да)
snapshot_interval=60 интервал, через который идет сохранение файла
target_dir=/home/pi/motion-output директория, куда все сохраняется
text_left=(c) RasPi-Cam название в левом нижнем углу
text_right=%d %b %Y\n%k:%M:%S указать дату и время в нижнем правом углу
threshold=1500 количество пикселей, для движения картинки
v4l2_palette=6
videodevice=/dev/video0
webcam_localhost=off
webcam_motion=on фиксировать ли движение
webcam_port=8080 порт через который транслируется видео
Более подробную информацию о том, что можно тут указывать можно узнать, набрав
man motion
Теперь нужно запустить нашу программу, для этого набираем:
motion
После этого в окне терминала будет писаться всякая информация, что означает, что передача видео пошла. Теперь нужно загрузить браузер и набрать в нем строку
XXX.XXX.XXX.XXX:8080
8080 - это порт, который указывается в webcam_port.
Если все хорошо, то Вы увидите видео со своей камеры в верхнем левом углу.
Вот такие дела:) Надо будет хорошенько поиграться с настройками этой программы, может путнее чего сможет выйти :)
Комментариев нет:
Отправить комментарий