Amend this script for your own needs

Note that it converts filenames to lowercase and replaces spaces with _

The playlist is saved as playlist.plist

You may need to install efixtool if it is not included in your distro:
sudo apt-get install libimage-exiftool-perl

Here’s the script, enjoy.
p=$(pwd)

for i in *flv
do
OLDNAME="$i"
NEWNAME=`echo "$i" | tr ' ' '_' | tr A-Z a-z | sed s/_-_/-/g`
if [ "$NEWNAME" != "$OLDNAME" ]
then
TMPNAME="$i"_TMP
mv -v -- "$OLDNAME" "$TMPNAME"
mv -v -- "$TMPNAME" "$NEWNAME"
fi
if [ -d "$NEWNAME" ]
then
echo Recursing lowercase for directory "$NEWNAME"
$0 "$NEWNAME"
fi
done

for i in *flv
do
echo Scanning $i
x=$(exiftool "$i" | grep Totalduration | awk '{print $3}')
x=${x%%.*}
let x=x+1
echo $i is ${x%%.*} seconds long.
f=$p/$i
echo LOAD $f >> playlist.plist
echo SIZE 160x120 >> playlist.plist
echo LOOP >> playlist.plist
echo OPACITY 100 >> playlist.plist
echo POSITION 0,0 >> playlist.plist
echo PLAY $f,$x >> playlist.plist
echo >> playlist.plist
done



The following is unaffiliated with labby.co.uk
  • AIM
  • Bebo
  • Delicious
  • Digg
  • Blogger Post
  • BlogMarks
  • Facebook
  • Google Bookmarks
  • Google Buzz
  • Google Gmail
  • Hotmail
  • Identi.ca
  • LiveJournal
  • Linkatopia
  • MySpace
  • Slashdot
  • Shoutwire
  • Sphere
  • StumbleUpon
  • Technorati Favorites
  • TechNet
  • Twitter
  • TypePad Post
  • Webnews
  • Yahoo Bookmarks
  • WordPress
  • Yahoo Buzz
  • Yahoo Mail
  • Yahoo Messenger
  • Share/Bookmark

Related Posts:

  • No Related Posts