【发布时间】:2020-07-15 20:59:44
【问题描述】:
我正在尝试将各种音频文件转换为我在 laravel 项目中选择的特定音频类型。 在我的搜索中,我找到了一个名为 Laravel FFMpeg 的包,我从 laravel 6.2 的全新安装开始,并按照它在 github 上显示的那样进行了安装,当我开始使用它时,我遇到了这个错误:
FFMpeg\Exception\ExecutableNotFoundException: Unable to load FFMpeg in file C:\Users\Hatim\Desktop\Projects\Audio\vendor\php-ffmpeg\php-ffmpeg\src\FFMpeg\Driver\FFMpegDriver.php 在第 55 行 #0 C:\Users\Hatim\Desktop\Projects\Audio\vendor\pbmedia\laravel-ffmpeg\src\Support\ServiceProvider.php(61): FFMpeg\Driver\FFMpegDriver::create(Object(Illuminate\Log\LogManager ), 对象(Alchemy\BinaryDriver\Configuration))
我目前只是在做一件简单的事情:
FFMpeg::fromDisk('s3');
是的,我称它为我的控制器:use ProtoneMedia\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
];
我目前正在本地环境中工作,但这必须在服务器上工作。
【问题讨论】:
-
在 laravel 7- 命名空间已更改为
ProtoneMedia\LaravelFFMpeg,外观已重命名为ProtoneMedia\LaravelFFMpeg\Support\FFMpeg、github.com/pascalbaljetmedia/laravel-ffmpeg#upgrading-to-v7 这是针对 6.x 的 github.com/pascalbaljetmedia/laravel-ffmpeg/tree/laravel-6.0 -
我目前不打算迁移到 laravel 7,感谢您的评论,但它还没有解决我的问题。