我在ubuntu系统上安装了ffmpeg和ffprobe(可以通过命令行访问)
ffmpeg和ffprobe位于/ usr / bin /
我通过作曲家安装了这些
"php-ffmpeg/binary-driver": "dev-master",
"php-ffmpeg/php-ffmpeg": "^0.11.1",
我弄完了:
使用FFMpeg;
// in index() function//
$ffmpeg = FFMpeg\FFMpeg::create([
'ffmpeg.binaries' => '/usr/bin/ffmpeg',
'ffprobe.binaries' => '/usr/bin/ffprobe'
]);
仍然得到
FFMpeg \异常\ ExecutableNotFoundException
无法加载FFProbe
我已经看过大约30个论坛,但是没有运气,有些指导会有所帮助
更新
我尝试了
chmod +x /usr/bin/ffprobe
然后重新启动,什么也没做。
然后,我尝试:
sudo chgrp www-data /usr/bin/ffprobesudo chmod g+x /usr/bin/ffprobe
然后重新启动,什么也没做。
更新
我忘了提到我在docker中运行php-fpm + nginx。我为php-ffmpeg添加了pbmedia包装器,如果我在没有docker的情况下运行laravel项目(php artisan serve),它可以正常工作。
现在的问题是,我需要从docker中引用/ usr / bin / ffprobe目录
最佳答案
你提到
ffmpeg和ffprobe位于/ usr / bin /
但是稍后在/usr/local/bin/
中引用它们时,您的代码
$ffmpeg = FFMpeg\FFMpeg::create([
'ffmpeg.binaries' => '/usr/local/bin/ffmpeg',
'ffprobe.binaries' => '/usr/local/bin/ffprobe'
]);
这是要检查的一件事。
另一个是确保二进制文件为php以..在ubuntu下运行的正确用户设置了可执行位,该用户可以是
www-data
(如果不确定您的php脚本是否发出whoami
的输出或id -un
等)。sudo chgrp www-data /usr/bin/ffprobe
sudo chmod g+x /usr/bin/ffprobe
关于php - Ubuntu-Laravel 5.6-无法加载ffprobe(使用php-ffmpeg),我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/51526185/