Permalink
Switch branches/tags
Nothing to show
Find file Copy path
Fetching contributors…
Cannot retrieve contributors at this time
executable file 73 lines (66 sloc) 1.76 KB
#!/bin/bash
set -e
float_scale=10
function float_eval()
{
local stat=0
local result=0.0
if [[ $# -gt 0 ]]; then
result=$(echo "scale=$float_scale; $*" | bc -q 2>/dev/null)
stat=$?
if [[ $stat -eq 0 && -z "$result" ]]; then stat=1; fi
fi
echo $result
return $stat
}
test -z "$1" -a -z "$2" && {
echo "USAGE:"
echo "$0 <SOURCE> name.avi [ffmpegoptions]"
exit 1
}
INPUT="$1"
shift
OUTPUT="$1"
shift
VIDEO_BIT_RATE=1800k
AUDIO_BIT_RATE=64k
ACODEC="-acodec libmp3lame"
VCODEC="-vcodec mpeg4 -vtag XVID"
H=272
cat <<EOF
Format des Ausgangsmaterials?
1 -> 16:9 (Sendung ist in 16:9 ausgestrahlt worden)
2 -> 4:3 (Sendung ist in 4:3 ausgestrahlt worden)
3 -> 16:9 im letterbox (Sendung in 4:3 aber Bild ist eigentlich 16:9)
EOF
read F
case $F in
1)
ASPECT=$(float_eval '16 / 9')
;;
3)
ASPECT=$(float_eval '16 / 9')
VCODEC="$VCODEC -vf crop=480:432:0:72"
;;
*)
ASPECT=$(float_eval '4 / 3')
;;
esac
W=$(float_eval "272 * $ASPECT" | awk '{printf("%d\n",$1 + 0.5)}')
CMD="ffmpeg -i \"$INPUT\" $VCODEC -q:v 3 -s ${W}x${H} -aspect ${ASPECT} $ACODEC -y -ab $AUDIO_BIT_RATE $@ \"$OUTPUT\""
#CMD="ffmpeg -i \"$INPUT\" $VCODEC -q:v 3 -vf \"scale=$W:$H\" $ACODEC -y -ab $AUDIO_BIT_RATE $@ \"$OUTPUT\""
#CMD="ffmpeg -i \"$INPUT\" $VCODEC -q:v 3 -vf \"scale=trunc(oh/a/2)*2:272\" $ACODEC -y -ab $AUDIO_BIT_RATE $@ \"$OUTPUT\""
echo "=========="
echo "ACHTUNG:"
echo "Um die Länge und Start anzugeben noch die Optionen -ss und -t übergeben"
echo "Benjamin Benjamin : 25min -> 1500"
echo "Heidi : 24min -> 1440"
echo "Bibi Blocksberg : 51min -> 3060"
echo "z.B.: Benjamin Blümchen ab 25 Sekunden ganz zu konvertieren (25min)"
echo "=> -ss 25 -t 1500"
echo "=========="
echo "Aktueller Befehl:"
echo $CMD
echo "Weitermachen?"
read
eval $CMD