我正在尝试以下代码,通过将 ffmpeg 实用程序作为子进程运行并获取其输出并解析它来确定视频分辨率:
IO.popen 'ffmpeg -i ' + path_to_file do |ffmpegIO|
# my parse goes here
end
...但是 ffmpeg 输出仍然连接到 stdout 并且 ffmepgIO.readlines 是空的。ffmpeg 实用程序是否需要一些特殊处理?还是有其他方法可以获得 ffmpeg 输出?我在 WinXP 和 Fedora Linux 下测试了这段代码——结果是一样的。