12345678910111213141516171819202122232425262728293031323334353637383940414243444546 |
- set -e
- TMP=tmp
- tput clear
- FPS=`ffprobe "$1" 2>&1 | sed -n 's/.* \([0-9.]*\) fps.*/\1/p'`
- SIZE="w=240:h=136"
- SIZE="w=336:h=192"
- SIZE="w=480:h=272"
- if true
- then
- mkdir -p $TMP
- rm -rf $TMP/*
- ffmpeg -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
- ffmpeg -y -i $TMP/master.mkv -b:v 600k -bufsize 64k -maxrate 600k -c:v mjpeg out.avi
- else
- ffmpeg -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
- ffmpeg -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
|