我试图在grails服务器(tomcat6)上调用exec()来根据需要为用户运行ffmpeg转换。我的尝试列在下面:
def command = """ffmpeg -r 5 -i ./grails-app/assets/images/frame/%03d.jpeg -vcodec libvpx -r 5 out.webm"""
def proc = command.execute()
proc.waitFor()
def res = []
res << "return code: ${proc.exitValue()}"
res << "stderr: ${proc.err.text}"
res << "stdout: ${proc.in.text}"
return res
运行&#34; ls -R&#34; .execute()确认文件夹路径为./grails-app/pathname..
,
但是任何exec调用该文件夹都会返回&#34;没有这样的文件或目录。&#34;
我试过用过
appname/assets//frame/path
同样,但这也无济于事。
确切的错误是:
Could find no file with path 'grails-app/assets/images/frame/%03d.jpeg' and index in the range 0-4 grails-app/assets/images/frame/%03d.jpeg: No such file or directory
我做错了什么?如何执行以识别服务器的文件夹结构?