php - 如何在 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,
];
请帮帮我,在此先感谢
解决方案
在类上面的控制器中使用以下代码
use FFMpeg;
use FFMpeg\Coordinate\Dimension;
use FFMpeg\Format\Video\X264;
在控制器方法中使用 FFMpeg 打开文件
$media = FFMpeg::open($file_path);
推荐阅读
- r - 使用支持向量机训练垃圾邮件分类器
- bash - 尝试使用 awk 和 sed 替换 bash 中的一行时出错
- android - 附加到 ObjectOutputStream 不会改变任何东西
- javascript - 如果不是 JSON [Javascript]
- jenkins - Jenkins - 如何通过对另一个 git 项目的更改来触发 QA 测试作业构建
- r - 从数据框中提取值
- python - 如何在 txt 文件中的特定位置放置换行符?
- powerbi - 如何将 Power BI 中的表从行转置为列
- javascript - 有没有办法加载脚本标签并在页面完全加载后执行它包含的脚本?
- ios - 如何根据 Apple ID 的全名设置 Firebase 用户的显示名称