Php 您必须已安装FFMPEG才能使用此功能

Php 您必须已安装FFMPEG才能使用此功能,php,linux,ffmpeg,Php,Linux,Ffmpeg,我正在使用以下脚本: 此脚本使用FFMPEG将MP4转换为AVI,并将AVI转换为MP3。 但我总是犯错误: You must have installed FFMPEG in order to use this function 但是我已经在我的Linux服务器上安装了FFMPEG。 这是我的CLI(puTTY)的输出: 正如你所看到的,我已经安装好了。 很抱歉,这个脚本太大了,不能在这里发布,但是你可以看看 谢谢你的帮助 从PuTTY控制台运行哪个ffmpeg,看看你得到了什么。这正是脚

我正在使用以下脚本:

此脚本使用FFMPEG将MP4转换为AVI,并将AVI转换为MP3。 但我总是犯错误:

You must have installed FFMPEG in order to use this function
但是我已经在我的Linux服务器上安装了FFMPEG。 这是我的CLI(puTTY)的输出:

正如你所看到的,我已经安装好了。 很抱歉,这个脚本太大了,不能在这里发布,但是你可以看看


谢谢你的帮助

从PuTTY控制台运行
哪个ffmpeg
,看看你得到了什么。这正是脚本检测它所做的:

private function has_ffmpeg() { 
  $sh = `which ffmpeg`; 
  return (bool) (strlen(trim($sh)) > 0);
}
如果shell脚本没有输出(即响应的长度为0),则返回false

仅在
$PATH
中定义的文件夹中搜索。如果直接运行该命令时没有得到任何输出,那么脚本将得到相同的输出。这意味着脚本认为未安装ffmpeg


因此,如注释中所述,请确保$PATH包含存储ffmpeg可执行文件的文件夹。演示如何检查,以及如何向其中添加内容。你可以在网上找到更多各种发行版的示例。

试着运行
哪个ffmpeg
,看看你得到了什么。脚本就是这样检测它的:
private函数有_ffmpeg(){$sh=
which ffmpeg
;return(bool)(strlen(trim($sh))>0);}
也许你的ffmpeg文件夹不在$PATH上?你忘了在屏幕截图的第一行划掉u85540703。@AlexBlex噢lord fail hahah:D upvote Grated…@ADyson你是说我应该以PuTTY或PHP代码运行哪个ffmpeg?我不知道如何设置ffmpeg的路径。所以如果你有时间,你能给我一个我如何设置它的例子吗?试着按照这个来做,(使用脚本将运行的用户帐户的概要文件):。根据您的发行版,它可能是不同的文件。你可以查一下。发行版是Linux。我对Linux非常陌生。所以我不理解这个堆栈线程上的任何内容。我只想在脚本执行“which ffmpeg”时获得路径。但即使有了这些教程,我也不知道如何让它工作。我的ffmpeg路径是src/ffmpeg-3.3.4/~/binNo,O/S是Linux。发行版类似于Ubuntu、CentOS、Fedora等。你真的遵守了那些指示吗?你做了什么?结果如何?除了我的提示之外,我不能告诉你更多的内容,除了我的提示,确保你为你的Web服务器将在其中运行的用户帐户执行此操作,因为脚本将在该上下文中运行并获取路径。哦。那就是Ubuntu