[linux-audio-user] wav to mp3 converter

lee lee at fallingforward.net
Wed Jun 2 23:53:23 EDT 2004


Matthew Allen wrote:
> 
>>-----Original Message-----
>>
>> > find . -name "*.wav" -print -exec oggenc -q 5 {} \;
>>
>>It does exactly the trick I need for making .ogg files out
>>of my wav's.  Perfect!  for ogg...
>>
>>
>>hack through them.  But maybe also somebody could explain to
>>me what the above magic command line is doing so I can
>>subvert it to my own evil purposes. ;-)
> 
> 
> 
> It doesn't look like anyone explained the command line to you so I'll do
> it real quick.
> 
> First the entire command is based on find (one of the most underused and
> oft looked over commands I have come across, granted I have only been
> doing this for a year or so)
> 
> http://www.die.net/doc/linux/man/man1/find.1.html
> 
> so basically:
> 
> find 
> 	(name of the command) 
> 
> . 
> 	(this directory) 
> 
> -name "*.wav" 
> 	search for the pattern *.wav in the name of the files in this
> dir
> 
>  -print 
> 	prints the full filename of any matching files
> 
>  -exec oggenc -q 5 {} \;
> 	and the most powerful part of find, basically what this does is
> that any files it finds run the following command line [up to the \;]
> replacing {} with the files
> 
> So basically the commands runs through all the fiels in the current
> directory and everytime it finds a wave runs
> 
> oggenc -q 5 mywave.wav

Yea, find is the bomb. You can use it for pretty much any kind of 
repetitive action. Perl has a find too which means you can do it from a 
web page through a CGI. And despite the subject line, I would also 
recommend using oggenc. Smaller files better quality. Just like Beta 
video cassettes </sarcasm>.

-lee



More information about the Linux-audio-user mailing list