提问者:小点点

无法在laravel项目中的文件中加载FFMpeg


我正在尝试将各种音频文件转换成我在laravel项目上选择的特定音频类型。 在我的搜索中,我登陆了一个名为Laravel FFMpeg的软件包,我首先安装了Laravel 6.2,并按照github上的显示进行了安装,当我开始使用它时,我遇到了以下错误:

FFMpeg\Exception\ExecutableNotFoundException:无法在文件C:\Users\Hatim\Desktop\Projects\Audio\Vendor\PHP-FFMPEG\PHP-FFMPEG\Src\FFMpeg\Driver\FFMPEGDriver.php中加载FFMpeg,行55#0 C:\Users\Hatim\Desktop\Projects\Audio\Vendor\PBMedia\Laravel-FFMPEG\Src\Support\ServiceProvider.php(61):FFMpeg\Driver\FFMPEGDriver::Create

我目前正在处理一件简单的事情:

FFMpeg::fromDisk('s3');

是的,我称之为我的控制器:使用质子介质\laravelffmpeg\support\ffmpeg;

我还尝试安装php-FFMPEG包,还尝试在我的设备上安装FFmpeg,并使用我的config\laravel-FFMPEG中的路径链接它

这就是它现在看起来的样子,没有任何修改,我转到我的。env文件夹,但是它没有任何关于FFmpeg的内容,所以它采用了默认值,这就是为什么我试着在我的设备上安装它,并用FFmpeg在我的设备上的路径替换默认值。

return [
'ffmpeg' => [
    'binaries' => env('FFMPEG_BINARIES', 'ffmpeg'),
    'threads'  => 12,
],

'ffprobe' => [
    'binaries' => env('FFPROBE_BINARIES', 'ffprobe'),
],

'timeout' => 3600,
'enable_logging' => true

];

我目前正在本地环境中工作,但这必须在服务器上工作。


共2个答案

匿名用户

我已经解决了问题,这个回应是为将来的开发者有问题的包。

首先,你必须在你的设备上安装FFmpeg,[点击我][1]

选择您的操作系统并下载它,解压缩它并将它重命名为FFmpeg,然后复制文件夹并将其放置在您的C:文件夹中,例如。

之后,只需转到项目中的config\laravel-FFMPEG文件,并将默认值更改为C:folder中的准确路径

'ffmpeg' => [
    'binaries' => env('FFMPEG_BINARIES', 'C:\ffmpeg\bin\ffmpeg.exe'),
    'threads'  => 12,
],
'ffprobe' => [
    'binaries' => env('FFPROBE_BINARIES', 'C:\ffmpeg\bin\ffprobe.exe'),
],

匿名用户

使用这个

d:\software\FFMPEG文件夹上的fmpeg,配置为

$config = [
'ffmpeg.binaries' => 'C:\ffmpeg\bin\ffmpeg.exe',
'ffprobe.binaries' => 'C:\ffmpeg\bin\ffmpeg.exe',
'timeout' => 3600, // The timeout for the underlying process
'ffmpeg.threads' => 12, // The number of threads that FFMpeg should use
];