我已经生成了一个$cmd字符串:
ffmpeg -i/home/alen/www/mysite/video/Guitarist-139.mp4 - and - s0 -s1280 x720/home/alen/www/mysite/img/guitarist - 139. - jpg
然后在PHP中输入命令:
shell_exec($cmd);
但不工作,
那么我已经粘贴了这个字符串在终端,但在终端工作完美。
命令的输出是什么?Shell_exec返回结果——它将指向错误原因
尝试在执行之前使用escapeshellmd转义命令,或者在通过shell传递给ffmpeg之前使用escapeshellld转义单个参数。您传递的文件路径有斜杠,至少需要反斜杠/转义