Laravel FFMpeg - 无法在文件错误中加载 FFMpeg

dtw*_*woo 2 php video ffmpeg laravel

我正在尝试将 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 ffmpegcomposer require php-ffmpeg/php-ffmpeg

安装 Laravel ffmpegcomposer require pbmedia/laravel-ffmpeg

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

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

'aliases' => [
    ...
    'FFMpeg' => ProtoneMedia\LaravelFFMpeg\Support\FFMpeg::class
    ...
];
Run Code Online (Sandbox Code Playgroud)

然后我的控制器是

<?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";
    }
}
Run Code Online (Sandbox Code Playgroud)

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

syk*_*kez 5

它无法找到您的 FFMpeg 可执行文件。尝试将路径添加FFMPEG_BINARIES到文件FFPROBE_BINARIES.env

编辑 2022-06-13 大多数时候,只需在文件中添加这两行.env即可。

FFMPEG_BINARIES=/usr/bin/ffmpeg
FFPROBE_BINARIES=/usr/bin/ffprobe
Run Code Online (Sandbox Code Playgroud)