video-convert 799 B

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