|
@@ -0,0 +1,53 @@
|
|
|
+# Usage:
|
|
|
+# ./video-convert2 <inputfile>
|
|
|
+# Writes out.avi
|
|
|
+#
|
|
|
+# Depends on:
|
|
|
+# sudo apt-get install libjpeg-turbo-progs libav-tools
|
|
|
+#
|
|
|
+set -e
|
|
|
+
|
|
|
+TMP=tmp
|
|
|
+
|
|
|
+tput clear
|
|
|
+
|
|
|
+FPS=`avprobe "$1" 2>&1 | sed -n 's/.* \([0-9.]*\) fps.*/\1/p'`
|
|
|
+
|
|
|
+SIZE="240:136"
|
|
|
+SIZE="336:192"
|
|
|
+SIZE="480:272"
|
|
|
+
|
|
|
+if true
|
|
|
+then
|
|
|
+ mkdir -p $TMP
|
|
|
+ rm -rf $TMP/*
|
|
|
+ avconv -y -i "$1" -q 1 \
|
|
|
+ -vf scale=${SIZE}:force_original_aspect_ratio=decrease \
|
|
|
+ $TMP/master.mkv
|
|
|
+fi
|
|
|
+
|
|
|
+# 1800 - Arduino starves
|
|
|
+#
|
|
|
+
|
|
|
+for SP in 1500
|
|
|
+do
|
|
|
+ if false
|
|
|
+ then
|
|
|
+ avconv -y -i $TMP/master.mkv -b:v 600k -bufsize 64k -maxrate 600k -c:v mjpeg out.avi
|
|
|
+ else
|
|
|
+ avconv -y -r 30 -i $TMP/master.mkv \
|
|
|
+ -c:v mjpeg \
|
|
|
+ -b:v ${SP}k -bufsize 1024k -maxrate 1800k \
|
|
|
+ $TMP/%05d.jpg
|
|
|
+
|
|
|
+ ls $TMP/?????.jpg | xargs -P 8 -n 1 ./squeeze
|
|
|
+
|
|
|
+ avconv -y -i $TMP/%05do.jpg -c:v copy out.avi
|
|
|
+ fi
|
|
|
+
|
|
|
+ python avirate.py $FPS out.avi
|
|
|
+ cp out.avi out-$SP.avi
|
|
|
+done
|
|
|
+
|
|
|
+# ls -lh out.avi
|
|
|
+mplayer out.avi
|