skip to Main Content

I m trying to add a watermark to a video that I have but it’s giving me this error while applying a watermark

The library is installed and working with the code commented but not when trying to add watermark

use FFMpegFFMpeg;
use ProtoneMediaLaravelFFMpegFiltersWatermarkFactory;
    
$ffmpeg = FFMpeg::create();
$video = $ffmpeg->open(public_path('video-making-test/test1.mp4'));
//    $video
//        ->filters()
//        ->resize(new FFMpegCoordinateDimension(320, 240))
//        ->synchronize();
//    $video
//        ->frame(FFMpegCoordinateTimeCode::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);
});

2

Answers


  1. If you want to use addWatermark(), you need to do according to the suggestion of @shingo.

    However, If you persit to use FFMpegFFMpeg, try using watermark method instead:

    $video
        ->filters()
        ->watermark($watermarkPath, array(
            'position' => 'relative',
            'bottom' => 50,
            'right' => 50,
        ));
    
    Login or Signup to reply.
  2. Try to use ProtoneMediaLaravelFFMpegSupportFFMpeg instead of FFMpegFFMpeg.

    use ProtoneMediaLaravelFFMpegSupportFFMpeg;
    
    $video = FFMpeg::open(public_path('video-making-test/test1.mp4'));
    $video->addWatermark(...);
    
    Login or Signup to reply.
Please signup or login to give your own answer.
Back To Top
Search