Guest User

Untitled

a guest
Jun 18th, 2018
102
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.21 KB | None | 0 0
  1. #!/bin/bash
  2. if [ "$#" -eq 0 ]; then
  3. echo "File name required"
  4. exit
  5. fi
  6.  
  7. echo -n "Bitrate (2000k): "
  8. read bitrate
  9. if [ "$bitrate" == "" ]; then
  10. bitrate='2000'
  11. fi
  12.  
  13. echo -n "Size (1280x720): "
  14. read size
  15. if [ "$size" == "" ]; then
  16. size='1280x720'
  17. fi
  18.  
  19. echo -n "Cut out audio? (y/n, default n): "
  20. read audiocodec
  21. if [ "$audiocodec" == "y" ]; then
  22. audiocodec_mp4='-an'
  23. audiocodec_mov='-an'
  24. audiocodec_webm='-an'
  25. audiocodec_ogv='-an'
  26. else
  27. audiocodec_mp4='-acodec libvo_aacenc'
  28. audiocodec_mov='-acodec libvo_aacenc'
  29. audiocodec_webm='-acodec libvorbis'
  30. audiocodec_ogv='-acodec libvorbis'
  31. fi
  32.  
  33. common='-threads 4 -qmin 0 -qmax 30 -q:v 4 -i_qfactor 0.71 -qcomp 0.6 -qdiff 4 -trellis 0';
  34.  
  35. options="-y -s $size -b:v ${bitrate}K"
  36. echo "${options}"
  37.  
  38. for file in "$@"
  39. do
  40. DIR="${file}_${bitrate}k_${size}"
  41. mkdir -p "$DIR" 2> /dev/null
  42. rm "$DIR/*"
  43. ffmpeg -i "${file}" -vcodec h264 ${options} -vf format=yuv420p ${audiocodec_mp4} "${DIR}/${file}.mp4"
  44. ffmpeg -i "${file}" -c:v libtheora ${options} ${audiocodec_ogv} "${DIR}/${file}.ogv"
  45. ffmpeg -i "${file}" -c:v libvpx ${options} ${audiocodec_webm} "${DIR}/${file}.webm"
  46. ffmpeg -i "${DIR}/${file}.webm" -vcodec libx264 ${options} ${audiocodec_mov} "${DIR}/${file}.mov"
  47. done
Add Comment
Please, Sign In to add comment