video-convert2 919 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. # Usage:
  2. # ./video-convert2 <inputfile>
  3. # Writes out.avi
  4. #
  5. # Depends on:
  6. # sudo apt-get install libjpeg-turbo-progs libav-tools
  7. #
  8. set -e
  9. TMP=tmp
  10. tput clear
  11. FPS=`avprobe "$1" 2>&1 | sed -n 's/.* \([0-9.]*\) fps.*/\1/p'`
  12. SIZE="240:136"
  13. SIZE="336:192"
  14. SIZE="480:272"
  15. if true
  16. then
  17. mkdir -p $TMP
  18. rm -rf $TMP/*
  19. avconv -y -i "$1" -q 1 \
  20. -vf scale=${SIZE}:force_original_aspect_ratio=decrease \
  21. $TMP/master.mkv
  22. fi
  23. # 1800 - Arduino starves
  24. #
  25. for SP in 1500
  26. do
  27. if false
  28. then
  29. avconv -y -i $TMP/master.mkv -b:v 600k -bufsize 64k -maxrate 600k -c:v mjpeg out.avi
  30. else
  31. avconv -y -r 30 -i $TMP/master.mkv \
  32. -c:v mjpeg \
  33. -b:v ${SP}k -bufsize 1024k -maxrate 1800k \
  34. $TMP/%05d.jpg
  35. ls $TMP/?????.jpg | xargs -P 8 -n 1 ./squeeze
  36. avconv -y -i $TMP/%05do.jpg -c:v copy out.avi
  37. fi
  38. python avirate.py $FPS out.avi
  39. cp out.avi out-$SP.avi
  40. done
  41. # ls -lh out.avi
  42. mplayer out.avi