AI MediaKit
参数 | 类型 | 是否必选 | 示例值 | 描述 |
Authorization | String | 是 | Bearer {Your_API_Key} |
参数 | 类型 | 是否必选 | 示例值 | 描述 |
video_url | String | 是 | https://example.com/your_video.mp4 | 待处理的视频 URL。
|
snapshot_type | String | 否 | TimeInterval | 截图策略,决定抽帧的具体方式。默认为 TimeInterval。
|
time_interval | Number | 否 | 10 | 时间间隔,单位为秒,支持最多 3 位小数。默认值为 1,取值需大于 0.001。仅在 snapshot_type 为 TimeInterval 时生效。 |
specified_time | Array<Number> | 否 | [10.5, 25.0, 60.123] | 指定的时间点列表,单位为秒,支持最多 3 位小数。例如 [10.5, 25.0, 60.123]。最多支持 1000 个时间点。仅在 snapshot_type 为 SpecifiedTime 时生效且必填。 |
specified_frames | Array<Integer> | 否 | [0, -1] | 指定的帧号列表。最多支持 2 个值。仅在 snapshot_type 为 SpecifiedFrames 时生效且必填。当前仅支持传入 0(视频首帧)和 -1(视频尾帧)。 |
scene_change_threshold | Number | 否 | 0.2 | 场景变化检测的敏感度阈值。取值范围为 (0, 1),默认值为 0.1。值越小,对场景变化的检测越敏感,可能产生更多的截图。仅在 snapshot_type 为 SceneChange 时生效。 |
snapshot_limit | Integer | 否 | 50 | 生成截图的最大数量。取值范围 [1, 1000],实际输出的截图数可能小于此值。
|
scale_long | Integer | 否 | 1280 | 输出图片长边的最大像素值,取值范围 [0, 4096]。如不传,则保持原始视频分辨率。 输出图片的长边不能超过原始视频的长边。例如,scale_long 设为 1280,则输出图片的长边将被缩放至 1280 像素,短边按原始比例自适应。 如果同时设置 scale_long 和 scale_short,则图片将在保持原始宽高比的前提下,确保长边不超过 scale_long 且短边不超过 scale_short。 开启雪碧图时(enable_sprite 为 true),此参数定义的是单张小图的长边。 |
scale_short | Integer | 否 | 720 | 输出图片短边的最大像素值,取值范围 [0, 4096]。如不传,则保持原始视频分辨率。 输出图片的短边不能超过原始视频的短边。例如,scale_short 设为 640,则输出图片的短边将被缩放至 640 像素,长边按原始比例自适应。 如果同时设置 scale_long 和 scale_short,则图片将在保持原始宽高比的前提下,确保长边不超过 scale_long 且短边不超过 scale_short。 开启雪碧图时(enable_sprite 为 true),此参数定义的是单张小图的短边。 |
enable_sprite | Boolean | 否 | true | 是否将截取的图片合成为一张雪碧图。默认为 false。
|
sprite_rows | Integer | 否 | 10 | 雪碧图的行数(Y 轴垂直方向的小图数量)。默认值为 10,取值范围为 [1, 100]。仅在 enable_sprite 为 true 时生效。 注意:雪碧图最终尺寸有上限(建议单边不超过 16384 像素),设置过大的行列数可能导致任务失败。 |
sprite_cols | Integer | 否 | 10 | 雪碧图的列数(X 轴水平方向的小图数量)。默认值为 10,取值范围为 [1, 100]。仅在 enable_sprite 为 true 时生效。 注意:雪碧图最终尺寸有上限(建议单边不超过 16384 像素),设置过大的行列数可能导致任务失败。 |
media_output_destination | String | 否 | tos://<您的桶名> | 指定处理产物(截图/雪碧图)的目标存储位置。AI MediaKit 支持将处理产物存储至您的火山引擎视频点播(VOD)空间或对象存储(TOS)桶。
不传本参数时,任务结果中的 image_url 返回有效期为 24 小时的临时下载地址。设置本参数后,产物将写回您的 VOD 空间或 TOS 桶,任务结果中的 image_url 将返回形如 vod://<空间名>/<媒资ID> 或 tos://<桶名>/<对象Key> 格式的资源地址,不再返回临时下载地址。 说明 首次使用此功能前,您需要先授权 AI MediaKit 将文件写入您的 VOD 空间或 TOS 桶。请前往 AI MediaKit 控制台基础配置 > 授权管理页面,根据您的需要,为 AI MediaKit 服务授予相应的权限。更多信息,请参阅开发指南处理产物存储至 VOD 或 TOS。 |
client_token | String | 否 | your_unique_request_id_131 | |
callback_args | String | 否 | your_unique_callback_args | |
callback_url | String | 否 | https://example.com/callback | 用于接收该任务结果回调的 URL 地址。如果提供此参数,其优先级将高于在控制台配置的全局回调地址。地址必须以 http:// 或 https:// 开头。请参考事件回调了解回调接收机制和回调消息结构。 |
queue_id | String | 否 | q00a9731598092652e4a95292434198 | 任务提交的目标队列 ID。如不传,默认会使用系统自动创建的队列 ID。您可以将不同业务或优先级的任务提交到不同的队列,以实现按队列对应的项目进行分账。您可以在 AI MediaKit 控制台队列管理页面创建和管理队列,系统会自动分配一个队列 ID。详情请参考按项目或 API Key 分账。 |
参数 | 类型 | 描述 |
success | Boolean | 任务是否成功提交。
|
task_id | String | 任务的唯一标识符。仅在 success 为 true 时返回有效值。您可以使用此 ID 来查询任务状态和结果。 |
request_id | String | 本次 API 请求的唯一标识符,可用于问题排查。 |
error | Object | 错误详情对象,仅在 success 为 false 时返回。详见下文 Error 对象。 |
参数 | 类型 | 描述 |
code | String | |
type | String | 错误的宏观类型。例如 BadRequest。 |
message | String | 对错误的详细描述,可用于开发调试。 |
param | String | (可选)指出导致错误的具体参数。 |
参数 | 类型 | 描述 |
snapshots | Array | |
snapshot_count | Integer | 成功生成的截图总数。如果是雪碧图模式,该值为雪碧图中的小图数量。 |
参数 | 类型 | 描述 |
image_url | String | 截图下载地址。地址类型根据请求时是否设置 media_output_destination 而不同:
|