I wrote a little script that might prove helpful to you, too. It's a quick and dirty hack and should be treated as such. Particularly DON'T RUN IT ON YOUR WHOLE MUSIC COLLECTION (and if you must, do a backup, please!). I use it on the files on my vibez and that's it. That said, create a file with the pathnames of all the .ogg files you want to process. (i.e. find /path/to/vibez -iname '*.ogg' > ogglist). You don't need to seperate the bad files from the good ones, the script does this for you. You need to seperate the ogg files from all other ones though as the script doesn't do this and the outcome is probably fatal to your non-ogg files. Then put a file containing the following code into the same directory as the fix-eos binary (or change the path in the script) and make it executable (chmod +x fixall.sh or whatever you called it).
CODE
#!/bin/bash
cd `dirname $0`
tmpogg=`mktemp`
while read oggfile
do
ogginfo -q "$oggfile" || (mv "$oggfile" $tmpogg && echo "running fix-eos on $oggfile" && ./fix-eos $tmpogg "$oggfile" && rm -f $tmpogg)
done
Finally pipe your list into the script (cat ogglist | ./fixall.sh) and carelessly enjoy Ogg/Vorbis files on your vibez :)
Any improvements (shouldn't be that hard) welcome. For example if you find out how to install fix-eos in some decent place like /usr/local/bin, let me know. Don't know what this .lib stuff is about.