本文档介绍视频画幅变换ChangeVideoSize的语法及示例。

功能描述

ChangeVideoSize可以对输入视频进行智能裁剪和填充,输出任意分辨率的视频。

前提条件

请确保您已开通视频生产服务,若未开通服务请立即开通

输入限制

  • 视频格式:MP4、AVI、MOV、FLV。
  • 视频大小:大小不超过10G。
  • 视频时长:时长小于2小时,超出会被截断。
  • URL地址中不能包含中文字符。

调试

您可以在OpenAPI Explorer中直接运行该接口,免去您计算签名的困扰。运行成功后,OpenAPI Explorer可以自动生成SDK代码示例。

请求参数

名称 类型 是否必选 示例值 描述
Action String ChangeVideoSize

要执行的动作。取值:ChangeVideoSize。

Height Integer 480

输出视频的height,取值范围32~2160。

VideoUrl String http://public-vigen-video.oss-cn-shanghai.aliyuncs.com/zhuxun.lx/test1.mp4

输出视频的URL地址。

Width Integer 480

输出视频的width,取值范围32~2160。

CropType String smart

裁剪方式,可选smart、fill、cut。具体含义如下所示。

  • smart(智能裁剪):根据主体位置智能决定填充还是裁剪,或者填充一部分,裁切一部分。
  • fill(填充):按最长边进行画幅调整,超出部分填充模糊背景或颜色,或者进行拉伸处理。
  • cut(裁剪):按最短边进行画幅调整,超出部分裁剪掉。
FillType String image

填充方式。包括image、color、stretch。具体含义如下所示。

  • image:填充视频中间一帧的内容,填充前进行模糊处理。
  • color:指定填充颜色,表示RGB值的数组,例如红色[255,0,0]
  • stretch:通过拉伸进行填充。如果画幅调整比例较大会导致画面扭曲严重,不推荐使用。
Tightness Float 0.5

裁切框的紧凑度,取值范围0~1。值越大裁掉的内容越多。默认值为0.6。

R Integer 0

当FillType取值为color时需要设置。表示RGB值中R的取值。

G Integer 0

当FillType取值为color时需要设置。表示RGB值中G的取值。

B Integer 0

当FillType取值为color时需要设置。表示RGB值中B的取值。

返回数据

名称 类型 示例值 描述
Data Struct

返回的数据内容。

VideoCoverUrl String http://vibktprfx-prod-prod-aic-vd-cn-shanghai.oss-cn-shanghai.aliyuncs.com/video-crop/2020-07-24-20/ZTZslWcU.jpg?Expires=1595597077&OSSAccessKeyId=LTAI4FoLmvQ9urWXgSRp****&Signature=5cq1NNBEzS64U7RTXRBGlo7WPy****

输出视频封面URL地址。

VideoUrl String http://vibktprfx-prod-prod-aic-vd-cn-shanghai.oss-cn-shanghai.aliyuncs.com/video-crop/2020-07-24-20/ZTZslWcU.mp4?Expires=1595597077&OSSAccessKeyId=LTAI4FoLmvQ9urWXgSRp****&Signature=ZyvD9AXCT2IUFkVJngQdbXMwX6****

输出视频URL地址。

RequestId String C00C5A32-9F54-44F0-9778-0968DD9BF22A

请求ID。

示例

请求示例

http(s)://[Endpoint]/?Action=ChangeVideoSize
&FillType=image
&Height=480
&VideoUrl=http://public-vigen-video.oss-cn-shanghai.aliyuncs.com/zhuxun.lx/test1.mp4
&Width=480
&<公共请求参数>

正常返回示例

XML 格式

<RequestId>9E3C85B5-0A68-4C90-9454-A7975AA38543</RequestId>
<Data>
    <Status>PROCESS_SUCCESS</Status>
    <JobId>B27E568E-556C-4402-805D-926CC1018AA0</JobId>
    <Result>{"VideoUrl":"http://vibktprfx-prod-prod-aic-vd-cn-shanghai.oss-cn-shanghai.aliyuncs.com/video-crop/2020-07-24-20/ZTZslWcU.mp4?Expires=1595597077&amp;OSSAccessKeyId=LTAI4FoLmvQ9urWXgSRp****&amp;Signature=ZyvD9AXCT2IUFkVJngQdbXMwX6****","VideoCoverUrl":"http://vibktprfx-prod-prod-aic-vd-cn-shanghai.oss-cn-shanghai.aliyuncs.com/video-crop/2020-07-24-20/ZTZslWcU.jpg?Expires=1595597077&amp;OSSAccessKeyId=LTAI4FoLmvQ9urWXgSRp****&amp;Signature=5cq1NNBEzS64U7RTXRBGlo7WPy****"}</Result>
</Data>

JSON 格式

{
  "RequestId": "9E3C85B5-0A68-4C90-9454-A7975AA38543",
  "Data": {
    "Status": "PROCESS_SUCCESS",
    "JobId": "B27E568E-556C-4402-805D-926CC1018AA0",
    "Result": "{\"VideoUrl\":\"http://vibktprfx-prod-prod-aic-vd-cn-shanghai.oss-cn-shanghai.aliyuncs.com/video-crop/2020-07-24-20/ZTZslWcU.mp4?Expires=1595597077&OSSAccessKeyId=LTAI4FoLmvQ9urWXgSRp****&Signature=ZyvD9AXCT2IUFkVJngQdbXMwX6****\",\"VideoCoverUrl\":\"http://vibktprfx-prod-prod-aic-vd-cn-shanghai.oss-cn-shanghai.aliyuncs.com/video-crop/2020-07-24-20/ZTZslWcU.jpg?Expires=1595597077&OSSAccessKeyId=LTAI4FoLmvQ9urWXgSRp****&Signature=5cq1NNBEzS64U7RTXRBGlo7WPy****\"}"
  }
}

查询任务结果

该接口为异步接口,当前并未返回真实的请求结果,您需要通过返回的RequestId调用GetAsyncJobResult接口来获取该接口的真实请求结果。具体请参见GetAsyncJobResult

错误码

关于视频画幅变换的错误码,具体请参见常见错误码

SDK参考

阿里云视觉AI能力支持使用SDK调用,具体可参见SDK总览下载安装。

安全声明

  • 请确保上传的图片或文件来源符合相应的法律法规。
  • 通过体验调试上传的临时文件有效期为1小时,在24小时后会被系统自动清理删除。