Maison  >  Questions et réponses  >  le corps du texte

Appel à la méthode non définie FFMpeg\Media\Video::addWatermark()

J'essaie d'ajouter un filigrane à une vidéo que je possède mais j'obtiens cette erreur lors de l'application du filigrane

La bibliothèque est installée et fonctionne avec le code commenté, mais elle ne fonctionne pas lorsqu'on essaie d'ajouter un filigrane

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粉567281015227 Il y a quelques jours402

répondre à tous(1)je répondrai

  • P粉011360903

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

    Essayez d'utiliser ProtoneMediaLaravelFFMpegSupportFFMpeg 而不是 FFMpegFFMpeg.

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

    répondre
    0
  • Annulerrépondre