Looping through files using exec



I'm trying to do a mass encode of a large directory of media files but
I'm not having much luck. I tried to use bash but it doesn't like
filenames with spaces so now I'm trying to do it with ruby but using the
exec command it executes the first line then finishes. Here's what I've
done in the IRB.

Dir["*.avi"].each {|x| exec ("mencoder \"" + x + "\" -vf scale=320:240
-ovc lavc -lavcopts vcodec=mpeg4:vbitrate=150 -oac mp3lame -lameopts
vbr=3:br=64 -o \"Done\\" + x + "\"") }

It would be sweetness on a stick if it worked but unfortunately it stops
after the first one. Can anyone tell me what I'm doing wrong and more
importantly what I need to do to make this work?

Thanks in advance,

I

--
Posted via http://www.ruby-forum.com/.


.



Relevant Pages

  • Re: Looping through files using exec
    ... > I'm trying to do a mass encode of a large directory of media files but ... > I'm not having much luck. ... > exec command it executes the first line then finishes. ... And also bash should work if you quote names properly: ...
    (comp.lang.ruby)
  • Re: Looping through files using exec
    ... >> I'm trying to do a mass encode of a large directory of media files but ... I tried to use bash but it doesn't like ... >> exec command it executes the first line then finishes. ... > And also bash should work if you quote names properly: ...
    (comp.lang.ruby)
  • Re: remove spelling language?
    ... ok i had a bash at that but still with no luck. ... spell checker says no mistakes. ... Prev by Date: ...
    (microsoft.public.word.docmanagement)
  • Re: [OT] WOOHOO!
    ... >> Good luck to you. ... > Sydney. ... all bloody Australians look a bit foreignish, bash 'em anyway. ...
    (uk.comp.sys.mac)
  • Re: A1200 Ming and Linux desktop
    ... media files. ... You'll prob get more luck looking in the forums. ...
    (comp.os.linux.portable)