繁体   English   中英

无法使用 protonemedia / laravel-ffmpeg 为上传的视频添加水印

[英]Unable to Watermark an Uploaded Video Using protonemedia / laravel-ffmpeg

我正在尝试为视频添加水印以防止用户下载原始视频。

下面是我上传视频的代码,然后加水印:

public function watermarkpost(Request $request)
{

    if ($file = $request->file('watermark')) 
    {      
       $name = time().str_replace(' ', '', $file->getClientOriginalName());
       $file->move('assets/images/products',$name);           
    }
        FFMpeg::open(asset('assets/images/products/'.$name))->addWatermark(function(WatermarkFactory $watermark) {
            $watermark
            ->open(asset('assets/images/1571567292logo.png') )
            ->right(25)
            ->bottom(25);
        });
   
    // return asset('assets/images/products/'.$name);
}

错误:

Alchemy\\BinaryDriver\\Exception\\ExecutableNotFoundException(code: 0): Executable not found, proposed : ffmpeg at F:\\xampp\\htdocs\\GeniusCart\\project\\vendor\\alchemy\\binary-driver\\src\\Alchemy\\BinaryDriver\\AbstractBinary.php:159)

如何解决这个问题?

安装

您需要在系统上安装ffmpegffprobe
您可以根据您的操作系统从url下载所需的版本

配置

安装它们后,您应该提供它们的执行二进制文件的路径。 Laravel ffmpeg 为此提供了一个配置。 在 your.env 文件中为 ffmpeg 和 ffprobe 二进制文件提供正确的地址。

FFMPEG_BINARIES=
FFPROBE_BINARIES=

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM