#!/bin/bash RANDOM=$$ CURRENT=0 FILMLENGTH=6700 #disc lengths (you don't want to include the credits) # film 1 disk 1 6685 #film 1 disk 2 5500 (after that it's all credits) #film 2 disk 1 7465 #film 2 disk 2 oops i forget #film 3 disk 1 7620 #film 3 disk 2 about 6700 while [ "$CURRENT" -lt "$FILMLENGTH" ] do let CURRENT+=$((RANDOM%45)) echo "frame $CURRENT" mplayer dvd:// -frames 4 -nosound -vo jpeg -jpeg quality=100:optimize=100 -vf framestep=I -ss $CURRENT -quiet >> /dev/null # -xy 1024:576 ## echo "----------------------------------" echo `ls -l 00000002.jpg | awk '{print $5 }'` # print the image size ## echo "----------------------------------" # rename the image with a random 6-digit name if [ `ls -l 00000002.jpg | awk '{print $5 }'` -gt 90000 ]; then # only if the image is big enough (ie not mostly black) LONGWORD=`mcookie` SHORTWORD=${LONGWORD:1:6} mv 00000002.jpg $SHORTWORD".jpg" echo "named $SHORTWORD" fi done exit 0