All Projects → bemasher → pmvr

bemasher / pmvr

Licence: AGPL-3.0 license
Raspberry Pi Motion Video Recorder

Programming Languages

go
31211 projects - #10 most used programming language

Projects that are alternatives of or similar to pmvr

Raspberryio
The Raspberry Pi's IO Functionality in an easy-to-use API for Mono/.NET/C#
Stars: ✭ 593 (+2595.45%)
Mutual labels:  camera, raspberry, raspberry-pi-camera
Homebridge Camera Ffmpeg
Homebridge Plugin Providing FFmpeg-based Camera Support
Stars: ✭ 726 (+3200%)
Mutual labels:  camera, ffmpeg
Evilslive
This project is a SDK about video stream live
Stars: ✭ 420 (+1809.09%)
Mutual labels:  camera, ffmpeg
V4l2test
v4l2 camera test for android platform.
Stars: ✭ 47 (+113.64%)
Mutual labels:  camera, ffmpeg
Androidffmpeg
android 读取摄像头和麦克风,使用rtmp推流
Stars: ✭ 298 (+1254.55%)
Mutual labels:  camera, ffmpeg
Goprostream
Tools for handling/displaying GoPro HTTP/UDP stream (Python/Ruby)
Stars: ✭ 311 (+1313.64%)
Mutual labels:  camera, ffmpeg
Trinity
android video record editor muxer sdk
Stars: ✭ 609 (+2668.18%)
Mutual labels:  camera, ffmpeg
Mmalsharp
C# wrapper to Broadcom's MMAL with an API to the Raspberry Pi camera.
Stars: ✭ 152 (+590.91%)
Mutual labels:  camera, raspberry-pi-camera
Balena Cam
Network Camera with Raspberry Pi and WebRTC. Tutorial:
Stars: ✭ 120 (+445.45%)
Mutual labels:  camera, raspberry-pi-camera
Android
Android app for collecting OpenStreetCam imagery
Stars: ✭ 119 (+440.91%)
Mutual labels:  camera, ffmpeg
raspberry pi home security system
Home monitoring system with a Raspberry Pi and sending notifications with a Telegram bot
Stars: ✭ 14 (-36.36%)
Mutual labels:  camera, raspberry
Videocalling
局域网p2p视频聊天
Stars: ✭ 223 (+913.64%)
Mutual labels:  camera, ffmpeg
Human-detection-system-with-raspberry-Pi
A motion detection system with RaspberryPi, OpenCV, Python
Stars: ✭ 50 (+127.27%)
Mutual labels:  camera, raspberry-pi-camera
Android Ffmpeg Camerarecord
使用JavaCV提供的支持, 使用OpenGL实时处理+显示摄像头采集的图像, 并使用FFMPEG实时录制音视频
Stars: ✭ 334 (+1418.18%)
Mutual labels:  camera, ffmpeg
CAM
macOS camera recording using ffmpeg
Stars: ✭ 43 (+95.45%)
Mutual labels:  camera, ffmpeg
Pi Camera In A Box
Stream your Raspberry Pi Camera Module directly to your web browser
Stars: ✭ 49 (+122.73%)
Mutual labels:  ffmpeg, raspberry-pi-camera
Homekitcam
A project to make a Raspberry Pi driven, HomeKit Enabled camera.
Stars: ✭ 69 (+213.64%)
Mutual labels:  raspberry, raspberry-pi-camera
Pikrellcam
Raspberry Pi motion vector detection program with OSD web interface.
Stars: ✭ 211 (+859.09%)
Mutual labels:  motion, raspberry
Rpicam
Raspberry PI Surveillance Automation
Stars: ✭ 77 (+250%)
Mutual labels:  camera, motion
Mathutilities
A collection of some of the neat math and physics tricks that I've collected over the last few years.
Stars: ✭ 2,815 (+12695.45%)
Mutual labels:  camera, motion

PMVR

The Raspberry Pi Motion Video Recorder is a proof of concept daemon that makes use of the motion estimation vectors available from the RPi's hardware accelerated H.264 encoder to detect and save clips of motion.

Setup

  • Requires the Go toolchain (>=go1.8)
    • I've not checked this for standard library compatibility with anything prior to go1.8. It may or may not work on versions prior to that.
  • Raspivid
    • On Arch Linux this is provided as part of raspberrypi-firmware but is not listed in the path. It must be in the path.
  • FFmpeg (or avconv symlinked as ffmpeg, if you must)
  • A named pipe for motion vectors: mkfifo motion_vectors.fifo

Installation

go get -v github.com/bemasher/pmvr
go install -v github.com/bemasher/pmvr

Running

pmvr

Resource Usage

Except for determining magnitude of motion over each frame, we're just shuffling data around. PMVR is very light on resources:

PMVR Running on an RPi3 with NOIR Camera V1

Improvements and Feature Requests

Have any improvements or feature requests? Submit an issue and we'll discuss feasibility.

ToDo

  • Add command line flags for:
    • Motion detection thresholds.
    • Raspivid command line options.
    • FFmpeg command line options.
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].