kkazakov13: I notice you have a 3200 also, may I ask how you encode your videos and what mplayer parameters you use when playing them? I always have terrible trouble with this.
[div align=\"right\"][{POST_SNAPBACK}][/a][/div]
That's my script I wrote for converting movies:
#!/bin/bash
# default values
MAX_WIDTH=640
MAX_HEIGHT=480
AUDIO_BITRATE=48000
VIDEO_BITRATE=500
# rotate mode
ROTATE=1
# running priority
PROCESS_PRIORITY="-15"
# video/audio setup
VIDEO="lavc"
VIDEO_CODEC="mpeg4"
AUDIO="mp2:abitrate=128"
LAMEOPTS="cbr:br=128:mode=3"
# default values
WANT_SCALE="Y"
#WANT_ROTATE="Y"
# for subtitles only
SUB_ENCODING="cp1251"
# for cropping, comment if none
#CROP="640:336:0:90"
# settings end here, don't modify below
INFILE="$1"
OUTFILE="$2"
SUBFILE="$3"
INFO_LINE=`mplayer "$1" -vo somethingtofail 2>/dev/null | grep ^VIDEO`
INPUT_RES=`echo "$INFO_LINE" | gawk -F" " '{print $3}'`
if [ -z "$INPUT_RES" ]; then
echo ""
echo "*** ERROR: Could not get input resolution, file broken/not existing?"
echo ""
exit
fi
#quick & durty
if [ -z "$OUTFILE" ]; then
OUTFILE="z-$1"
fi
if [ ! -z "$SUBFILE" ]; then
SUB=" -sub $SUBFILE "
fi
INPUT_WIDTH=`echo "$INPUT_RES" | awk -Fx '{print $1}'`
INPUT_HEIGHT=`echo "$INPUT_RES" | awk -Fx '{print $2}'`
echo "File : $INFILE"
#echo "$INFO_LINE"
echo "Input : $INPUT_RES"
#that's multiply factor
FACTOR=`echo "scale = 5; $INPUT_WIDTH / $INPUT_HEIGHT" | bc`
#it's absolute value
FABS=`echo " $FACTOR > 1 " | bc`
# calculate the new size
if [ $FABS -eq "1" ]; then
WIDTH=$MAX_WIDTH
HEIGHT=`echo "scale = 0; $MAX_WIDTH / $FACTOR / 1 " | bc`
else
HEIGHT=$MAX_HEIGHT
WIDTH=`echo "scale = 0; $MAX_HEIGHT * $FACTOR / 1 " | bc`
fi
# check if width is even/or not
CHECK=`echo " $WIDTH / 2 " | bc`
CHECK=`echo " $CHECK * 2 " | bc`
if [ $CHECK -ne $WIDTH ]; then
WIDTH=$CHECK
fi
# check if height is even/or not
CHECK=`echo " $HEIGHT / 2 " | bc`
CHECK=`echo " $CHECK * 2 " | bc`
if [ $CHECK -ne $HEIGHT ]; then
HEIGHT=$CHECK
fi
# check boundaries
if [ $HEIGHT -ge $MAX_HEIGHT ]; then
HEIGHT=$MAX_HEIGHT
fi
if [ $WIDTH -ge $MAX_WIDTH ]; then
WIDTH=$MAX_WIDTH
fi
echo "Output : $WIDTH""x""$HEIGHT"
CMD1="nice -19 mencoder $INFILE -ovc $VIDEO -lavcopts vcodec=$VIDEO_CODEC:vbitrate=$VIDEO_BITRATE:vpass=1 -lameopts $LAMEOPTS"
if [ ! -z "$WANT_SCALE" ] && [ -z "$WANT_ROTATE" ]; then
CMD1="$CMD1 -vf scale=$WIDTH:$HEIGHT"
if [ ! -z "$CROP" ]; then
CMD1="$CMD1,crop=$CROP "
else
CMD="$CMD1 "
fi
fi
if [ ! -z "$WANT_ROTATE" ] && [ -z "$WANT_SCALE" ]; then
CMD1="$CMD1 -vf rotate=$ROTATE "
fi
if [ ! -z "$WANT_ROTATE" ] && [ ! -z "$WANT_SCALE" ]; then
CMD1="$CMD1 -vf scale=$WIDTH:$HEIGHT,rotate=$ROTATE "
fi
CMD1="$CMD1 -oac lavc -lavcopts acodec=$AUDIO -o $OUTFILE $SUB -subcp $SUB_ENCODING $AUDIO_RATE $ADD_EXTRA"
CMD2=`echo "$CMD1" | sed s/vpass=1/vpass=2/`
#echo $CMD1
#exit
$CMD1
$CMD2
echo "Done."
echo ""
Note: You can comment $CMD2 , as this is the second pass. Not that big difference in the size/quality, anyway.And that's my custom mplayer i use:
[a href=\"http://z.drun.net/packages/mplayer-2in1_1.0_armv5tel.ipk]http://z.drun.net/packages/mplayer-2in1_1.0_armv5tel.ipk[/url]
It installs 3 versions of mplayer , which has different capabilities.
My /etc/mplayer/mplayer.conf:
framedrop = yes
cache = 1024
dr = yes
af=resample=44100
vo = bvdd
really-quiet = yes
font = /usr/share/mplayer/arial-36/font.desc
If the movie requires more cpu power than normal, I do it like this:
using few scripts, which can be aliases:
beware that those scripts will NOT work on non-3100/3200cpu4 :
#!/bin/sh
echo '2000210' > /proc/zaurus/CCCR;sleep 1; echo '0a' > /proc/zaurus/VCORE; echo '416'
cpu5 :
#!/bin/sh
echo '2000214' > /proc/zaurus/CCCR;sleep 1; echo '0c' > /proc/zaurus/VCORE; echo '520'
cpu6 :
#!/bin/sh
echo '2000218' > /proc/zaurus/CCCR;sleep 1; echo '0e' > /proc/zaurus/VCORE; echo '624'
few additional scripts that help me:
mplayer_o :
#!/bin/sh
cpu5
/usr/bin/mplayer "$@"
cpu4
mplayer_oo :
#!/bin/sh
cpu6
/usr/bin/mplayer "$@"
cpu4
--------
Starting mplayer with 520 mhz:
mplayer_o /path/to/movie.avi
in 624 mhz:
mplayer_oo /path/to/movie.avi
_always_ in console. I hate to say it but doesn't work in X flawlessly. X always takes some CPU time.
that's all folks
I really watch a lot of movies like this Specially when I can't on the big screen, of course.