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 上给出的例子。如果我调用终点,则会出现上述错误。有谁知道出了什么问题或如何调试?日志没有给我更多信息!
它无法找到您的 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)
| 归档时间: |
|
| 查看次数: |
5178 次 |
| 最近记录: |