[英]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)
如何解决这个问题?
您需要在系统上安装ffmpeg和ffprobe 。
您可以根据您的操作系统从url下载所需的版本
安装它们后,您应该提供它们的执行二进制文件的路径。 Laravel ffmpeg 为此提供了一个配置。 在 your.env 文件中为 ffmpeg 和 ffprobe 二进制文件提供正确的地址。
FFMPEG_BINARIES=
FFPROBE_BINARIES=
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.