调用未定义的方法 FFMpeg\Media\Video::addWatermark()
P粉567281015
P粉567281015 2024-03-29 20:44:29
0
1
448

我正在尝试向我拥有的视频添加水印,但在应用水印时出现此错误

库已安装并可使用注释的代码,但在尝试添加水印时无法使用

use FFMpeg\FFMpeg;
use ProtoneMedia\LaravelFFMpeg\Filters\WatermarkFactory;
    
$ffmpeg = FFMpeg::create();
$video = $ffmpeg->open(public_path('video-making-test/test1.mp4'));
//    $video
//        ->filters()
//        ->resize(new \FFMpeg\Coordinate\Dimension(320, 240))
//        ->synchronize();
//    $video
//        ->frame(\FFMpeg\Coordinate\TimeCode::fromSeconds(10))
//        ->save(public_path('video-making-test/results/frame.jpg'));
    $video->addWatermark(function(WatermarkFactory $watermark) {
    $watermark->fromDisk('public')
        ->open('video-making-test/logo.png')
        ->right(25)
        ->bottom(25);
});

P粉567281015
P粉567281015

全部回复(1)
P粉011360903

尝试使用 ProtoneMedia\LaravelFFMpeg\Support\FFMpeg 而不是 FFMpeg\FFMpeg

use ProtoneMedia\LaravelFFMpeg\Support\FFMpeg;

$video = FFMpeg::open(public_path('video-making-test/test1.mp4'));
$video->addWatermark(...);
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板