我正在使用 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
但也不起作用,它一直返回未定义的方法错误。
最佳答案
你可以使用这个:
use Pbmedia\LaravelFFMpeg\FFMpeg;
但您正在使用:
use FFMpeg\FFMpeg;
所以你没有使用 Laravel 包,而是直接使用 FFMpeg ......
如果您正确安装了软件包。您甚至可以省略
use Pbmedia\LaravelFFMpeg\FFMpeg;
并直接使用外观。
关于Laravel FFmpeg 错误调用未定义的方法 FFMpeg\FFMpeg::fromDisk(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45660168/