video-convert2 983 B

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