I’m using the PHP-FFMpeg repository to do some video work inside my Laravel application, but I’m encountering some issues setting it up. Once I’ve installed the PHP-FFMpeg repo, I try and create an
$ffmpeg = \FFMpeg\FFMpeg::create();
However, this does not work. In response, I get an ErrorException that simply states:
Unable to load FFProbe
This does not make sense to me, as when I run
ffprobe from my Mac’s terminal, I can see they are installed. This is clearly a path/resolving issue, but I’m unsure how to fix it. Any ideas?
This is all hosted under a MAMP project, running on localhost.
Specifying paths to binaries should help:
$ffmpeg = \FFMpeg\FFMpeg::create([ 'ffmpeg.binaries' => exec('which ffmpeg'), 'ffprobe.binaries' => exec('which ffprobe') ]);
$ffmpeg = \FFMpeg\FFMpeg::create([ 'ffmpeg.binaries' => '/usr/local/bin/ffmpeg', 'ffprobe.binaries' => '/usr/local/bin/ffprobe' ]);
your ffmpeg installation path.
that is what @limonte means, and it is working to me.
I spent a lot of time in researching this and I am posting this answer for anyone experiencing similar issue on windows. The library removes the backslashes
so you should use forward slashes instead
this will work on widows. Hope this helps
For Mac OS :
'ffmpeg.binaries' => '/usr/local/bin/ffmpeg', 'ffprobe.binaries' => '/usr/local/bin/ffprobe'
For Windows :
'ffmpeg.binaries' => 'C:/FFmpeg/bin/ffmpeg.exe', 'ffprobe.binaries' => 'C:/FFmpeg/bin/ffprobe.exe'
For Ubantu :
'ffmpeg.binaries' => '/usr/bin/ffmpeg', 'ffprobe.binaries' => '/usr/bin/ffprobe'