【发布时间】:2020-05-27 00:47:00
【问题描述】:
尝试运行 PHP-FFMPEG 并在通过 composer 安装后我目前得到了这个。
PHP 致命错误:未捕获 Alchemy\BinaryDriver\Exception\ExecutableNotFoundException: 找不到可执行文件,建议:avprobe,ffprobe in /var/www/html/vendor/alchemy/binary-driver/src/Alchemy/BinaryDriver/AbstractBinary.php:159\n堆栈 跟踪:\n#0 /var/www/html/vendor/php-ffmpeg/php-ffmpeg/src/FFMpeg/Driver/FFProbeDriver.php(48): Alchemy\BinaryDriver\AbstractBinary::load(Array, NULL, 对象(Alchemy\BinaryDriver\Configuration))\n#1 /var/www/html/vendor/php-ffmpeg/php-ffmpeg/src/FFMpeg/FFProbe.php(226): FFMpeg\Driver\FFProbeDriver::create(对象(Alchemy\BinaryDriver\Configuration), 空)\n#2 /var/www/html/vendor/php-ffmpeg/php-ffmpeg/src/FFMpeg/FFMpeg.php(117): FFMpeg\FFProbe::create(数组,NULL, 对象(Doctrine\Common\Cache\ArrayCache))\n#3 /var/www/html/starapp/test.php(4): FFMpeg\FFMpeg::create()\n#4 {main}\n\n下一个 FFMpeg\Exception\ExecutableNotFoundException: 无法 加载FFProbe /var/www/html/vendor/php-ffmpeg/php-ffmpeg/src/FFMpeg/Driver/FFProbeDriver.php:50\n堆栈 跟踪:\n#0 /var/www/html/vendor/php-ffmpeg/php-ffmpeg/src/FFMp 在 /var/www/html/vendor/php-ffmpeg/php-ffmpeg/src/FFMpeg/Driver/FFProbeDriver.php 第 50 行
有些人建议运行以下命令:
$ffmpeg = FFMpeg\FFMpeg::create([
'ffmpeg.binaries' => 'usr/bin/ffmpeg',
'ffprobe.binaries' => 'usr/bin/ffprobe',
'timeout' => 3600, 'ffmpeg.threads' => 12
]);
但是我在 usr/bin 中没有 ffmpeg/ffprobe 文件,并且似乎无法在任何地方找到它们。
编辑:
FFMpeg 已安装。我重新启动服务器并重新启动 apache2,现在文件可见。立即获取:
PHP 致命错误:未捕获 Alchemy\BinaryDriver\Exception\ExecutableNotFoundException: 找不到可执行文件,建议:usr/bin/ffprobe in /var/www/html/vendor/alchemy/binary-driver/src/Alchemy/BinaryDriver/AbstractBinary.php:159\n堆栈 跟踪:\n#0 /var/www/html/vendor/php-ffmpeg/php-ffmpeg/src/FFMpeg/Driver/FFProbeDriver.php(48): Alchemy\BinaryDriver\AbstractBinary::load(Array, NULL, 对象(Alchemy\BinaryDriver\Configuration))\n#1 /var/www/html/vendor/php-ffmpeg/php-ffmpeg/src/FFMpeg/FFProbe.php(226): FFMpeg\Driver\FFProbeDriver::create(对象(Alchemy\BinaryDriver\Configuration), 空)\n#2 /var/www/html/vendor/php-ffmpeg/php-ffmpeg/src/FFMpeg/FFMpeg.php(117): FFMpeg\FFProbe::create(数组,NULL, 对象(Doctrine\Common\Cache\ArrayCache))\n#3 /var/www/html/starapp/test.php(11): FFMpeg\FFMpeg::create(数组, NULL)\n#4 {main}\n\n下一个 FFMpeg\Exception\ExecutableNotFoundException:无法加载 FFProbe 在 /var/www/html/vendor/php-ffmpeg/php-ffmpeg/src/FFMpeg/Driver/FFProbeDriver.php:50\n堆栈 跟踪:\n#0 /var/www/html/vendor/php-ffmpeg/php-ffmp in /var/www/html/vendor/php-ffmpeg/php-ffmpeg/src/FFMpeg/Driver/FFProbeDriver.php 第 50 行
【问题讨论】:
-
你是怎么安装php-ffmpg和ffmpg的
-
composer require php-ffmpeg/php-ffmpeg在这里github.com/PHP-FFMpeg/PHP-FFMpeg -
这就是将 PHP 链接到 FFMPEG 的库……你自己也安装了 FFMPEG 吗?
-
正如 github 页面上所说的那样 这个库需要一个有效的 FFMpeg 安装。您将需要 FFMpeg 和 FFProbe 二进制文件才能使用它
-
FFMpeg 已安装。我重新启动服务器并重新启动 apache2,现在文件可见。现在又遇到一个错误。
标签: php ffmpeg ffmpeg-php