Advertisement
Guest User

Untitled

a guest
Jan 24th, 2019
64
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 0.88 KB | None | 0 0
  1. #!/bin/bash
  2. SAVEIFS=$IFS
  3. IFS=$(echo -en "\n\b")
  4. if [ ! -d "60FPS" ]; then
  5.     mkdir 60FPS;
  6. fi
  7. for f in *.mp4;
  8. do
  9.     #Get video FPS
  10.     FRAMERATE=$(exiftool -s -s -s -videoframerate $f);
  11.     #Remove decimals
  12.     FRAMERATE=$(echo ${FRAMERATE%.*});
  13.     #Get video bitrate average
  14.     BITRATEVIDEO=$(ffprobe -v error -select_streams v:0 -show_entries stream=bit_rate -of default=noprint_wrappers=1:nokey=1 $f);
  15.     #Calculate needed bitrate
  16.     BITRATEVIDEO=$(( ( (BITRATEVIDEO / FRAMERATE) * 60) / 1000 ));
  17.     if (( FRAMERATE < 60)); then
  18.         echo "framerate for $f is ${FRAMERATE} so we will convert it.";
  19.         ffmpeg -i $f -b:v ${BITRATEVIDEO}K -c:a copy -filter:v "minterpolate=fps=60:mi_mode=mci:mc_mode=aobmc:me_mode=bidir:vsbmc=1" "60FPS/${f%.mp4}_60fps.mp4";
  20.     else
  21.         echo "framerate for $f is ${FRAMERATE} so we will ignore it.";
  22.     fi
  23. done
  24. IFS=$SAVEIFS
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement