时间:2021-07-01 10:21:17 帮助过:33人阅读
$cmd = '/usr/local/bin/ffmpeg -i test.mpg -c:v libx264 -b:v 1024k -b:a 128k -ar 16000 fina6555555431l.mp4';
echo shell_exec('whoami');
passthru($cmd,$res);
var_dump('zhuangtai'.$res);
在终端中运行这个php文件,是可以正常转码的
但是通过web去访问这个文件就不能转码。为什么??
之前没有写上ffmpeg的全路径,passthru()的状态码是找不到命令,现在是web中访问返回1,说明没有执行成功。
直接在中的中执行php文件,状态吗就是0,执行成功。
难道ffmpeg对用户权限有问题
web中打印出来的用户是www-data
终端是root
又没有做过的,这种情况是什么原因。。。。
。急急急。。。
小弟做移动端开发的,,这个不熟,,,自己Google很多了,没找到原因和解决办法----
-------!!!!!!!!!!!!!