Laravel无法加载FFProbe?

时间:2015-04-28 10:32:00

标签: php laravel ffmpeg

我正在使用PHP-FFMpeg存储库在我的Laravel应用程序中进行一些视频工作,但是我遇到了一些设置它的问题。一旦我安装了PHP-FFMpeg repo,我就尝试创建一个FFMpeg实例:

$ffmpeg = \FFMpeg\FFMpeg::create();

然而,这不起作用。作为回应,我得到一个ErrorException,它只是声明:

Unable to load FFProbe

这对我来说没有意义,因为当我从Mac的终端运行ffmpegffprobe时,我可以看到它们已经安装完毕。这显然是一个路径/解决问题,但我不确定如何解决它。有什么想法吗?

这都是在一个MAMP项目下托管,在localhost上运行。

4 个答案:

答案 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'