gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-04 23:05:40 33 4
gpt4 key购买 nike

我正在尝试将 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
...
];
然后我的 Controller 是
<?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 上给出的例子。如果我调用终点,我会收到上述错误。有没有人知道出了什么问题或如何调试?日志没有给我更多信息!

最佳答案

有可能 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要安装所有东西,它会处理其他依赖项

关于php - Laravel FFMpeg - 无法在文件错误中加载 FFMpeg,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65980097/

33 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com