【问题标题】:php-ffmpeg installation on apache2在 apache2 上安装 php-ffmpeg
【发布时间】: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


【解决方案1】:

问题是路径

'ffmpeg.binaries' => 'usr/bin/ffmpeg',
'ffprobe.binaries' => 'usr/bin/ffprobe'

鉴于:

'ffmpeg.binaries' => '/usr/bin/ffmpeg',
'ffprobe.binaries' => '/usr/bin/ffprobe'

正在工作。

【讨论】:

    猜你喜欢
    • 2017-11-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-05-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-07-12
    相关资源
    最近更新 更多