欢迎各位兄弟 发布技术文章
这里的技术是共享的
avthumb
中添加wmImage
wmGravity
与原先的vwatermark
里面的image
gravity
对应。vwatermark
相比,增加文字水印接口,新增参数wmText
wmGravityText
wmFont
wmFontColor
wmFontSize
。注意:接口规格不含任何空格与换行符,下列内容经过格式化以便阅读。
avthumb/<format>
/...
/wmImage/<EncodedRemoteImageUrl>
/wmGravity/<Gravity>
/wmOffsetX/<offsetX>
/wmOffsetY/<offsetY>
/wmText/<EncodedText>
/wmGravityText/<GravityText>
/wmFont/<EncodeFont>
/wmFontColor/<EncodeFontColor>
/wmFontSize/<FontSize>
参数名称 | 必填 | 说明 |
---|---|---|
... | avthumb的其他参数 | |
<EncodedRemoteImageUrl>
| 至少填一项 | 水印的源路径,图片水印目前仅支持远程路径,需要经过urlsafe_base64_encode 。 |
<Gravity> 及<GravityText> | 打水印的位置,参考水印锚点参数表,默认值为NorthEast (右上角)。 | |
/wmOffsetX/<offsetX> | 视频图片水印位置的相对横向偏移量,当值为正数时则向右偏移,反之向左。 | |
/wmOffsetY/<offsetY> | 视频图片水印位置的相对纵向偏移量,当值为正数时则向下偏移,反之向上。 | |
<EncodeFont> | 文本字体(详见支持字体列表),需要经过urlsafe_base64_encode ,默认为黑体。注意:中文水印必须指定中文字体。 | |
<EncodeFontColor> | 水印文字颜色,需要经过urlsafe_base64_encode ,RGB格式,可以是颜色名称(例如红色)或十六进制(例如 #FF0000),参考RGB颜色编码表,默认为黑色。 | |
<FontSize> | 水印文字大小,单位: 缇,等于1/20磅,默认值0(默认大小)。 |
水印锚点参数表
NorthWest | North | NorthEast
| |
| |
--------------+----------------+--------------
| |
West | Center | East
| |
--------------+----------------+--------------
| |
| |
SouthWest | South | SouthEast
{
"scope": "test:sample.mp4",
"deadline": 1608652800,
"persistentOps": "avthumb/mp4/wmImage/aHR0cDovL3Rlc3QtMi5xaW5pdWRuLmNvbS9sb2dvLnBuZw==/wmText/d2Vsb3ZlcWluaXU=/wmFontColor/cmVk/wmFontSize/60/wmGravityText/North|saveas/dGVzdDpzYW1wbGVfdGFyZ2V0Lm1wNA==",
"persistentPipeline": "newtest",
"persistentNotifyUrl": "http://fake.com/qiniu/notify"
}
触发持久化
)形式,给视频资源打水印:POST /pfop/ HTTP/1.1
Host: api.qiniu.com
Content-Type: application/x-www-form-urlencoded
Authorization: QBox <AccessToken>
bucket=test&key=sample.mp4&fops=avthumb%2fmp4%2fwmImage%2faHR0cDovL3Rlc3QtMi5xaW5pdWRuLmNvbS9sb2dvLnBuZw==%2fwmText%2fd2Vsb3ZlcWluaXU=%2fwmFontColor%2fcmVk%2fwmFontSize%2f60%2fwmGravityText%2fNorth%2csaveas%2fdGVzdDpzYW1wbGVfdGFyZ2V0Lm1wNA==¬ifyURL=http%3A%2F%2Ffake.com%2Fqiniu%2Fnotify
注意:要在Authorization
头部的<AccessToken>
前添加QBox
和半角空格。
以上示例为指定视频资源打上图片水印http://78re52.com1.z0.glb.clouddn.com/resource%2Flogo.jpg
, 位置是右上角;同时给视频打上文字水印weloveqiniu
,颜色为红色,大小为3磅(60缇),字体为黑体,位置为正上方;生成文件名为为sample_target.mp4
的新mp4
视频资源。
以 Python Sdk 为例,具体可以看下音视频转码的示例。需要在音视频转码的示例的基础修改数据处理命令 fops
,将其修改为:
fops = avthumb/mp4/wmImage/aHR0cDovL3Rlc3QtMi5xaW5pdWRuLmNvbS9sb2dvLnBuZw==/wmText/d2Vsb3ZlcWluaXU=/wmFontColor/cmVk/wmFontSize/60/wmGravityText/North
注意: 其他语言 Sdk 可在官方 Sdks 下载,可以通过查看 Sdk 使用指南中触发持久化
,预转持久化
使用。
avthumb
中添加wmImage
wmGravity
与原先的vwatermark
里面的image
gravity
对应。vwatermark
相比,增加文字水印接口,新增参数wmText
wmGravityText
wmFont
wmFontColor
wmFontSize
。注意:接口规格不含任何空格与换行符,下列内容经过格式化以便阅读。
avthumb/<format>
/...
/wmImage/<EncodedRemoteImageUrl>
/wmGravity/<Gravity>
/wmOffsetX/<offsetX>
/wmOffsetY/<offsetY>
/wmText/<EncodedText>
/wmGravityText/<GravityText>
/wmFont/<EncodeFont>
/wmFontColor/<EncodeFontColor>
/wmFontSize/<FontSize>
参数名称 | 必填 | 说明 |
---|---|---|
... | avthumb的其他参数 | |
<EncodedRemoteImageUrl>
| 至少填一项 | 水印的源路径,图片水印目前仅支持远程路径,需要经过urlsafe_base64_encode 。 |
<Gravity> 及<GravityText> | 打水印的位置,参考水印锚点参数表,默认值为NorthEast (右上角)。 | |
/wmOffsetX/<offsetX> | 视频图片水印位置的相对横向偏移量,当值为正数时则向右偏移,反之向左。 | |
/wmOffsetY/<offsetY> | 视频图片水印位置的相对纵向偏移量,当值为正数时则向下偏移,反之向上。 | |
<EncodeFont> | 文本字体(详见支持字体列表),需要经过urlsafe_base64_encode ,默认为黑体。注意:中文水印必须指定中文字体。 | |
<EncodeFontColor> | 水印文字颜色,需要经过urlsafe_base64_encode ,RGB格式,可以是颜色名称(例如红色)或十六进制(例如 #FF0000),参考RGB颜色编码表,默认为黑色。 | |
<FontSize> | 水印文字大小,单位: 缇,等于1/20磅,默认值0(默认大小)。 |
水印锚点参数表
NorthWest | North | NorthEast
| |
| |
--------------+----------------+--------------
| |
West | Center | East
| |
--------------+----------------+--------------
| |
| |
SouthWest | South | SouthEast
{
"scope": "test:sample.mp4",
"deadline": 1608652800,
"persistentOps": "avthumb/mp4/wmImage/aHR0cDovL3Rlc3QtMi5xaW5pdWRuLmNvbS9sb2dvLnBuZw==/wmText/d2Vsb3ZlcWluaXU=/wmFontColor/cmVk/wmFontSize/60/wmGravityText/North|saveas/dGVzdDpzYW1wbGVfdGFyZ2V0Lm1wNA==",
"persistentPipeline": "newtest",
"persistentNotifyUrl": "http://fake.com/qiniu/notify"
}
触发持久化
)形式,给视频资源打水印:POST /pfop/ HTTP/1.1
Host: api.qiniu.com
Content-Type: application/x-www-form-urlencoded
Authorization: QBox <AccessToken>
bucket=test&key=sample.mp4&fops=avthumb%2fmp4%2fwmImage%2faHR0cDovL3Rlc3QtMi5xaW5pdWRuLmNvbS9sb2dvLnBuZw==%2fwmText%2fd2Vsb3ZlcWluaXU=%2fwmFontColor%2fcmVk%2fwmFontSize%2f60%2fwmGravityText%2fNorth%2csaveas%2fdGVzdDpzYW1wbGVfdGFyZ2V0Lm1wNA==¬ifyURL=http%3A%2F%2Ffake.com%2Fqiniu%2Fnotify
注意:要在Authorization
头部的<AccessToken>
前添加QBox
和半角空格。
以上示例为指定视频资源打上图片水印http://78re52.com1.z0.glb.clouddn.com/resource%2Flogo.jpg
, 位置是右上角;同时给视频打上文字水印weloveqiniu
,颜色为红色,大小为3磅(60缇),字体为黑体,位置为正上方;生成文件名为为sample_target.mp4
的新mp4
视频资源。
以 Python Sdk 为例,具体可以看下音视频转码的示例。需要在音视频转码的示例的基础修改数据处理命令 fops
,将其修改为:
fops = avthumb/mp4/wmImage/aHR0cDovL3Rlc3QtMi5xaW5pdWRuLmNvbS9sb2dvLnBuZw==/wmText/d2Vsb3ZlcWluaXU=/wmFontColor/cmVk/wmFontSize/60/wmGravityText/North
注意: 其他语言 Sdk 可在官方 Sdks 下载,可以通过查看 Sdk 使用指南中触发持久化
,预转持久化
使用。
avthumb
中添加wmImage
wmGravity
与原先的vwatermark
里面的image
gravity
对应。vwatermark
相比,增加文字水印接口,新增参数wmText
wmGravityText
wmFont
wmFontColor
wmFontSize
。注意:接口规格不含任何空格与换行符,下列内容经过格式化以便阅读。
avthumb/<format>
/...
/wmImage/<EncodedRemoteImageUrl>
/wmGravity/<Gravity>
/wmOffsetX/<offsetX>
/wmOffsetY/<offsetY>
/wmText/<EncodedText>
/wmGravityText/<GravityText>
/wmFont/<EncodeFont>
/wmFontColor/<EncodeFontColor>
/wmFontSize/<FontSize>
参数名称 | 必填 | 说明 |
---|---|---|
... | avthumb的其他参数 | |
<EncodedRemoteImageUrl>
| 至少填一项 | 水印的源路径,图片水印目前仅支持远程路径,需要经过urlsafe_base64_encode 。 |
<Gravity> 及<GravityText> | 打水印的位置,参考水印锚点参数表,默认值为NorthEast (右上角)。 | |
/wmOffsetX/<offsetX> | 视频图片水印位置的相对横向偏移量,当值为正数时则向右偏移,反之向左。 | |
/wmOffsetY/<offsetY> | 视频图片水印位置的相对纵向偏移量,当值为正数时则向下偏移,反之向上。 | |
<EncodeFont> | 文本字体(详见支持字体列表),需要经过urlsafe_base64_encode ,默认为黑体。注意:中文水印必须指定中文字体。 | |
<EncodeFontColor> | 水印文字颜色,需要经过urlsafe_base64_encode ,RGB格式,可以是颜色名称(例如红色)或十六进制(例如 #FF0000),参考RGB颜色编码表,默认为黑色。 | |
<FontSize> | 水印文字大小,单位: 缇,等于1/20磅,默认值0(默认大小)。 |
水印锚点参数表
NorthWest | North | NorthEast
| |
| |
--------------+----------------+--------------
| |
West | Center | East
| |
--------------+----------------+--------------
| |
| |
SouthWest | South | SouthEast
{
"scope": "test:sample.mp4",
"deadline": 1608652800,
"persistentOps": "avthumb/mp4/wmImage/aHR0cDovL3Rlc3QtMi5xaW5pdWRuLmNvbS9sb2dvLnBuZw==/wmText/d2Vsb3ZlcWluaXU=/wmFontColor/cmVk/wmFontSize/60/wmGravityText/North|saveas/dGVzdDpzYW1wbGVfdGFyZ2V0Lm1wNA==",
"persistentPipeline": "newtest",
"persistentNotifyUrl": "http://fake.com/qiniu/notify"
}
触发持久化
)形式,给视频资源打水印:POST /pfop/ HTTP/1.1
Host: api.qiniu.com
Content-Type: application/x-www-form-urlencoded
Authorization: QBox <AccessToken>
bucket=test&key=sample.mp4&fops=avthumb%2fmp4%2fwmImage%2faHR0cDovL3Rlc3QtMi5xaW5pdWRuLmNvbS9sb2dvLnBuZw==%2fwmText%2fd2Vsb3ZlcWluaXU=%2fwmFontColor%2fcmVk%2fwmFontSize%2f60%2fwmGravityText%2fNorth%2csaveas%2fdGVzdDpzYW1wbGVfdGFyZ2V0Lm1wNA==¬ifyURL=http%3A%2F%2Ffake.com%2Fqiniu%2Fnotify
注意:要在Authorization
头部的<AccessToken>
前添加QBox
和半角空格。
以上示例为指定视频资源打上图片水印http://78re52.com1.z0.glb.clouddn.com/resource%2Flogo.jpg
, 位置是右上角;同时给视频打上文字水印weloveqiniu
,颜色为红色,大小为3磅(60缇),字体为黑体,位置为正上方;生成文件名为为sample_target.mp4
的新mp4
视频资源。
以 Python Sdk 为例,具体可以看下音视频转码的示例。需要在音视频转码的示例的基础修改数据处理命令 fops
,将其修改为:
fops = avthumb/mp4/wmImage/aHR0cDovL3Rlc3QtMi5xaW5pdWRuLmNvbS9sb2dvLnBuZw==/wmText/d2Vsb3ZlcWluaXU=/wmFontColor/cmVk/wmFontSize/60/wmGravityText/North
注意: 其他语言 Sdk 可在官方 Sdks 下载,可以通过查看 Sdk 使用指南中触发持久化
,预转持久化
使用。
avthumb
中添加wmImage
wmGravity
与原先的vwatermark
里面的image
gravity
对应。vwatermark
相比,增加文字水印接口,新增参数wmText
wmGravityText
wmFont
wmFontColor
wmFontSize
。注意:接口规格不含任何空格与换行符,下列内容经过格式化以便阅读。
avthumb/<format>
/...
/wmImage/<EncodedRemoteImageUrl>
/wmGravity/<Gravity>
/wmOffsetX/<offsetX>
/wmOffsetY/<offsetY>
/wmText/<EncodedText>
/wmGravityText/<GravityText>
/wmFont/<EncodeFont>
/wmFontColor/<EncodeFontColor>
/wmFontSize/<FontSize>
参数名称 | 必填 | 说明 |
---|---|---|
... | avthumb的其他参数 | |
<EncodedRemoteImageUrl>
| 至少填一项 | 水印的源路径,图片水印目前仅支持远程路径,需要经过urlsafe_base64_encode 。 |
<Gravity> 及<GravityText> | 打水印的位置,参考水印锚点参数表,默认值为NorthEast (右上角)。 | |
/wmOffsetX/<offsetX> | 视频图片水印位置的相对横向偏移量,当值为正数时则向右偏移,反之向左。 | |
/wmOffsetY/<offsetY> | 视频图片水印位置的相对纵向偏移量,当值为正数时则向下偏移,反之向上。 | |
<EncodeFont> | 文本字体(详见支持字体列表),需要经过urlsafe_base64_encode ,默认为黑体。注意:中文水印必须指定中文字体。 | |
<EncodeFontColor> | 水印文字颜色,需要经过urlsafe_base64_encode ,RGB格式,可以是颜色名称(例如红色)或十六进制(例如 #FF0000),参考RGB颜色编码表,默认为黑色。 | |
<FontSize> | 水印文字大小,单位: 缇,等于1/20磅,默认值0(默认大小)。 |
水印锚点参数表
NorthWest | North | NorthEast
| |
| |
--------------+----------------+--------------
| |
West | Center | East
| |
--------------+----------------+--------------
| |
| |
SouthWest | South | SouthEast
{
"scope": "test:sample.mp4",
"deadline": 1608652800,
"persistentOps": "avthumb/mp4/wmImage/aHR0cDovL3Rlc3QtMi5xaW5pdWRuLmNvbS9sb2dvLnBuZw==/wmText/d2Vsb3ZlcWluaXU=/wmFontColor/cmVk/wmFontSize/60/wmGravityText/North|saveas/dGVzdDpzYW1wbGVfdGFyZ2V0Lm1wNA==",
"persistentPipeline": "newtest",
"persistentNotifyUrl": "http://fake.com/qiniu/notify"
}
触发持久化
)形式,给视频资源打水印:POST /pfop/ HTTP/1.1
Host: api.qiniu.com
Content-Type: application/x-www-form-urlencoded
Authorization: QBox <AccessToken>
bucket=test&key=sample.mp4&fops=avthumb%2fmp4%2fwmImage%2faHR0cDovL3Rlc3QtMi5xaW5pdWRuLmNvbS9sb2dvLnBuZw==%2fwmText%2fd2Vsb3ZlcWluaXU=%2fwmFontColor%2fcmVk%2fwmFontSize%2f60%2fwmGravityText%2fNorth%2csaveas%2fdGVzdDpzYW1wbGVfdGFyZ2V0Lm1wNA==¬ifyURL=http%3A%2F%2Ffake.com%2Fqiniu%2Fnotify
注意:要在Authorization
头部的<AccessToken>
前添加QBox
和半角空格。
以上示例为指定视频资源打上图片水印http://78re52.com1.z0.glb.clouddn.com/resource%2Flogo.jpg
, 位置是右上角;同时给视频打上文字水印weloveqiniu
,颜色为红色,大小为3磅(60缇),字体为黑体,位置为正上方;生成文件名为为sample_target.mp4
的新mp4
视频资源。
以 Python Sdk 为例,具体可以看下音视频转码的示例。需要在音视频转码的示例的基础修改数据处理命令 fops
,将其修改为:
fops = avthumb/mp4/wmImage/aHR0cDovL3Rlc3QtMi5xaW5pdWRuLmNvbS9sb2dvLnBuZw==/wmText/d2Vsb3ZlcWluaXU=/wmFontColor/cmVk/wmFontSize/60/wmGravityText/North
注意: 其他语言 Sdk 可在官方 Sdks 下载,可以通过查看 Sdk 使用指南中触发持久化
,预转持久化
使用。
avthumb
中添加wmImage
wmGravity
与原先的vwatermark
里面的image
gravity
对应。vwatermark
相比,增加文字水印接口,新增参数wmText
wmGravityText
wmFont
wmFontColor
wmFontSize
。注意:接口规格不含任何空格与换行符,下列内容经过格式化以便阅读。
avthumb/<format>
/...
/wmImage/<EncodedRemoteImageUrl>
/wmGravity/<Gravity>
/wmOffsetX/<offsetX>
/wmOffsetY/<offsetY>
/wmText/<EncodedText>
/wmGravityText/<GravityText>
/wmFont/<EncodeFont>
/wmFontColor/<EncodeFontColor>
/wmFontSize/<FontSize>
参数名称 | 必填 | 说明 |
---|---|---|
... | avthumb的其他参数 | |
<EncodedRemoteImageUrl>
| 至少填一项 | 水印的源路径,图片水印目前仅支持远程路径,需要经过urlsafe_base64_encode 。 |
<Gravity> 及<GravityText> | 打水印的位置,参考水印锚点参数表,默认值为NorthEast (右上角)。 | |
/wmOffsetX/<offsetX> | 视频图片水印位置的相对横向偏移量,当值为正数时则向右偏移,反之向左。 | |
/wmOffsetY/<offsetY> | 视频图片水印位置的相对纵向偏移量,当值为正数时则向下偏移,反之向上。 | |
<EncodeFont> | 文本字体(详见支持字体列表),需要经过urlsafe_base64_encode ,默认为黑体。注意:中文水印必须指定中文字体。 | |
<EncodeFontColor> | 水印文字颜色,需要经过urlsafe_base64_encode ,RGB格式,可以是颜色名称(例如红色)或十六进制(例如 #FF0000),参考RGB颜色编码表,默认为黑色。 | |
<FontSize> | 水印文字大小,单位: 缇,等于1/20磅,默认值0(默认大小)。 |
水印锚点参数表
NorthWest | North | NorthEast
| |
| |
--------------+----------------+--------------
| |
West | Center | East
| |
--------------+----------------+--------------
| |
| |
SouthWest | South | SouthEast
{
"scope": "test:sample.mp4",
"deadline": 1608652800,
"persistentOps": "avthumb/mp4/wmImage/aHR0cDovL3Rlc3QtMi5xaW5pdWRuLmNvbS9sb2dvLnBuZw==/wmText/d2Vsb3ZlcWluaXU=/wmFontColor/cmVk/wmFontSize/60/wmGravityText/North|saveas/dGVzdDpzYW1wbGVfdGFyZ2V0Lm1wNA==",
"persistentPipeline": "newtest",
"persistentNotifyUrl": "http://fake.com/qiniu/notify"
}
触发持久化
)形式,给视频资源打水印:POST /pfop/ HTTP/1.1
Host: api.qiniu.com
Content-Type: application/x-www-form-urlencoded
Authorization: QBox <AccessToken>
bucket=test&key=sample.mp4&fops=avthumb%2fmp4%2fwmImage%2faHR0cDovL3Rlc3QtMi5xaW5pdWRuLmNvbS9sb2dvLnBuZw==%2fwmText%2fd2Vsb3ZlcWluaXU=%2fwmFontColor%2fcmVk%2fwmFontSize%2f60%2fwmGravityText%2fNorth%2csaveas%2fdGVzdDpzYW1wbGVfdGFyZ2V0Lm1wNA==¬ifyURL=http%3A%2F%2Ffake.com%2Fqiniu%2Fnotify
注意:要在Authorization
头部的<AccessToken>
前添加QBox
和半角空格。
以上示例为指定视频资源打上图片水印http://78re52.com1.z0.glb.clouddn.com/resource%2Flogo.jpg
, 位置是右上角;同时给视频打上文字水印weloveqiniu
,颜色为红色,大小为3磅(60缇),字体为黑体,位置为正上方;生成文件名为为sample_target.mp4
的新mp4
视频资源。
以 Python Sdk 为例,具体可以看下音视频转码的示例。需要在音视频转码的示例的基础修改数据处理命令 fops
,将其修改为:
fops = avthumb/mp4/wmImage/aHR0cDovL3Rlc3QtMi5xaW5pdWRuLmNvbS9sb2dvLnBuZw==/wmText/d2Vsb3ZlcWluaXU=/wmFontColor/cmVk/wmFontSize/60/wmGravityText/North
注意: 其他语言 Sdk 可在官方 Sdks 下载,可以通过查看 Sdk 使用指南中触发持久化
,预转持久化
使用。
来自 https://developer.qiniu.com/dora/manual/1314/video-watermarking