【问题标题】:Laravel FFMpeg - Unable to load FFMpeg in file errorLaravel FFMpeg - 无法在文件错误中加载 FFMpeg
【发布时间】:2021-05-04 21:15:03
【问题描述】:

我正在尝试将 FFMpeg 集成到 Laravel 项目中,但在调用端点时出现错误:

FFMpeg\Exception\ExecutableNotFoundException: Unable to load FFMpeg in file /Users/me/Desktop/video/vendor/php-ffmpeg/php-ffmpeg/src/FFMpeg/Driver/FFMpegDriver.php on line 55

我做了什么:

brew install ffmpeg - 本地安装FFMEG,使用终端时可以确认此功能

全新 Laravel 安装 composer create-project laravel/laravel example-app

安装php ffmpeg composer require php-ffmpeg/php-ffmpeg

安装 Laravel ffmpeg composer require pbmedia/laravel-ffmpeg

将 FFMPEG 添加到 app.php 中的提供者和别名:

'providers' => [
    ...
    ProtoneMedia\LaravelFFMpeg\Support\ServiceProvider::class,
    ...
];

'aliases' => [
    ...
    'FFMpeg' => ProtoneMedia\LaravelFFMpeg\Support\FFMpeg::class
    ...
];

然后我的控制器是

<?php

namespace App\Http\Controllers;

use Illuminate\Http\Request;

use FFMpeg;

class VideoController extends Controller
{
    public function makeVideo()
    {

        FFMpeg::fromDisk('songs')
    ->open('yesterday.mp3')
    ->export()
    ->toDisk('converted_songs')
    ->inFormat(new \FFMpeg\Format\Audio\Aac)
    ->save('yesterday.aac');
        return "hello";
    }
}

这是他们在 git 上给出的例子。如果我调用终点,我会收到上述错误。有没有人知道出了什么问题或如何调试?日志没有给我更多信息!

【问题讨论】:

  • 这意味着找不到可执行文件
  • @dtwoo 我有同样的问题。 ffmpeg 在工作上运行良好,但是当我尝试在控制器中使用它时,我得到了同样的错误。你能解决这个问题吗?
  • @MohsenMirhosseini 是的,通过将路径添加到我的 .env 文件来设法使其工作 - 显然将位置替换为 ffmepg FFMPEG_BINARIES=C:\bin\ffmpeg.exe FFPROBE_BINARIES=C 的本地副本:\bin\ffprobe.exe

标签: php laravel video ffmpeg


【解决方案1】:

它无法找到您的 FFMpeg 可执行文件。尝试在.env 文件中添加FFMPEG_BINARIESFFPROBE_BINARIES 的路径。

【讨论】:

    【解决方案2】:

    FFmpeg 可能未安装在您的操作系统上。 如果您使用的是 Ubuntu 或 Linux,请运行以下命令以确保已安装 FFmpeg

    ffmpeg -protocols

    如果你得到

    Command 'ffmpeg' not found, but can be installed with:
    
    sudo apt install ffmpeg
    

    然后通过运行安装FFmpeg

    sudo apt update
    sudo apt install ffmpeg
    

    注意文件路径。

    FFMpeg::open('') 的默认路径是storage\app

    我能够在不设置二进制文件或进行提取配置设置的情况下使其工作

    另外,你只需要这个composer require pbmedia/laravel-ffmpeg 来安装所有东西,它可以处理其他依赖

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-01-21
      • 2020-12-08
      • 2011-08-14
      • 1970-01-01
      • 2011-12-27
      • 1970-01-01
      相关资源
      最近更新 更多