我正在尝试使用 shell_exec 或 exec 从 PHP 执行 ffmpeg,但它失败了。为什么会这样?该命令/usr/bin/ffmpeg
从终端运行,所以我尝试了
<?php
$cmd = "/usr/bin/ffmpeg";
exec($cmd." 2>&1", $out, $ret);
if ($ret){
echo "There was a problem!\n";
print_r($out);
}else{
echo "Everything went better than expected!\n";
}
?>
我不断得到
There was a problem! Array ( [0] => sh: /usr/bin/ffmpeg: not found )
任何帮助将不胜感激。
可执行文件的权限是
-rwxr-xr-x 1 root root 106552 Jun 12 09:53 ffmpeg
运行which /usr/local/bin/ffmpeg
$cmd 返回一个空数组。