首页 > 解决方案 > 如何在 laravel 控制器中使用或导入 ffmpeg

问题描述

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

composer require pbmedia/laravel-ffmpeg

然后我将类添加到 config/app.php 文件中,如文档所述

// 配置/app.php

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

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

然后发布这个配置文件

php artisan vendor:publish --provider="ProtoneMedia\LaravelFFMpeg\Support\ServiceProvider"

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

use FFMpeg;
use FFMpeg\FFMpeg;
use Pbmedia\LaravelFFMpeg\FFMpeg;
use ProtoneMedia\LaravelFFMpeg\FFMpeg;
.
.
.

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

//config/laravel-ffmpeg.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,
];

请帮帮我,在此先感谢

标签: phplaravellaravel-5ffmpegffmpeg-php

解决方案


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

use FFMpeg;
use FFMpeg\Coordinate\Dimension;
use FFMpeg\Format\Video\X264;

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

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

推荐阅读