嘿,我正在尝试通过PHP在Windows上执行程序,命令发布在下面。这似乎根本没有在脚本中运行,即使在命令被手动输入命令提示符时它也能正常工作。
exec('C:\\ffmpeg -i ' . $movedfile . ' -acodec aac -ab 128k -vcodec libx264 -fpre C:\\ffmpeg\\share\\ffmpeg\\libx264-hq.ffpreset -crf 22 -threads 0 -wpredp 0' . $convertedfile);
有什么建议吗?
谢谢!
答案 0 :(得分:12)
escapeshellarg()
答案 1 :(得分:1)
exec('C:\ffmpeg -i ....
这意味着你的C:\ root目录中会有ffmpeg.exe
。我想你的意思是
exec('C:\ffmpeg\ffmpeg -i ....
答案 2 :(得分:0)
尝试只运行命令本身,没有任何选项,看看是否有帮助。而且首先尝试运行一些简单的东西 - dir
等。
答案 3 :(得分:0)
您是否检查了权限?假设标准配置,IUSR_MACHINENAME需要对可执行文件,任何源/输出文件和任何临时目录/文件的读取+执行权限