我正在尝试给视频添加水印,以防止用户下载原始视频。
下面是我上传视频的代码,然后给视频添加水印:
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)
如何解决这个问题?
发布于 2021-04-24 12:28:16
安装
你需要在你的系统上安装ffmpeg和ffprobe。
您可以根据您的操作系统从this url下载所需的版本
配置
在安装它们之后,您应该给出它们的执行二进制文件的路径。Laravel ffmpeg为此提供了一个配置。为.env文件中的ffmpeg和ffprobe二进制文件指定正确的地址。
FFMPEG_BINARIES=
FFPROBE_BINARIES=
https://stackoverflow.com/questions/67238113
复制相似问题