我正在使用PHP-FFMpeg存储库在我的Laravel应用程序中进行一些视频工作,但是我遇到了一些设置它的问题。一旦我安装了PHP-FFMpeg repo,我就尝试创建一个FFMpeg
实例:
$ffmpeg = \FFMpeg\FFMpeg::create();
然而,这不起作用。作为回应,我得到一个ErrorException,它只是声明:
Unable to load FFProbe
这对我来说没有意义,因为当我从Mac的终端运行ffmpeg
和ffprobe
时,我可以看到它们已经安装完毕。这显然是一个路径/解决问题,但我不确定如何解决它。有什么想法吗?
这都是在一个MAMP项目下托管,在localhost上运行。
答案 0 :(得分:4)
$ffmpeg = \FFMpeg\FFMpeg::create([
'ffmpeg.binaries' => '/usr/local/bin/ffmpeg',
'ffprobe.binaries' => '/usr/local/bin/ffprobe'
]);
你的ffmpeg安装路径。
这就是@limonte的意思,它对我有用。
答案 1 :(得分:3)
指定二进制文件的路径应该有所帮助:
$ffmpeg = \FFMpeg\FFMpeg::create([
'ffmpeg.binaries' => exec('which ffmpeg'),
'ffprobe.binaries' => exec('which ffprobe')
]);
答案 2 :(得分:1)
我花了很多时间研究这个问题,而且我正在为在Windows上遇到类似问题的人发布这个答案。该库删除了反斜杠
(D:\binaries\ffmpeg\ffmpeg.exe)
所以你应该使用正斜杠
(D:/binaries/ffmpeg/ffmpeg.exe)
这将适用于寡妇。希望这有帮助
答案 3 :(得分:0)
对于Mac OS:
'ffmpeg.binaries' => '/usr/local/bin/ffmpeg',
'ffprobe.binaries' => '/usr/local/bin/ffprobe'
对于Windows:
'ffmpeg.binaries' => 'C:/FFmpeg/bin/ffmpeg.exe',
'ffprobe.binaries' => 'C:/FFmpeg/bin/ffprobe.exe'
对于Ubantu:
'ffmpeg.binaries' => '/usr/bin/ffmpeg',
'ffprobe.binaries' => '/usr/bin/ffprobe'