Facebook
From Small Parakeet, 4 Years ago, written in Plain Text.
Embed
Download Paste or View Raw
Hits: 232
  1. #!/bin/bash
  2.  
  3. URUCHAMIASZ NA WŁASNĄ ODPOWIEDZIALNOŚĆ, I U MNIE DZIAŁA NIE WIEM CZY U CIEBIE
  4.  
  5. echo "remove shit"
  6. rm *.bmp
  7. rm test.mp4
  8. rm output.mp4
  9. echo "downscale"
  10. ffmpeg -y -i $1 -vf "scale=640x480" -r $2 output.mp4
  11. echo "cut into frames"
  12. ffmpeg -i output.mp4   %06d.bmp
  13. rm output.mp4
  14. ls *.bmp | wc -l
  15. read
  16. for frame  in  *.bmp; do
  17.         i=$(echo "$frame"| sed 's/[^0-9]//g')
  18.         j=$(echo "$frame"| sed 's/[^0-9]//g'|sed 's/^0\+//')
  19.         echo "frame $i" &
  20.        remainder=$(( j % 3 ))
  21.         echo "$remainder" &        
  22.         [ "$remainder" -eq 0 ] && ffmpeg -i $i.bmp -vf lutrgb="g=0:b=0" c$i.bmp 2>/dev/null &
  23.         [ "$remainder" -eq 1 ] && ffmpeg -i $i.bmp -vf lutrgb="r=0:b=0" c$i.bmp 2>/dev/null &
  24.         [ "$remainder" -eq 2 ] && ffmpeg -i $i.bmp -vf lutrgb="g=0:r=0" c$i.bmp 2>/dev/null &
  25.         [ "$(( j % 124))" -eq 0 ] && echo "wait1" && wait
  26. done
  27. echo "wait 2"
  28. wait
  29. ffmpeg -r $2 -f image2 -s 640x480 -i c%06d.bmp -vcodec libx264 -crf 25  -pix_fmt yuv420p test.mp4
  30. rm *.bmp
  31.