我在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/

10-09 20:46