Advertisement
Guest User

hkbr.zsh

a guest
May 7th, 2014
390
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 0.61 KB | None | 0 0
  1. hkbr() {
  2.     if [[ -z $1 ]]
  3.     then
  4.         cat <<END
  5. Usage: hkbr time [audio bitrate or size] [file size]
  6.     value <= 320 is bitrate, > 320 — size
  7. END
  8.         return 1
  9.     fi
  10.     local fs=${3-6144}    
  11.     if [[ $1 =~ '.+:.+:.+' ]]
  12.         then ((s = ${1%%:*} * 3600 + ${${1%:*}#*:} * 60 + ${1##*:}))
  13.     elif [[ $1 =~ '.+:.+' ]]
  14.         then ((s = ${1%:*} * 60 + ${1##*:}))
  15.     else
  16.         s=$1
  17.     fi
  18.     if [[ -z $2 ]]
  19.         then echo "$((fs * 8 / s - 120))k"
  20.     elif [[ $2 -le 320 ]]
  21.         then echo "$((fs * 8 / s - $2))k"
  22.     else
  23.         echo "$(( (fs - $2) * 8 / s))k"
  24.     fi
  25. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement