我正在尝试将FFMpeg集成到一个Laravel项目中,但当我调用端点时,会发现错误:
FFMpeg\Exception\ExecutableNotFoundException: Unable to load FFMpeg in file /Users/me/Desktop/video/vendor/php-ffmpeg/php-ffmpeg/src/FFMpeg/Driver/FFMpegDriver.php on line 55
我所做的:
本地安装的FFMEG,可以确认这在使用终端时是可行的。
新鲜拉力维尔安装composer create-project laravel/laravel example-app
安装php composer require php-ffmpeg/php-ffmpeg
安装Laravel composer require pbmedia/laravel-ffmpeg
在app.php中将FFMPEG添加到提供者和别名中
'providers' => [
...
ProtoneMedia\LaravelFFMpeg\Support\ServiceProvider::class,
...
];
'aliases' => [
...
'FFMpeg' => ProtoneMedia\LaravelFFMpeg\Support\FFMpeg::class
...
];然后我的控制器是
<?php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
use FFMpeg;
class VideoController extends Controller
{
public function makeVideo()
{
FFMpeg::fromDisk('songs')
->open('yesterday.mp3')
->export()
->toDisk('converted_songs')
->inFormat(new \FFMpeg\Format\Audio\Aac)
->save('yesterday.aac');
return "hello";
}
}这就是他们给出的git的例子。如果我调用端点,就会得到上面的错误。有没有人有任何想法,有什么问题,或如何调试?日志不会再给我任何信息了!
发布于 2021-01-31 15:51:57
它无法找到您的FFMpeg可执行文件。尝试在您的FFMPEG_BINARIES文件中添加到.env和FFPROBE_BINARIES的路径。
大多数情况下,编辑2022-06-13,只需在.env文件中添加这两行即可。
FFMPEG_BINARIES=/usr/bin/ffmpeg
FFPROBE_BINARIES=/usr/bin/ffprobe发布于 2021-01-31 17:36:20
FFmpeg可能不在您的操作系统上安装。如果您正在使用Ubuntu或Linux,那么运行下面的命令以确保安装了FFmpeg。
ffmpeg -protocols
如果你
Command 'ffmpeg' not found, but can be installed with:
sudo apt install ffmpeg然后通过运行FFmpeg安装
sudo apt update
sudo apt install ffmpeg关于文件路径的注释.
FFMpeg的默认路径是::open(‘’)是storage\app
我能够在不设置二进制文件或进行提取配置设置的情况下使其工作。
而且,您只需要这个composer require pbmedia/laravel-ffmpeg来安装所有的东西,它就可以处理其他的依赖项。
https://stackoverflow.com/questions/65980097
复制相似问题