文档水印服务器,视频水印

该博客详细介绍了如何在阿里云上进行视频水印的管理,包括初始化客户端、添加水印、修改水印、删除水印、查询水印列表和获取单个水印信息的步骤。通过示例代码展示了如何调用接口进行各项操作,适用于需要在视频处理中使用水印功能的开发者。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

初始化客户端

使用前请先初始化客户端,请参见

添加水印

调用AddWatermark接口,完成添加水印功能。

接口参数和返回字段请参见/**

* 构建图片水印的配置数据,根据具体设置需求修改对应的参数值

* @return

*/

function buildImageWatermarkConfig() {

$watermarkConfig = array();

//水印的横向偏移距离

$watermarkConfig["Dx"] = "8";

//水印的纵向偏移距离

$watermarkConfig["Dy"] = "8";

//水印显示的宽

$watermarkConfig["Width"] = "55";

//水印显示的高

$watermarkConfig["Height"] = "55";

//水印显示的相对位置(左上、右上、左下、右下)

$watermarkConfig["ReferPos"] = "BottomRight";

//水印显示的时间线(开始显示和结束显示时间)

$timeline = array();

//水印开始显示时间

$timeline["Start"] = "2";

//水印结束显示时间

$timeline["Duration"] = "ToEND";

$watermarkConfig["Timeline"] = $timeline;

return json_encode($watermarkConfig);

}

/**

* 构建文字水印的配置数据,根据具体设置需求修改对应的参数值

* @return

*/

function buildTextWatermarkConfig() {

$watermarkConfig = array();

//文字水印显示的内容

$watermarkConfig["Content"] = "testwatermark";

//文字水印的字体名称

$watermarkConfig["FontName"] = "SimSun";

//文字水印的字体大小

$watermarkConfig["FontSize"] = "25";

//文字水印的颜色(也可为RGB颜色取值,例如:#000000)

$watermarkConfig["FontColor"] = "Black";

//文字水印的透明度

$watermarkConfig["FontAlpha"] = "0.2";

//文字水印的字体描边颜色(也可为RGB颜色取值,例如:#ffffff)

$watermarkConfig["BorderColor"] = "White";

//文字水印的描边宽度

$watermarkConfig["BorderWidth"] = "1";

//文字水印距离视频画面上边的偏移距离

$watermarkConfig["Top"] = "20";

//文字水印距离视频画面左边的偏移距离

$watermarkConfig["Left"] = "15";

return json_encode($watermarkConfig);

}

/**

* 添加水印配置信息函数

*/

function addWatermark($client) {

$request = new vod\AddWatermarkRequest();

//水印名称

$request->setName("addwatermark");

//水印文件在oss的URL

//图片水印必传图片文件的oss文件地址,水印文件必须和视频在同一个区域,例如:华东2视频,水印文件必须存放在华东2

$request->setFileUrl("http://192.168.0.0/16/watermark/test.png");

//水印配置数据

//图片水印的位置配置数据

$request->setWatermarkConfig(buildImageWatermarkConfig());

//文字水印的位置配置数据

//$request->setWatermarkConfig(buildTextWatermarkConfig());

//文字水印:Text; 图片水印:Image

$request->setType("Image");

return $client->getAcsResponse($request);

}

/**

* 以下为调用示例

* @param args

*/

try {

$client = initVodClient("", "");

$result = addWatermark($client);

var_dump($result);

} catch (Exception $e) {

print $e->getMessage()."\n";

}

修改水印

调用UpdateWatermark接口,完成修改水印功能。

接口参数和返回字段请参见/**

* 构建图片水印的配置数据,根据具体设置需求修改对应的参数值

* @return

*/

function buildImageWatermarkConfig() {

$watermarkConfig = array();

//水印的横向偏移距离

$watermarkConfig["Dx"] = "10";

//水印的纵向偏移距离

$watermarkConfig["Dy"] = "10";

//水印显示的宽

$watermarkConfig["Width"] = "66";

//水印显示的高

$watermarkConfig["Height"] = "66";

//水印显示的相对位置(左上、右上、左下、右下)

$watermarkConfig["ReferPos"] = "BottomRight";

//水印显示的时间线(开始显示和结束显示时间)

$timeline = array();

//水印开始显示时间

$timeline["Start"] = "2";

//水印结束显示时间

$timeline["Duration"] = "ToEND";

$watermarkConfig["Timeline"] = $timeline;

return json_encode($watermarkConfig);

}

/**

* 构建文字水印的配置数据,根据具体设置需求修改对应的参数值

* @return

*/

function buildTextWatermarkConfig() {

$watermarkConfig = array();

//文字水印显示的内容

$watermarkConfig["Content"] = "testwatermark";

//文字水印的字体名称

$watermarkConfig["FontName"] = "SimSun";

//文字水印的字体大小

$watermarkConfig["FontSize"] = "40";

//文字水印的颜色(也可为RGB颜色取值,例如:#000000)

$watermarkConfig["FontColor"] = "Black";

//文字水印的透明度

$watermarkConfig["FontAlpha"] = "0.2";

//文字水印的字体描边颜色(也可为RGB颜色取值,例如:#ffffff)

$watermarkConfig["BorderColor"] = "White";

//文字水印的描边宽度

$watermarkConfig["BorderWidth"] = "2";

//文字水印距离视频画面上边的偏移距离

$watermarkConfig["Top"] = "20";

//文字水印距离视频画面左边的偏移距离

$watermarkConfig["Left"] = "15";

return json_encode($watermarkConfig);

}

/**

* 以下为调用示例

* @param args

*/

try {

$client = initVodClient("", "");

$result = updateWatermark($client);

var_dump($result);

} catch (Exception $e) {

print $e->getMessage()."\n";

}

删除水印

调用DeleteWatermark接口,完成删除水印功能。

接口参数和返回字段请参见/**

* 删除水印配置信息函数

*/

function deleteWatermark($client) {

$request = new vod\DeleteWatermarkRequest();

//设置水印ID

$request->setWatermarkId("e7d983370268092176588a2c452****");

return $client->getAcsResponse($request);

}

/**

* 以下为调用示例

* @param args

*/

try {

$client = initVodClient("", "");

$result = deleteWatermark($client);

var_dump($result);

} catch (Exception $e) {

print $e->getMessage()."\n";

}

查询水印列表

调用ListWatermark接口,完成查询水印列表功能。

接口参数和返回字段请参见/**

* 查询水印配置信息列表函数

*/

function listWatermark($client) {

$request = new vod\ListWatermarkRequest();

return $client->getAcsResponse($request);

}

/**

* 以下为调用示例

* @param args

*/

try {

$client = initVodClient("", "");

$result = listWatermark($client);

var_dump($result);

} catch (Exception $e) {

print $e->getMessage()."\n";

}

查询单个水印

调用GetWatermark接口,完成查询单个水印功能。

接口参数和返回字段请参见/**

* 查询单个水印配置信息函数

*/

function getWatermark($client) {

$request = new vod\GetWatermarkRequest();

//需要查询水印信息的水印ID

$request->setWatermarkId("bfc084674fb64486b6e5bace3052****");

return $client->getAcsResponse($request);

}

/**

* 以下为调用示例

* @param args

*/

try {

$client = initVodClient("", "");

$result = getWatermark($client);

var_dump($result);

} catch (Exception $e) {

print $e->getMessage()."\n";

}

设置默认水印

调用SetDefaultWatermark接口,完成设置默认水印功能。

接口参数和返回字段请参见/**

* 设置默认水印配置信息函数

*/

function setDefaultWatermark($client) {

$request = new vod\SetDefaultWatermarkRequest();

//设置默认的水印ID

$request->setWatermarkId("bfc084674fb64486b6e5bace3052****");

return $client->getAcsResponse($request);

}

/**

* 以下为调用示例

* @param args

*/

try {

$client = initVodClient("", "");

$result = setDefaultWatermark($client);

var_dump($result);

} catch (Exception $e) {

print $e->getMessage()."\n";

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值