【发布时间】:2018-07-25 19:18:03
【问题描述】:
我的 ubuntu 系统上安装了 ffmpeg 和 ffprobe(可以通过命令行访问)
ffmpeg 和 ffprobe 位于 /usr/bin/
我通过 composer 安装了这些
"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\Exception\ExecutableNotFoundException
无法加载 FFProbe
我已经为此查看了大约 30 个论坛,但没有运气,一些方向会有所帮助
更新
我试过chmod +x /usr/bin/ffprobe
然后重新启动,什么也没做。
然后我尝试了:
sudo chgrp www-data /usr/bin/ffprobe
sudo chmod g+x /usr/bin/ffprobe
然后重新启动,什么也没做。
更新 我忘了提到我在 docker 中运行 php-fpm + nginx。我为 php-ffmpeg 添加了 pbmedia 包装器,如果我在没有 docker(php artisan serve)的情况下运行 laravel 项目,它工作正常。
现在的问题是我需要从 docker 中引用 /usr/bin/ffprobe 目录
【问题讨论】:
-
二进制文件是否可执行? (设置为
chmod +x /usr/bin/ffprobe) -
The issue now is that I need to reference the /usr/bin/ffprobe directory from within docker- 你的意思是说/usr/bin/ffprobe实际安装在主机上但不存在于 docker 图像/容器中?
标签: php ubuntu ffmpeg laravel-5.6