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