suchen

Heim  >  Fragen und Antworten  >  Hauptteil

Aufruf der undefinierten Methode FFMpeg\Media\Video::addWatermark()

Ich versuche, einem Video, das ich besitze, ein Wasserzeichen hinzuzufügen, erhalte jedoch beim Anwenden des Wasserzeichens diese Fehlermeldung

Die Bibliothek ist installiert und funktioniert mit dem kommentierten Code, aber beim Versuch, ein Wasserzeichen hinzuzufügen, funktioniert sie nicht

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粉567281015239 Tage vor425

Antworte allen(1)Ich werde antworten

  • 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(...);

    Antwort
    0
  • StornierenAntwort