Laravel FFmpeg 错误调用未定义的方法 FFMpeg\FFMpeg::fromDisk()

Posted

技术标签:

【中文标题】Laravel FFmpeg 错误调用未定义的方法 FFMpeg\\FFMpeg::fromDisk()【英文标题】:Laravel FFmpeg error Call to undefined method FFMpeg\FFMpeg::fromDisk()Laravel FFmpeg 错误调用未定义的方法 FFMpeg\FFMpeg::fromDisk() 【发布时间】:2018-01-21 10:41:05 【问题描述】:

我正在使用 laravel ffmpeg 为视频创建缩略图,但是当我运行代码时,它返回给我

Call to undefined method FFMpeg\FFMpeg::fromDisk()

我不知道这个错误发生了什么,我按照 github 中的说明进行操作。 这是我的代码。

use FFMpeg\FFMpeg;
use FFMpeg\FFProbe;

$thumbnail_name =  md5($request->video_name).'_thumbnail.jpg';
$thumbnail_path = '/assets/' . $request->video_name;
FFMpeg::fromDisk('videos')
        ->open($export_as)
        ->getFrameFromSeconds(10)
        ->export()
        ->toDisk('thumnails')
        ->save($thumbnail_path);

我尝试了fromFilesystem 方法,但它不起作用,我还将fromDisk() 中的值更改为public/assets,即使从c 驱动器像C:\xampp\htdocs\vidpuz\public\assets 但也不起作用,它一直返回未定义的方法错误。

【问题讨论】:

源码中没有fromDisk方法。 你在用这个包吗github.com/pascalbaljetmedia/laravel-ffmpeg @RabahG 那该怎么办? @ARIFMAHMUDRANA 是的。 【参考方案1】:

你可以用这个:

use Pbmedia\LaravelFFMpeg\FFMpeg;

但你正在使用:

use FFMpeg\FFMpeg;

所以你没有使用 Laravel 包,而是直接使用 FFMpeg...

如果您正确安装了软件包。你甚至可以省略use Pbmedia\LaravelFFMpeg\FFMpeg;,直接使用外观。

【讨论】:

以上是关于Laravel FFmpeg 错误调用未定义的方法 FFMpeg\FFMpeg::fromDisk()的主要内容,如果未能解决你的问题,请参考以下文章

Laravel 4:PHP 致命错误:调用未定义的方法 Blueprint::int()

Laravel 分页错误——调用未定义的方法 stdClass::links()

Laravel 5.2 单元测试错误:BadMethodCallException:调用未定义的方法 Illuminate\Database\Query\Builder::make()

Laravel4 数据库播种器错误 - 调用未定义的方法 SeedDummyOrders::setContainer()

Laravel 调用未定义的方法。方法存在

Laravel Tinker 错误:Symfony\Component\Debug\Exception\FatalThrowableError:调用未定义的方法 Psy\Configuration::