#!/bin/bash

folder='ø'
if [ "${folder}" == 'ø' ]; then
	echo 'Na 3. řádku zapište cílovou složku.'
	exit 1
fi

if [ "$1" == 'f' ]; then
	f=TRUE
	shift 1
else
	f=FALSE
fi

#proměnné
input="$2"
x="$1"
s=$(date +%s)

#bitrate
br=$(( $x * 12 / 10))

#rozlišení
ffplay -vn -an "$input" &> "$s"
resc=$(cat "$s" | grep ' Video: ' | sed 's# \[.*##g' | sed 's#.* ##g')
rm "$s"
resw=$(echo $resc | sed 's#x.*##g')
resh=$(echo $resc | sed 's#.*x##g')
resw=$(($resw * 100000000))
resr=$(($resw / $resh))
xr=$(($x * 100000000))
resolution=$(($xr / $resr))
resolution=$(echo $x:${resolution})
echo ::::${resolution}
echo ::::${input}

#output
output=$(echo "$input" | sed 's#.*/##g' | sed "s#.avi\|.mkv\|.wmv\|.mp4\|.mpg\|.divx\|.vob\|.flv\|.VOB\|.ogm\|.ogv#§${s}§.avi#g")
outpuT=$(echo "$input" | sed 's#.*/##g' | sed "s#.avi\|.mkv\|.wmv\|.mp4\|.mpg\|.divx\|.vob\|.flv\|.VOB\|.ogm\|.ogv#.avi#g")
dir=$(echo "$output" | sed 's#.avi##g')

#cílová složka
mkdir "${folder}/${dir}"
cd "${folder}/${dir}"

#titulky
subs=$(echo "$input" | sed 's#.avi\|.mkv\|.wmv\|.mp4\|.mpg\|.divx\|.vob\|.flv\|.VOB#.srt#g' | sed 's#,#\\,#g')

#provedení
if [ $f == TRUE ]; then
	mencoder "${input}" -oac mp3lame -lameopts abr:br=128\
	 -ovc xvid -xvidencopts bitrate=$br -vf scale=${resolution} -fps 25\
	 -sub "${subs}" -subcp utf-8\
	 -o "${output}"
else
	mencoder "${input}" -oac copy\
	 -ovc xvid -xvidencopts pass=1:bitrate=$br -vf scale=${resolution} -fps 25\
	 -sub "${subs}" -subcp utf-8\
	 -o "${output}"
	mencoder "${input}" -oac mp3lame -lameopts abr:br=128\
	 -ovc xvid -xvidencopts pass=2:bitrate=$br -vf scale=${resolution} -fps 25\
	 -sub "${subs}" -subcp utf-8\
	 -o "${output}"
fi

#přesunutí
if [ "$3" ]; then
	[ -d "${folder}/$3" ] || ([ -e "${folder}/$3" ] || mkdir "${folder}/$3" && exit 1)
	if [ -e "${folder}/$3/${outpuT}" ]; then
		mv "${folder}/${dir}/${output}" "${folder}/$3/${output}"
	else
		mv "${folder}/${dir}/${output}" "${folder}/$3/${outpuT}"
	fi
else
	if [ -e "${folder}/${outpuT}" ]; then
		mv "${folder}/${dir}/${output}" "${folder}/${output}"
	else
		mv "${folder}/${dir}/${output}" "${folder}/${outpuT}"
	fi
fi
rm "${folder}/${dir}/divx2pass.log"
rmdir "${folder}/${dir}"
