Browse Source

Revised video converter to use avconv

James Bowman 6 years ago
parent
commit
c05162a6bd
1 changed files with 53 additions and 0 deletions
  1. 53 0
      video-convert2

+ 53 - 0
video-convert2

@@ -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