Running shell commands from Rails


#1

Hi,

I want to be able to run shell commands from Rails. I’m on the Windows
platform. Would the code below work on Windows if IO.popen is called?
If
not, how would I run a shell command in Windows in order to run the
ffmpeg
program?
**
-----------------------------------
def encodeVideo opts, stream
IO.popen(“ffmpeg #{opts}”, ‘w’){ |io| io.puts stream}
end

A pipe is opened and written to in the form of a command. Options are
then
passed to the function that tell it which video to encode, the encoding
options, and the output file. The call looks like this:
encodeVideo “-i /home/dennis/swing.avi -ar 22050 -ab 64 -f flv -s
320Ã?240
/home/dennis/swing.flv”, <<-END

-------------------------------------

Thanks.