php - 使用 ffmpeg 在 laravel 上创建缩略图

标签 php laravel ffmpeg

我想在上传的视频上创建一个缩略图,我一直在使用 mmpeg,我一直在尝试这个代码,但它还没有工作

这是我在 Controller 上的代码

use ffmpeg\FFMPEG;

    public function store(Request $request)
{

    $news = new News;

    $filename = $request->file('attachment')->getClientOriginalName();
    $request->file('attachment')->storeAs('attachment', $filename);

    $thumbnails = new FFMPEG;
    $thumbnails->getThumbnails($filename, 'thumbnails', 5);
}   

我也一直在像这样设置 config/app.php
LinkThrow\Ffmpeg\Provider\FfmpegServiceProvider::class, //providers
'FFMPEG' => LinkThrow\Ffmpeg\Facade\FfmpegFacade::class, //aliases
错误是

Class 'ffmpeg\FFMPEG' not found



是否也需要在 config/ffmpeg.php 上进行设置?

最佳答案

据我所知,有两种可能,一种是 use FFMPEG\FFMPEG;您正在使用小写字母。
更新如下

use FFMPEG\FFMPEG;

public function store(Request $request)
{

    $news = new News;

    $filename = $request->file('attachment')->getClientOriginalName();
    $request->file('attachment')->storeAs('attachment', $filename);

    $thumbnails = new FFMPEG;
    $thumbnails->getThumbnails($filename, 'thumbnails', 5);
}   

第二个是你有使用而不是这个
$thumbnails = new FFMPEG;
$thumbnails->getThumbnails($filename, 'thumbnails', 5);


FFMPEG::getThumbnails($filename, 'thumbnails', 5);

关于php - 使用 ffmpeg 在 laravel 上创建缩略图,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40326751/

相关文章:

php - 如何使用php脚本删除目录中的文件

php - Laravel 5.2 时间戳

video - 为文件夹中的所有视频添加水印并仅在特定时间间隔内启用

javascript - 在 Node.js 中从连续 jpg 制作 mp4

php - 如何在 Laravel 7 中将注册服务单例传递给另一个注册服务的构造函数?

php - ffmpeg-php - avi 到 flv,视频长度和音频

PHP - 查找两个时间之间的差异

php - 如何根据值的实例数对数组进行排序?

php - 创建一个Facebook可以识别的链接

jquery - 多个选择字段将 ajax 数据作为字符串传递