tenyun
Version:
Promise based and chained Tencent Cloud OpenAPI client for NodeJS
551 lines (497 loc) • 33.9 kB
TypeScript
/// <reference types="node" />
import { AxiosPromise, AxiosRequestConfig } from "axios";
/** 扩展字段。 */
declare interface ExtraParam {
/** 预签名的上传url,支持把视频直接传到客户指定的地址。 */
UserDesignatedUrl?: string;
/** 回调地址需要您在创建任务时主动设置 CallbackUrl,请求方法为 POST,当视频生成结束时,我们将向此地址发送生成结果。数据格式如下:{ "JobId": "1397428070633955328", "Status": "DONE", "ErrorCode": "", "ErrorMessage": "", "ResultVideoUrl": "https://vcg.cos.tencentcos.cn/template_to_video/fa80b846-b933-4981-afad-8a39b46ef2ca.mp4"} */
CallbackUrl?: string;
}
/** 人脸图片和待被融合的素材模板图的人脸位置信息。 */
declare interface FaceMergeInfo {
/** 融合图片 */
MergeFaceImage?: Image;
/** 上传的图片人脸位置信息(人脸框)Width、Height >= 30。 */
MergeFaceRect?: FaceRect;
/** 素材人脸ID,不填默认取上传图片中最大人脸。 */
TemplateFaceID?: string;
}
/** 人脸框信息。 */
declare interface FaceRect {
/** 人脸框左上角横坐标。 */
X?: number;
/** 人脸框左上角纵坐标。 */
Y?: number;
/** 人脸框宽度。 */
Width?: number;
/** 人脸框高度。 */
Height?: number;
}
/** 模板信息 */
declare interface FaceTemplateInfo {
/** 角色ID。需要与MergeInfos中的TemplateFaceID依次对应。需要填数字,建议填"0"、"1",依次累加。 */
TemplateFaceID?: string;
/** 视频模板中要替换的人脸图片 */
TemplateFaceImage?: Image;
/** 视频模板中要替换的人脸图片的人脸框。不填默认取要替换的人脸图片中最大人脸。 */
TemplateFaceRect?: FaceRect;
}
/** 图片 */
declare interface Image {
/** 图片Base64 */
Base64?: string;
/** 图片Url */
Url?: string;
}
/** logo参数 */
declare interface LogoParam {
/** 水印 Url */
LogoUrl?: string;
/** 水印 Base64,Url 和 Base64 二选一传入,如果都提供以 Url 为准 */
LogoImage?: string;
/** 水印图片位于生成结果图中的坐标及宽高,将按照坐标对标识图片进行位置和大小的拉伸匹配。 */
LogoRect?: LogoRect;
}
/** 水印图输入框 */
declare interface LogoRect {
/** 水印图框X坐标值。当值大于0时,坐标轴原点位于原图左侧,方向指右;当值小于0时,坐标轴原点位于原图右侧,方向指左。 */
X?: number;
/** 水印图框Y坐标值。当值大于0时,坐标轴原点位于原图上侧,方向指下;当值小于0时,坐标轴原点位于原图下侧,方向指上。 */
Y?: number;
/** 水印图框宽度。 */
Width?: number;
/** 水印图框高度。 */
Height?: number;
}
declare interface CheckAnimateImageJobRequest {
/** 动作模板ID。 */
TemplateId: string;
/** 图片格式:支持PNG、JPG、JPEG、BMP、WEBP格式;图片分辨率:长边分辨率范围【192,4096】;图片大小:不超过10M;图片宽高比:【宽:高】数值在 1:2 到 1:1.2 范围内 */
ImageUrl?: string;
/** 图片base64数据。图片格式:支持PNG、JPG、JPEG、BMP、WEBP格式;图片分辨率:长边分辨率范围【192,4096】;图片大小:不超过10M;图片宽高比:【宽:高】数值在 1:2 到 1:1.2 范围内 */
ImageBase64?: string;
/** 是否对输入图采用加强检测方案。默认不加强检测(false),仅对输入图做必要的基础检测。开启加强检测(true)有助于提升效果稳定性,将根据选择的动作模板提取建议的人体关键点,并判断输入图中是否包含这些人体关键点。加强检测仅对人像输入图生效,对非人输入图不生效。 */
EnableBodyJoins?: boolean;
/** 是否开启人脸检测。默认开启人脸检测(true),拦截主体为人像但无人脸、人脸不完整或被遮挡的输入图。可选关闭人脸检测(false)。 */
EnableFace?: boolean;
}
declare interface CheckAnimateImageJobResponse {
/** 输入图是否通过校验。 */
CheckPass?: boolean;
/** 唯一请求 ID,每次请求都会返回。 */
RequestId?: string;
}
declare interface DescribeHumanActorJobRequest {
/** 任务ID。 */
JobId: string;
}
declare interface DescribeHumanActorJobResponse {
/** 任务状态。 WAIT:等待中,RUN:执行中,FAIL:任务失败,DONE:任务成功 */
Status?: string;
/** 结果视频URL。有效期 24 小时。 */
ResultVideoUrl?: string;
/** 任务执行错误码。当任务状态不为 FAIL 时,该值为""。 */
ErrorCode?: string;
/** 任务执行错误信息。当任务状态不为 FAIL 时,该值为""。 */
ErrorMessage?: string;
/** 唯一请求 ID,每次请求都会返回。 */
RequestId?: string;
}
declare interface DescribeHunyuanToVideoJobRequest {
/** 任务ID */
JobId: string;
}
declare interface DescribeHunyuanToVideoJobResponse {
/** 任务状态。WAIT:等待中,RUN:执行中,FAIL:任务失败,DONE:任务成功 */
Status?: string;
/** 任务执行错误码。当任务状态不为 FAIL 时,该值为""。 */
ErrorCode?: string;
/** 任务执行错误信息。当任务状态不为 FAIL 时,该值为""。 */
ErrorMessage?: string;
/** 结果视频 URL。有效期 24 小时。 */
ResultVideoUrl?: string;
/** 唯一请求 ID,每次请求都会返回。 */
RequestId?: string;
}
declare interface DescribeImageAnimateJobRequest {
/** 任务ID。 */
JobId?: string;
}
declare interface DescribeImageAnimateJobResponse {
/** 任务状态。WAIT:等待中,RUN:执行中,FAIL:任务失败,DONE:任务成功 */
Status?: string;
/** 错误码。 */
ErrorCode?: string;
/** 错误信息。 */
ErrorMessage?: string;
/** 结果视频URL。有效期 24 小时。 */
ResultVideoUrl?: string;
/** 掩码视频链接 */
MaskVideoUrl?: string;
/** 唯一请求 ID,每次请求都会返回。 */
RequestId?: string;
}
declare interface DescribeImageToVideoGeneralJobRequest {
/** 任务ID */
JobId: string;
}
declare interface DescribeImageToVideoGeneralJobResponse {
/** 任务状态。WAIT:等待中,RUN:执行中,FAIL:任务失败,DONE:任务成功 */
Status?: string;
/** 任务执行错误码。当任务状态不为 FAIL 时,该值为""。 */
ErrorCode?: string;
/** 任务执行错误信息。当任务状态不为 FAIL 时,该值为""。 */
ErrorMessage?: string;
/** 结果视频 URL。有效期 24 小时。 */
ResultVideoUrl?: string;
/** 唯一请求 ID,每次请求都会返回。 */
RequestId?: string;
}
declare interface DescribePortraitSingJobRequest {
/** 任务ID */
JobId: string;
}
declare interface DescribePortraitSingJobResponse {
/** 任务ID */
JobId?: string;
/** 任务状态码—RUN:处理中—FAIL:处理失败—STOP:处理终止—DONE:处理完成 */
StatusCode?: string;
/** 任务状态信息 */
StatusMsg?: string;
/** 任务执行错误码。当任务状态不为FAIL时,该值为""。 */
ErrorCode?: string;
/** 任务执行错误信息。当任务状态不为FAIL时,该值为""。 */
ErrorMessage?: string;
/** 生成视频的URL地址。有效期24小时。 */
ResultVideoUrl?: string;
/** 唯一请求 ID,每次请求都会返回。 */
RequestId?: string;
}
declare interface DescribeTemplateToVideoJobRequest {
/** 任务ID。 */
JobId: string;
}
declare interface DescribeTemplateToVideoJobResponse {
/** 任务状态。WAIT:等待中,RUN:执行中,FAIL:任务失败,DONE:任务成功 */
Status?: string;
/** 任务执行错误码。当任务状态不为 FAIL 时,该值为""。 */
ErrorCode?: string;
/** 任务执行错误信息。当任务状态不为 FAIL 时,该值为""。 */
ErrorMessage?: string;
/** 结果视频 URL。有效期 24 小时。 */
ResultVideoUrl?: string;
/** 唯一请求 ID,每次请求都会返回。 */
RequestId?: string;
}
declare interface DescribeVideoEditJobRequest {
/** 任务ID。 */
JobId: string;
}
declare interface DescribeVideoEditJobResponse {
/** 任务状态。 WAIT:等待中,RUN:执行中,FAIL:任务失败,DONE:任务成功 */
Status?: string;
/** 结果视频URL。有效期 24 小时。 */
ResultVideoUrl?: string;
/** 任务执行错误码。当任务状态不为 FAIL 时,该值为""。 */
ErrorCode?: string;
/** 任务执行错误信息。当任务状态不为 FAIL 时,该值为""。 */
ErrorMessage?: string;
/** 唯一请求 ID,每次请求都会返回。 */
RequestId?: string;
}
declare interface DescribeVideoFaceFusionJobRequest {
/** 任务ID */
JobId?: string;
}
declare interface DescribeVideoFaceFusionJobResponse {
/** 任务状态。WAIT:等待中,RUN:执行中,FAIL:任务失败,DONE:任务成功 */
Status?: string;
/** 任务执行错误码。当任务状态不为 FAIL 时,该值为""。 */
ErrorCode?: string;
/** 任务执行错误信息。当任务状态不为 FAIL 时,该值为""。 */
ErrorMessage?: string;
/** 结果视频 URL。有效期 24 小时。 */
ResultVideoUrl?: string;
/** 唯一请求 ID,每次请求都会返回。 */
RequestId?: string;
}
declare interface DescribeVideoStylizationJobRequest {
/** 任务ID */
JobId: string;
}
declare interface DescribeVideoStylizationJobResponse {
/** 任务ID。 */
JobId?: string;
/** 任务状态码。取值说明:JobInit: "初始化中";JobModerationFailed: "审核失败";JobRunning: "处理中";JobFailed: "处理失败";JobSuccess: "处理完成"。 */
StatusCode?: string;
/** 任务状态描述。取值说明:JobInit: "初始化中";JobModerationFailed: "审核失败";JobRunning: "处理中";JobFailed: "处理失败";JobSuccess: "处理完成"。 */
StatusMsg?: string;
/** 处理结果视频Url。URL有效期为24小时。 */
ResultVideoUrl?: string;
/** 唯一请求 ID,每次请求都会返回。 */
RequestId?: string;
}
declare interface DescribeVideoVoiceJobRequest {
/** 任务ID。 */
JobId?: string;
}
declare interface DescribeVideoVoiceJobResponse {
/** 任务状态。 WAIT:等待中,RUN:执行中,FAIL:任务失败,DONE:任务成功 */
Status?: string;
/** 结果视频URL。有效期 24 小时。 */
ResultVideoUrl?: string;
/** 任务执行错误码。当任务状态不为 FAIL 时,该值为""。 */
ErrorCode?: string;
/** 任务执行错误信息。当任务状态不为 FAIL 时,该值为""。 */
ErrorMessage?: string;
/** 唯一请求 ID,每次请求都会返回。 */
RequestId?: string;
}
declare interface SubmitHumanActorJobRequest {
/** 文本提示词,不能超过5000字符。提示词支持全局和局部控制:- 全局控制:正常输入提示词即可- 局部控制:可用双井号进行特定时间的提示词约束,例如: "画面中的人物正在对着镜头讲话,偶尔做些手势匹配说话的内容。镜头保持固定。#3"(意思是第三秒的时候让人物做出左方引导手势) -- 局部控制时间建议整数,最大可读小数点后两位。 */
Prompt: string;
/** 传入音频URL地址,音频要求:- 音频时长:2秒 - 60秒- 音频格式:mp3、wav- 音频大小:10M以内 */
AudioUrl: string;
/** 传入图片URL地址,图片要求:- 图片格式:jpg、jpeg、png、bmp、webp- 图片分辨率:192~4096- 图片大小:不超过10M- 图片宽高比:图片【宽:高】在1:4到4:1范围内- 图片内容:避免上传无人脸、无宠物脸或脸部过小、不完整、不清晰、偏转角度过大、嘴部被遮挡的图片。 */
ImageUrl?: string;
/** 传入图片Base64编码,编码后请求体大小不超过10M。图片Base64编码与URL地址必传其一,如果都传以ImageUrl为准。 */
ImageBase64?: string;
/** 生成视频分辨率枚举值:720p,1080p默认1080p */
Resolution?: string;
/** 生成视频帧数,单位fps。枚举值:25,50默认50帧 */
FrameRate?: number;
/** 为生成视频添加标识的开关,默认为1。 1:添加标识。 0:不添加标识。 其他数值:默认按1处理。 建议您使用显著标识来提示,该视频是 AI 生成的视频。 */
LogoAdd?: number;
/** 标识内容设置。 默认在生成视频的右下角添加“视频由 AI 生成”字样,您可根据自身需要替换为其他的标识图片。 */
LogoParam?: LogoParam;
}
declare interface SubmitHumanActorJobResponse {
/** 任务ID。 */
JobId?: string;
/** 唯一请求 ID,每次请求都会返回。 */
RequestId?: string;
}
declare interface SubmitHunyuanToVideoJobRequest {
/** 视频内容的描述,中文正向提示词。最多支持200个 utf-8 字符(首尾空格不计入字符数)。 示例值:一只猫在草原上奔跑,写实风格 */
Prompt: string;
/** 输入图片上传图url大小不超过 10M,base64不超过8M。支持jpg,png,jpeg,webp,bmp,tiff 格式单边分辨率不超过5000,不小于50,长宽限制1:4 ~ 4:1 */
Image?: Image;
/** 目前仅支持720p视频分辨率,默认720p。 */
Resolution?: string;
/** 为生成视频添加标识的开关,默认为1,0 需前往 控制台 申请开启显示标识自主完成方可生效。 1:添加标识; 0:不添加标识; 其他数值:默认按1处理。 */
LogoAdd?: number;
/** 默认在生成视频的右下角添加“ AI 生成”字样,如需替换为其他的标识图片,需前往 控制台 申请开启显示标识自主完成。 */
LogoParam?: LogoParam;
}
declare interface SubmitHunyuanToVideoJobResponse {
/** 任务ID */
JobId?: string;
/** 唯一请求 ID,每次请求都会返回。 */
RequestId?: string;
}
declare interface SubmitImageAnimateJobRequest {
/** 图片格式:支持PNG、JPG、JPEG、BMP、WEBP格式;图片分辨率:长边分辨率范围【192,4096】;图片大小:不超过10M;图片宽高比:【宽:高】数值在 1:2 到 1:1.2 范围内 */
ImageUrl?: string;
/** 图片base64数据。图片格式:支持PNG、JPG、JPEG、BMP、WEBP格式;图片分辨率:长边分辨率范围【192,4096】;图片大小:不超过10M;图片宽高比:【宽:高】数值在 1:2 到 1:1.2 范围内 */
ImageBase64?: string;
/** 动作模板ID。取值说明:ke3 科目三;tuziwu 兔子舞;huajiangwu 划桨舞。 */
TemplateId?: string;
/** 结果视频是否保留模板音频。默认为true */
EnableAudio?: boolean;
/** 是否对输入图采用加强检测方案。默认不加强检测(false),仅对输入图做必要的基础检测。开启加强检测(true)有助于提升效果稳定性,将根据选择的动作模板提取建议的人体关键点,并判断输入图中是否包含这些人体关键点。加强检测仅对人像输入图生效,对非人输入图不生效。 */
EnableBodyJoins?: boolean;
/** 是否对结果视频背景进行分割,默认值为false。true:分割结果视频,结果视频(ResultVideoUrl)将为去除背景的绿幕视频,并返回掩码视频(MaskVideoUrl);false:不分割结果视频,结果视频(ResultVideoUrl)为带背景的视频,掩码视频(MaskVideoUrl)为空字符串。 */
EnableSegment?: boolean;
/** 为生成视频添加标识的开关,默认为0。1:添加标识。0:不添加标识。其他数值:默认按1处理。建议您使用显著标识来提示,该视频是 AI 生成的视频。 */
LogoAdd?: number;
/** 标识内容设置。默认在生成视频的右下角添加“视频由 AI 生成”字样,您可根据自身需要替换为其他的标识图片。 */
LogoParam?: LogoParam;
/** 是否开启人脸检测。默认开启人脸检测(true),拦截主体为人像但无人脸、人脸不完整或被遮挡的输入图。可选关闭人脸检测(false)。 */
EnableFace?: boolean;
}
declare interface SubmitImageAnimateJobResponse {
/** 图片跳舞任务ID。 */
JobId?: string;
/** 唯一请求 ID,每次请求都会返回。 */
RequestId?: string;
}
declare interface SubmitImageToVideoGeneralJobRequest {
/** 输入图片Base64 和 Url 必须提供一个,如果都提供以ImageUrl为准。上传图url大小不超过 8M支持jpg,png,jpeg,webp,bmp,tiff 格式单边分辨率不超过5000,不小于50,长宽限制1:4 ~ 4:1 */
Image: Image;
/** 视频内容的描述,中文正向提示词。最多支持200个 utf-8 字符(首尾空格不计入字符数)。 */
Prompt?: string;
/** 输出视频分辨率。可选择:480p、720p、1080p。 */
Resolution?: string;
/** 为生成视频添加标识的开关,默认为1,0 需前往 控制台 申请开启显示标识自主完成方可生效。 1:添加标识; 0:不添加标识; 其他数值:默认按1处理。 */
LogoAdd?: number;
/** 默认在生成视频的右下角添加“ AI 生成”字样,如需替换为其他的标识图片,需前往 控制台 申请开启显示标识自主完成。 */
LogoParam?: LogoParam;
}
declare interface SubmitImageToVideoGeneralJobResponse {
/** 任务ID */
JobId?: string;
/** 唯一请求 ID,每次请求都会返回。 */
RequestId?: string;
}
declare interface SubmitPortraitSingJobRequest {
/** 传入音频URL地址,音频要求:- 音频时长:2秒 - 60秒- 音频格式:mp3、wav、m4a */
AudioUrl: string;
/** 传入图片URL地址,图片要求:- 图片格式:jpg、jpeg、png、bmp、webp- 图片分辨率:192~4096- 图片大小:不超过10M- 图片宽高比:图片【宽:高】在1:2到2:1范围内- 图片内容:避免上传无人脸、无宠物脸或脸部过小、不完整、不清晰、偏转角度过大、嘴部被遮挡的图片。 */
ImageUrl?: string;
/** 传入图片Base64编码,编码后请求体大小不超过10M。图片Base64编码与URL地址必传其一,如果都传以ImageBase64为准。 */
ImageBase64?: string;
/** 唱演模式,默认使用人像模式。Person:人像模式,仅支持上传人像图片,人像生成效果更好,如果图中未检测到有效人脸将被拦截,生成时会将视频短边分辨率放缩至512。Pet:宠物模式,支持宠物等非人像图片,固定生成512:512分辨率视频。 */
Mode?: string;
/** 生成视频尺寸。可选取值:"512:512"。人像模式下,如果不传该参数,默认生成视频的短边分辨率为512,长边分辨率不固定、由模型根据生成效果自动适配得到。如需固定生成分辨率可传入512:512。宠物模式下,如果不传该参数,默认将脸部唱演视频回贴原图,生成视频分辨率与原图一致。如不需要脸部回贴,仅保留脸部唱演视频,可传入512:512。 */
Resolution?: string;
/** 为生成视频添加标识的开关,默认为1。 1:添加标识; 0:不添加标识;其他数值:默认按1处理。 建议您使用显著标识来提示,该视频是 AI 生成的视频。 */
LogoAdd?: number;
/** 标识内容设置。 默认在生成视频的右下角添加“视频由 AI 生成”字样,您可根据自身需要替换为其他的标识图片。 */
LogoParam?: LogoParam;
}
declare interface SubmitPortraitSingJobResponse {
/** 任务ID。任务有效期为48小时。 */
JobId?: string;
/** 唯一请求 ID,每次请求都会返回。 */
RequestId?: string;
}
declare interface SubmitTemplateToVideoJobRequest {
/** 特效模板名称。请在 [视频特效模板列表](https://cloud.tencent.com/document/product/1616/119194) 中选择想要生成的特效对应的 template 名称。 */
Template: string;
/** 参考图像,不同特效输入图片的数量详见: [视频特效模板-图片要求说明](https://cloud.tencent.com/document/product/1616/119194)- 支持传入图片Base64编码或图片URL(确保可访问)- 图片格式:支持png、jpg、jpeg、webp、bmp、tiff- 图片文件:大小不能超过10MB(base64后),图片分辨率不小于300*300px,不大于4096*4096,图片宽高比应在1:4 ~ 4:1之间 */
Images: Image[];
/** 为生成视频添加标识的开关,默认为1。传0 需前往 [控制台](https://console.cloud.tencent.com/vtc/setting) 申请开启显式标识自主完成后方可生效。1:添加标识;0:不添加标识;其他数值:默认按1处理。建议您使用显著标识来提示,该视频是 AI 生成的视频。 */
LogoAdd?: number;
/** 标识内容设置。默认在生成视频的右下角添加“ AI 生成”或“视频由 AI 生成”字样,如需替换为其他的标识图片,需前往 [控制台](https://console.cloud.tencent.com/vtc/setting) 申请开启显式标识自主完成。 */
LogoParam?: LogoParam;
/** 视频输出分辨率,默认值:360p 。不同特效支持的清晰度及消耗积分数详见:[视频特效模板-单次调用消耗积分数列](https://cloud.tencent.com/document/product/1616/119194 ) */
Resolution?: string;
/** 是否为生成的视频添加背景音乐。默认:false, 传 true 时系统将从预设 BGM 库中自动挑选合适的音乐并添加;不传或为 false 则不添加 BGM。 */
BGM?: boolean;
/** 扩展字段。 */
ExtraParam?: ExtraParam;
}
declare interface SubmitTemplateToVideoJobResponse {
/** 任务ID。 */
JobId?: string;
/** 唯一请求 ID,每次请求都会返回。 */
RequestId?: string;
}
declare interface SubmitVideoEditJobRequest {
/** 参考视频URL。默认为待编辑视频。- 视频格式:支持MP4- 视频时长:输入视频时长≤5秒- 视频大小:不超过200M- 视频文件:输入的视频帧率及分辨率不做限制(建议输入16:9或9:16的视频;分辨率建议在2160px内,帧率建议在60fps内);输出视频是帧率会≥16fps,分辨率为720p */
VideoUrl: string;
/** 视频内容的描述,中文正向提示词。支持视频内容增加、删除、修改等能力- 最多支持200个 utf-8 字符(首尾空格不计入字符数)- 不传prompt的时候,Images.N参考图列表必须要传图,且传的图片是经过图片编辑之后的结果图 */
Prompt?: string;
/** 参考图列表。用于对视频内容做风格迁移、内容替换、内容删减、内容增加做参考。- 支持传入图片Base64编码或图片URL- 图片格式:支持jpg,png,jpeg,webp,bmp,tiff 格式- 图片文件:大小不能超过10MB(base64后)。单边分辨率不超过5000px,不小于50px,图片长宽限制1:4 ~ 4:1。示例值:[{ "Url": "https://console.cloud.tencent.com/cos/image.png"}] */
Images?: Image[];
/** 图片base64或者图片url- Base64 和 Url 必须提供一个,如果都提供以Url为准。- 上传图url大小不超过 8M- 支持jpg,png,jpeg,webp,bmp,tiff 格式- 单边分辨率不超过5000,不小于50,长宽限制1:4 ~ 4:1 */
Image?: Image;
/** 为生成视频添加标识的开关,默认为1。传0 需前往 [控制台](https://console.cloud.tencent.com/vtc/setting) 申请开启显式标识自主完成后方可生效。1:添加标识;0:不添加标识;其他数值:默认按1处理。建议您使用显著标识来提示,该视频是 AI 生成的视频。 */
LogoAdd?: number;
/** 标识内容设置。默认在生成视频的右下角添加“ AI 生成”或“视频由 AI 生成”字样,如需替换为其他的标识图片,需前往 [控制台](https://console.cloud.tencent.com/vtc/setting) 申请开启显式标识自主完成。 */
LogoParam?: LogoParam;
}
declare interface SubmitVideoEditJobResponse {
/** 任务ID。 */
JobId?: string;
/** 唯一请求 ID,每次请求都会返回。 */
RequestId?: string;
}
declare interface SubmitVideoFaceFusionJobRequest {
/** 视频素材下载地址。用户自定义模版视频下载地址,使用前需要先调用视频审核接口进行内容审核。视频限制:分辨率≤4k,fps≤25,视频大小≤1G,时长≤20 秒,支持格式mp4。输入视频建议:姿态:人脸相对镜头水平方向角度转动不超过 90°,垂直方向角度转动不超过 20°。遮挡:脸部遮挡面积不超过 50%,不要完全遮挡五官,不要有半透明遮挡(强光,玻璃,透明眼镜等)、以及细碎离散的脸部遮挡(如飘落的花瓣)。妆容及光照:避免浓妆、复杂妆容,避免复杂光照、闪烁,这些属性无法完全恢复,并对稳定性有影响。针对特殊表情和微表情,针对局部肌肉控制下的微表情,以及过于夸张的特殊表情等不保证表情效果完全恢复。 */
VideoUrl?: string;
/** 视频素材模板的人脸位置信息。目前最多支持融合视频素材中的 6 张人脸 输入图片要求: 1、用户图限制大小不超过 10MB 2、图片最大分辨率不超过 4k,建议最小为 128, 人脸框最小为 683、支持格式 jpg,png 4、如果用户图中未指定人脸且有多张人脸, 默认融合最大人脸 输入图片建议: 包含上述视频中出现的人物的单人照,并且正面、清晰、无遮挡 */
TemplateInfos?: FaceTemplateInfo[];
/** 用户人脸图片位置信息。输入图片要求:1、用户图限制大小不超过 10MB2、图片最大分辨率不超过 4k,建议最小为 128,人脸框最小为 683、支持格式 jpg,png4、如果未指定人脸且用户图中有多张人脸,默认融合最大人脸输入图建议:正脸无遮挡 */
MergeInfos?: FaceMergeInfo[];
/** 为生成视频添加标识的开关,默认为1。 1:添加标识。 0:不添加标识。 其他数值:默认按1处理。 建议您使用显著标识来提示,该视频是 AI 生成的视频。 */
LogoAdd?: number;
/** 视频水印Logo参数标识内容设置。 默认在融合结果图右下角添加“AI生成”类似字样,您可根据自身需要替换为其他的Logo图片。 输入建议:输入水印图片宽高需小于视频宽高 */
LogoParam?: LogoParam;
}
declare interface SubmitVideoFaceFusionJobResponse {
/** 视频人脸融合任务的job id(job有效期24小时) */
JobId?: string;
/** 唯一请求 ID,每次请求都会返回。 */
RequestId?: string;
}
declare interface SubmitVideoStylizationJobRequest {
/** 风格ID。取值说明:2d_anime:2D动漫;3d_cartoon:3D卡通;3d_china:3D国潮;pixel_art:像素风。 */
StyleId: string;
/** 输入视频URL。视频要求:- 视频格式:mp4、mov;- 视频时长:1~60秒;- 视频分辨率:540P~2056P,即长宽像素数均在540px~2056px范围内;- 视频大小:不超过200M;- 视频FPS:15~60fps。 */
VideoUrl: string;
/** 风格化强度。取值说明:low:风格化强度弱;medium:风格化强度中等;high:风格化强度强。默认值为medium。 */
StyleStrength?: string;
}
declare interface SubmitVideoStylizationJobResponse {
/** 任务ID。任务有效期为48小时。 */
JobId?: string;
/** 唯一请求 ID,每次请求都会返回。 */
RequestId?: string;
}
declare interface SubmitVideoVoiceJobRequest {
/** 输入视频的Url 上传视频时长限制:1-15s 视频格式:MP4,MOV 视频大小:不超过1 GB URL地址中不能包含中文字符。 */
VideoUrl?: string;
/** 描述音效内容的正向提示词。输入上限50个字符。 */
Prompt?: string;
/** 音效内容的原始负向提示词。输入上限50个字符。 */
NegativePrompt?: string;
/** 为生成视频添加标识的开关,默认为1。 1:添加标识。 0:不添加标识。 其他数值:默认按1处理。 建议您使用显著标识来提示,该视频是 AI 生成的视频。 */
LogoAdd?: number;
/** 标识内容设置。 默认在生成视频的右下角添加“视频由 AI 生成”字样,您可根据自身需要替换为其他的标识图片。 */
LogoParam?: LogoParam;
}
declare interface SubmitVideoVoiceJobResponse {
/** 任务ID。 */
JobId?: string;
/** 唯一请求 ID,每次请求都会返回。 */
RequestId?: string;
}
/** {@link Vclm 腾讯混元生视频} */
declare interface Vclm {
(): Versions;
/** 校验图片跳舞输入图 {@link CheckAnimateImageJobRequest} {@link CheckAnimateImageJobResponse} */
CheckAnimateImageJob(data: CheckAnimateImageJobRequest, config?: AxiosRequestConfig): AxiosPromise<CheckAnimateImageJobResponse>;
/** 查询人像驱动任务 {@link DescribeHumanActorJobRequest} {@link DescribeHumanActorJobResponse} */
DescribeHumanActorJob(data: DescribeHumanActorJobRequest, config?: AxiosRequestConfig): AxiosPromise<DescribeHumanActorJobResponse>;
/** 查询混元生视频任务 {@link DescribeHunyuanToVideoJobRequest} {@link DescribeHunyuanToVideoJobResponse} */
DescribeHunyuanToVideoJob(data: DescribeHunyuanToVideoJobRequest, config?: AxiosRequestConfig): AxiosPromise<DescribeHunyuanToVideoJobResponse>;
/** 查询图片跳舞任务 {@link DescribeImageAnimateJobRequest} {@link DescribeImageAnimateJobResponse} */
DescribeImageAnimateJob(data?: DescribeImageAnimateJobRequest, config?: AxiosRequestConfig): AxiosPromise<DescribeImageAnimateJobResponse>;
/** 查询图生视频通用能力任务 {@link DescribeImageToVideoGeneralJobRequest} {@link DescribeImageToVideoGeneralJobResponse} */
DescribeImageToVideoGeneralJob(data: DescribeImageToVideoGeneralJobRequest, config?: AxiosRequestConfig): AxiosPromise<DescribeImageToVideoGeneralJobResponse>;
/** 查询图片唱演任务 {@link DescribePortraitSingJobRequest} {@link DescribePortraitSingJobResponse} */
DescribePortraitSingJob(data: DescribePortraitSingJobRequest, config?: AxiosRequestConfig): AxiosPromise<DescribePortraitSingJobResponse>;
/** 查询视频特效任务 {@link DescribeTemplateToVideoJobRequest} {@link DescribeTemplateToVideoJobResponse} */
DescribeTemplateToVideoJob(data: DescribeTemplateToVideoJobRequest, config?: AxiosRequestConfig): AxiosPromise<DescribeTemplateToVideoJobResponse>;
/** 查询视频编辑任务 {@link DescribeVideoEditJobRequest} {@link DescribeVideoEditJobResponse} */
DescribeVideoEditJob(data: DescribeVideoEditJobRequest, config?: AxiosRequestConfig): AxiosPromise<DescribeVideoEditJobResponse>;
/** 查询视频人脸融合任务 {@link DescribeVideoFaceFusionJobRequest} {@link DescribeVideoFaceFusionJobResponse} */
DescribeVideoFaceFusionJob(data?: DescribeVideoFaceFusionJobRequest, config?: AxiosRequestConfig): AxiosPromise<DescribeVideoFaceFusionJobResponse>;
/** 查询视频风格化任务 {@link DescribeVideoStylizationJobRequest} {@link DescribeVideoStylizationJobResponse} */
DescribeVideoStylizationJob(data: DescribeVideoStylizationJobRequest, config?: AxiosRequestConfig): AxiosPromise<DescribeVideoStylizationJobResponse>;
/** 查询视频配音效任务 {@link DescribeVideoVoiceJobRequest} {@link DescribeVideoVoiceJobResponse} */
DescribeVideoVoiceJob(data?: DescribeVideoVoiceJobRequest, config?: AxiosRequestConfig): AxiosPromise<DescribeVideoVoiceJobResponse>;
/** 提交人像驱动任务 {@link SubmitHumanActorJobRequest} {@link SubmitHumanActorJobResponse} */
SubmitHumanActorJob(data: SubmitHumanActorJobRequest, config?: AxiosRequestConfig): AxiosPromise<SubmitHumanActorJobResponse>;
/** 提交混元生视频任务 {@link SubmitHunyuanToVideoJobRequest} {@link SubmitHunyuanToVideoJobResponse} */
SubmitHunyuanToVideoJob(data: SubmitHunyuanToVideoJobRequest, config?: AxiosRequestConfig): AxiosPromise<SubmitHunyuanToVideoJobResponse>;
/** 提交图片跳舞任务 {@link SubmitImageAnimateJobRequest} {@link SubmitImageAnimateJobResponse} */
SubmitImageAnimateJob(data?: SubmitImageAnimateJobRequest, config?: AxiosRequestConfig): AxiosPromise<SubmitImageAnimateJobResponse>;
/** 提交图生视频通用能力任务 {@link SubmitImageToVideoGeneralJobRequest} {@link SubmitImageToVideoGeneralJobResponse} */
SubmitImageToVideoGeneralJob(data: SubmitImageToVideoGeneralJobRequest, config?: AxiosRequestConfig): AxiosPromise<SubmitImageToVideoGeneralJobResponse>;
/** 提交图片唱演任务 {@link SubmitPortraitSingJobRequest} {@link SubmitPortraitSingJobResponse} */
SubmitPortraitSingJob(data: SubmitPortraitSingJobRequest, config?: AxiosRequestConfig): AxiosPromise<SubmitPortraitSingJobResponse>;
/** 提交视频特效任务 {@link SubmitTemplateToVideoJobRequest} {@link SubmitTemplateToVideoJobResponse} */
SubmitTemplateToVideoJob(data: SubmitTemplateToVideoJobRequest, config?: AxiosRequestConfig): AxiosPromise<SubmitTemplateToVideoJobResponse>;
/** 提交视频编辑任务 {@link SubmitVideoEditJobRequest} {@link SubmitVideoEditJobResponse} */
SubmitVideoEditJob(data: SubmitVideoEditJobRequest, config?: AxiosRequestConfig): AxiosPromise<SubmitVideoEditJobResponse>;
/** 提交视频人脸融合任务 {@link SubmitVideoFaceFusionJobRequest} {@link SubmitVideoFaceFusionJobResponse} */
SubmitVideoFaceFusionJob(data?: SubmitVideoFaceFusionJobRequest, config?: AxiosRequestConfig): AxiosPromise<SubmitVideoFaceFusionJobResponse>;
/** 提交视频风格化任务 {@link SubmitVideoStylizationJobRequest} {@link SubmitVideoStylizationJobResponse} */
SubmitVideoStylizationJob(data: SubmitVideoStylizationJobRequest, config?: AxiosRequestConfig): AxiosPromise<SubmitVideoStylizationJobResponse>;
/** 提交视频配音效任务 {@link SubmitVideoVoiceJobRequest} {@link SubmitVideoVoiceJobResponse} */
SubmitVideoVoiceJob(data?: SubmitVideoVoiceJobRequest, config?: AxiosRequestConfig): AxiosPromise<SubmitVideoVoiceJobResponse>;
}
export declare type Versions = ["2024-05-23"];
export default Vclm;