当我这样做时,system "ffmpeg -i just-do-it.mp4 -ab 96k -ar 22050 -qscale 6 output.flv"
ffmpeg 会接管 ruby 进程,直到工作完成,这有时需要很长时间。我尝试在 Ruby 中使用线程 amd fork 无济于事,同样的system
命令也像exec
%x[]
我也在 ruby 1.9.2 中尝试了最新的 Fibers,但我认为我没有正确使用它。
我的问题是如何同时从 ruby 运行两个 ffmpeg 进程?
编辑:
fork do
fork do
system "ffmpeg -i you-know.mp4 -ab 96k -ar 22050 -qscale 6 #{Time.now.sec}.flv"
end
fork do
system "ffmpeg -i bangbang.mp4 -ab 96k -ar 22050 -qscale 6 #{Time.now.sec}.flv"
end
end