12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758 |
- # Usage:
- #
- # ./video-convert2 <inputfile>
- #
- # The converted video is written to "out.avi"
- #
- # Depends on:
- # sudo apt-get install libjpeg-turbo-progs libav-tools
- #
- set -e
- TMP=tmp
- mkdir -p $TMP
- rm -rf $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
|