欢迎您!

视频转 GIF

接口标识: videotogif 价格: 0.5 元/次 异步响应
接口简介
视频转 GIF 接口把视频片段转成 GIF 动图:支持指定起始秒与截取时长(单次最长 30 秒),帧率 1~15、产物宽度不超过 720 像素(默认 480)、播放速度 0.25~4 倍均可调;画质三档对应 64、128、256 色调色板,高档位色彩还原更好。输入视频不超过 10MB,超限直接返回参数错误、不做降级。返回 GIF 的帧数与尺寸明细,适合电商详情页动效、教程步骤演示、社区内容与动态预览等场景。【调用约定】本接口为任务类:返回的 task_id 需调用 taskresult 查询终态结果(output_status 为 finish 或 fail);status 为 not 或 processing 时请每隔5-10秒重复查询直至终态。
详细介绍
常见问题
Q:为什么视频限制 10MB?
A:为保证转码速度与稳定性,输入视频设 10MB 硬限制,超限直接返回参数错误、不做降级处理;可先裁剪视频片段或降低分辨率后再提交。
Q:能转多长的片段?
A:由 start_time 与 duration 指定,单次截取最长 30 秒、最短 0.1 秒,默认从视频开头取 5 秒。
Q:三档画质有什么区别?
A:low / medium / high 分别对应 64 / 128 / 256 色调色板,档位越高色彩还原越好、文件也越大;high 档还会按帧间差异统计色彩,动图过渡更自然,默认 medium。
Q:提交任务后怎么拿结果?
A:提交返回 task_id,凭它调用 taskresult 查询:output_status 为 finish 时,output_dourl 是 GIF 的地址,output_info 里有帧数、宽高、体积等明细。
接口地址: https://www.phpwc.cn/api/videotogif
请求方式: POST
业务请求参数
参数名类型必填默认值说明
file string 必填 - 视频文件,三形态,≤10MB(硬限制,超限返回参数错误)。文件输入(自动识别):公网URL / Base64(data:开头) / 文件ID(fileid_开头)
start_time float 选填 0 起始秒,float,默认 0
duration float 选填 5 截取时长秒,float ≤30,默认 5
fps int 选填 10 帧率,int 1~15,默认 10
width int 选填 480 产物宽度,int ≤720,默认 480
quality string 选填 medium 调色板档位:low / medium / high,默认 medium
speed float 选填 1 调速倍率,float 0.25~4,默认 1
serialnumber string 选填 - 开发者自定义查询编号,同接口下不可重复,用于幂等和关联查询
响应参数
字段名类型说明
codeint状态码,0=成功
descstring状态描述
data− object 业务数据(成功时返回)
task_id string 任务ID,用于通过 taskresult 接口查询任务结果
serialnumber string 调用方传入的 serialnumber,用于通过 taskresult 接口查询任务结果
task_msg string 任务提示信息(含预计耗时),随后经 taskresult 查询结果
request_idstring请求追踪ID
JSON 示例:
调用成功:
{
  "code": 0,
  "desc": "success",
  "data": { ... },
  "request_id": "abc123..."
}
调用失败:
{
  "code": 999,
  "desc": "错误描述",
  "request_id": "abc123..."
}
异步响应字段(调用 taskresult 返回)
本接口为异步任务类:提交后立即返回 task_id,需再调用 taskresult(传 task_id 或 serialnumber)查询结果,返回字段如下。
字段名类型说明
codeint状态码,0=成功
descstring状态描述
data− object 任务结果数据
task_id string 任务ID(与提交响应一致)
serialnumber string 调用方传入的 serialnumber(未传则为空串)
jk_mark string 原调用接口标识
output_status string 任务状态:not=未开始 / processing=处理中 / finish=完成 / fail=失败
output_content string 完成后的文本结果(如翻译全文、问答答案),无则为空串
output_dourl string 完成后的产物下载地址(图片/文档/音视频),无则为空串
output_info object 任务明细数据(随接口不同,见子字段)
output_msg string 任务说明 / 状态提示文案
output_time int 任务耗时(秒)
request_idstring请求追踪ID
taskresult 响应 JSON 示例:
{
  "code": 0,
  "desc": "success",
  "data": {
    "task_id": "任务ID",
    "serialnumber": "调用方传入的流水号",
    "jk_mark": "videotogif",
    "output_status": "finish",
    "output_content": "文本结果(无则空)",
    "output_dourl": "产物下载地址(无则空)",
    "output_info": { },
    "output_msg": "任务完成提示",
    "output_time": 12
  },
  "request_id": "abc123..."
}
请先 登录 后使用在线测试

© 网程科技(林州网程科技有限公司)   |  豫ICP备2025120409号-2   |  豫B2-20230220   |  豫公网安备 41058102000262号