[Flac] Re: Converting to 1.1.4, help please!

Brian Willoughby brianw at sounds.wa.com
Wed Apr 11 19:27:25 PDT 2007


"reflac" seems like a decent script for being absolutely certain  
about the conversion, but I can't help but think that it would run 5  
times faster without the "flac -t" and also using a single flac re- 
encode without the intermediate WAV file.  I haven't done this  
before, so I have no idea whether the metadata blocks would be  
preserved more easily without the intermediate file.

Seems like Tim might want to rewrite "reflac" to do less, since  
that's a really old computer.  Cutting out the intermediate WAV would  
certainly reduce the disk access, which should speed things up a  
lot.  And Josh hints that "flac -t" might be less needed now that  
1.1.4 is out.  I think "flac -t" is slow, but if it isn't then it  
wouldn't hurt to have it in there, of course.

Brian W.


On Apr 11, 2007, at 19:18, Jud White wrote:

You're right it decodes to WAV then re-encodes.. it uses flac option  
"-w" (warnings as error) and checks for error return codes.. if an  
error occurs it restores the original file and reports the problem  
when it fnishes or you ^C the program.. After re-encoding it deletes  
the wav, reads the original FLAC's metadata blocks (minus streaminfo  
and seektable) and writes them to the new FLAC file.. then it double  
checks the sample count in both flacs match (just in case), runs  
"flac -t" on the new file to ensure the header and stream are in good  
shape (in case of any probs in writing the metadata blocks), then it  
deletes the backup (if you have that option turned on).

I ran it on 50GB of FLAC (1700 files) on a Core 2 Duo 2.4GHz, 2GB of  
RAM and it took a long time.. not sure exactly because I interrupted  
it a lot but maybe around 10 hours.

The -r recursive means process subdirectories.. for example I have g: 
\flac, g:\flac\a, g:\flac\b, etc .. so from g:\flac I just run it  
with -r and it processors all the subdirs.

Tim wrote:
> Hey Jud, Thanks!
> I copied two of my FLAC folders (CDs) into a temp dir just to test  
> it out
> and see if I could get it to run.
> I put the four unzipped files into the dir folder and opened a cmd  
> window
> using the same options you suggested:
> "reflac -r -8 -nw -nb"
>
> It looks as though it first converts the files to WAV then re- 
> encode them
> into FLAC 1.1.4 then deletes the WAV, correct?
>
> I was worried that the tags might vanish, but when I opened the  
> files in
> both MP3Tag and Rio Manager all of the tags were there and correct.
>
> I understand the -8 -nb and -nw, but what exactly is -r "recursive"?
>
> Thanks again!
>
> Now the only question is how many days it will take to re-encode  
> over 1200
> CDs on a circa 2000 P4 (socket 723 I think) with 256MB RAM?
>
> Tim
>
>
>> Hi Tim,
>>
>> I threw something together tonight that might help: http:// 
>> cdtag.com/download/reflac.zip (freeware/open source)
>>
>> The command line syntax is pretty simple.. it'll be something like  
>> this:
>> reflac -r -8 -nw -nb
>>
>> Which is, respectively:
>> recursive, compression level 8, no child windows, no backups
>>
>> Of course, set it to suit your own tastes.. I ran it on my own  
>> collection and it did the trick.
>>
>> -Jud



More information about the Flac mailing list