在 Swift 4 中,我尝试启动命令行来了解视频的帧速率。我使用媒体信息工具。
要执行的命令是(在终端测试)
"/Users/Lorenzo/mediainfo --Inform="Video;%FrameRate%" /Users/Lorenzo/Desktop/1.mov"
我为此目的的快速代码是:
let taskfindfps = Process()
taskfindfps.launchPath = "/Users/Lorenzo/mediainfo"
taskfindfps.arguments = ["--Inform=\"Video;%FrameRate%\"", myVideo]
let pipefindfps = Pipe()
taskfindfps.standardOutput = pipefindfps
但是第一个参数无效,我不知道为什么......我得到的结果就像没有可选参数的命令的结果:
"/Users/Lorenzo/mediainfo /Users/Lorenzo/Desktop/1.mov"
"--Inform=\"Video;%FrameRate%\""有什么问题吗?