【发布时间】:2013-04-01 03:37:00
【问题描述】:
我正在尝试从 Windows 中的 ruby 脚本运行 ffmpeg。
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)
如果我等到编码完成,它可以正常工作。 但是如果我终止 ruby 脚本,ffmpeg 的进程仍然是后台。
如何在父 ruby 进程终止时终止 ffmpeg 进程?
我在 Windows 7 中使用 ruby 1.9.3。
【问题讨论】: