]> git.donarmstrong.com Git - catcam.git/commitdiff
use WEBM; fix picture generation
authorDon Armstrong <don@donarmstrong.com>
Fri, 9 Dec 2016 19:19:02 +0000 (11:19 -0800)
committerDon Armstrong <don@donarmstrong.com>
Fri, 9 Dec 2016 19:19:02 +0000 (11:19 -0800)
motion_detected.sh

index 0387d7810a9d357fcce4abcf815db3b94ecf5de5..60b13c94ceaf8c32a7adc7c073511c23dd3fe5b1 100755 (executable)
@@ -3,28 +3,29 @@
 EMAIL="foo@example.com"
 
 MOVIE="$1"
-OGG_MOVIE="${MOVIE%%.avi}.ogg"
+WEBM_MOVIE="${MOVIE%%.avi}.webm"
 MP4_MOVIE="${MOVIE%%.avi}.mp4"
+JPG_MOVIE="${MOVIE%%.avi}.jpg"
 
 FILENAME=$(basename "$1")
-OGG_FILE="${FILENAME%%.avi}.ogg"
+WEBM_FILE="${FILENAME%%.avi}.webm"
 MP4_FILE="${FILENAME%%.avi}.mp4"
-JPG_FILE="${MOVIE%%.avi}.jpg"
+JPG_FILE="${FILENAME%%.avi}.jpg"
 HTML_FILE="${FILENAME%%.avi}.html"
 
-ffmpeg -i "$MOVIE" -vcodec libtheora -qscale:v 7 -acodec libvorbis "$OGG_MOVIE" >/dev/null 2>&1;
+ffmpeg -i "$MOVIE" -c:v libvpx -crf 30 -b:v 300K -c:a libvorbis "$WEBM_MOVIE" >/dev/null 2>&1;
 ffmpeg -i "$MOVIE" -vcodec mpeg4 "$MP4_MOVIE" >/dev/null 2>&1;
 
 LENGTH="$(ffprobe -i "$MOVIE" -show_entries format=duration -v quiet -of csv=p=0)"
 
-ffmpeg -ss 00:00:$(echo 'scale=2;' $LENGTH / 2) -i "$MOVIE" -vframes 1 -q:v 2 "$JPG_FILE" >/dev/null 2>&1;
+ffmpeg -ss 00:00:$(echo 'scale=2;' $LENGTH / 2|bc) -i "$MOVIE" -vframes 1 -q:v 2 "$JPG_MOVIE" >/dev/null 2>&1;
 
-scp -i /home/motion/motionuser_rsa "$OGG_MOVIE" "$MP4_MOVIE" "$JPG_FILE" motionuser@rzlab.ucr.edu:cat_pics/.;
+scp -i /home/motion/motionuser_rsa "$WEBM_MOVIE" "$MP4_MOVIE" "$JPG_MOVIE" motionuser@rzlab.ucr.edu:cat_pics/.;
 cat <<EOF | ssh -i /home/motion/motionuser_rsa motionuser@rzlab.ucr.edu "cat - > cat_pics/$HTML_FILE";
 <html><head><title>Cat Pics $HTML_FILE</title></head>
 <body>
 <video autoplay controls loop>
-<source src="$OGG_FILE" type="video/ogg">
+<source src="$WEBM_FILE" type="video/webm">
 <source src="$MP4_FILE" type="video/mp4">
 </video></body></html>
 EOF