首页  >  问答  >  正文

调用未定义的方法 FFMpeg\Media\Video::addWatermark()

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

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

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粉567281015P粉567281015177 天前360

全部回复(1)我来回复

  • P粉011360903

    P粉0113609032024-03-30 12:13:13

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

    use ProtoneMedia\LaravelFFMpeg\Support\FFMpeg;
    
    $video = FFMpeg::open(public_path('video-making-test/test1.mp4'));
    $video->addWatermark(...);

    回复
    0
  • 取消回复