搜尋

首頁  >  問答  >  主體

呼叫未定義的方法 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粉567281015229 天前408

全部回覆(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
  • 取消回覆