3
我試圖從Windows中的ruby腳本運行ffmpeg。如果父母ruby腳本被殺死,自動啓動IO.popen
def execute_ffmpeg(command)
IO.popen(command){|io|
io.each{|line|
# Show Progress
}
}
end
command_ffmpeg = "ffmpeg -y -i input.avi -vb 1000k -ab 96k output.mp4 2>&1"
execute_ffmpeg(command_ffmpeg)
它工作正常,如果我等到編碼完成。 但是,如果我終止紅寶石腳本,ffmpeg的過程仍然是背景。
當父代ruby進程終止時,如何終止ffmpeg進程?
我使用Ruby 1.9.3在Windows 7
感謝您的回覆。正如你所提到的,因爲我不能在Windows中運行代碼。我一次又一次地閱讀你的代碼和參考手冊。但我無法改寫它。在瞭解IO基礎知識後,我會再次檢查它。 – Tetsu 2013-04-15 03:08:31