]> git.donarmstrong.com Git - catcam.git/blob - motion_detected.sh
add initial version of motion_detected.sh
[catcam.git] / motion_detected.sh
1 #!/bin/sh
2
3 EMAIL="foo@example.com"
4
5 MOVIE="$1"
6 OGG_MOVIE="${MOVIE%%.avi}.ogg"
7 MP4_MOVIE="${MOVIE%%.avi}.mp4"
8
9 FILENAME=$(basename "$1")
10 OGG_FILE="${FILENAME%%.avi}.ogg"
11 MP4_FILE="${FILENAME%%.avi}.mp4"
12 JPG_FILE="${MOVIE%%.avi}.jpg"
13 HTML_FILE="${FILENAME%%.avi}.html"
14
15 ffmpeg -i "$MOVIE" -vcodec libtheora -qscale:v 7 -acodec libvorbis "$OGG_MOVIE" >/dev/null 2>&1;
16 ffmpeg -i "$MOVIE" -vcodec mpeg4 "$MP4_MOVIE" >/dev/null 2>&1;
17
18 LENGTH="$(ffprobe -i "$MOVIE" -show_entries format=duration -v quiet -of csv=p=0)"
19
20 ffmpeg -ss 00:00:$(echo 'scale=2;' $LENGTH / 2) -i "$MOVIE" -vframes 1 -q:v 2 "$JPG_FILE" >/dev/null 2>&1;
21
22 scp -i /home/motion/motionuser_rsa "$OGG_MOVIE" "$MP4_MOVIE" "$JPG_FILE" motionuser@rzlab.ucr.edu:cat_pics/.;
23 cat <<EOF | ssh -i /home/motion/motionuser_rsa motionuser@rzlab.ucr.edu "cat - > cat_pics/$HTML_FILE";
24 <html><head><title>Cat Pics $HTML_FILE</title></head>
25 <body>
26 <video autoplay controls loop>
27 <source src="$OGG_FILE" type="video/ogg">
28 <source src="$MP4_FILE" type="video/mp4">
29 </video></body></html>
30 EOF
31
32 #cat -<<EOF |mailx -s "Motion detected $FILENAME" "$EMAIL"
33 #Motion detected on the cat cam!
34 #
35 #http://rzlab.ucr.edu/debian/.cat/$HTML_FILE
36 #EOF