如何在laravel控制器中使用或导入ffmpeg



我已经在我的项目中通过composer安装了laravel-ffmpeg

composer require pbmedia/laravel-ffmpeg

然后我将类添加到config/app.php文件中,文档中显示

//config/app.php

'providers' => [
...
ProtoneMediaLaravelFFMpegSupportServiceProvider::class,
...
];
'aliases' => [
...
'FFMpeg' => ProtoneMediaLaravelFFMpegSupportFFMpeg::class
...
];

然后发布这个配置文件

php artisan vendor:publish --provider="ProtoneMediaLaravelFFMpegSupportServiceProvider"

现在我的问题是在我的项目中使用这个包,我应该如何在我的控制器中使用它我看到了很多关于这个的帖子和问题,我得到了这些

use FFMpeg;
use FFMpegFFMpeg;
use PbmediaLaravelFFMpegFFMpeg;
use ProtoneMediaLaravelFFMpegFFMpeg;
.
.
.

哪一个是正确的,我的目标是修剪视频,但哪一个适用,我很困惑

//config/lavel-fmpeg.php

<?php
return [
'ffmpeg' => [
'binaries' => env('FFMPEG_BINARIES', 'ffmpeg'),
'threads'  => 12,
],
'ffprobe' => [
'binaries' => env('FFPROBE_BINARIES', 'ffprobe'),
],
'timeout' => 3600,
'enable_logging' => true,
'set_command_and_error_output_on_exception' => false,
];

请帮我一下,提前谢谢

在类以上的控制器中使用以下代码

use FFMpeg;
use FFMpegCoordinateDimension;
use FFMpegFormatVideoX264;

在控制器方法中使用FFMpeg打开文件

$media = FFMpeg::open($file_path);

最新更新