1. 阿里云
官方地址:https://help.aliyun.com/document_detail/64555.html
参数 | 描述 | 取值范围 |
---|---|---|
t | 指定截图时间。如果设置的截图时间t超过了视频时长,则返回视频的最后一帧关键帧。 | [0,视频时长] 单位:ms |
w | 指定截图宽度,如果指定为0,则自动计算。 | [0,视频宽度] 单位:像素(px) |
h | 指定截图高度,如果指定为0,则自动计算;如果w和h都为0,则输出为原视频宽高。 | [0,视频高度] 单位:像素(px) |
m | 指定截图模式,不指定则为默认模式,根据时间精确截图。如果指定为fast,则截取该时间点之前的最近的一个关键帧。 | 枚举值:fast |
f | 指定输出图片的格式。 | 枚举值:jpg和png |
ar | 指定是否根据视频信息自动旋转图片。 | 枚举值:auto、h和w |
示例:
# OSS获取视频第一帧方法
<原视频URL>?x-oss-process=video/snapshot,t_1000,m_fast
# 使用fast模式截取视频7s处的内容,输出为JPG格式的图片,宽度为800,高度为600
<原视频URL>?x-oss-process=video/snapshot,t_7000,f_jpg,w_800,h_600,m_fast
# 使用精确时间模式截取视频50s处的内容,输出为JPG格式的图片,宽度为800,高度为600
<原视频URL>?x-oss-process=video/snapshot,t_50000,f_jpg,w_800,h_600
2. 腾讯云
官方地址:https://cloud.tencent.com/document/product/436/73434
参数名称 | 描述 | 类型 | 是否必选 |
---|---|---|---|
ci-process | 操作类型,固定使用 snapshot | String | 是 |
time | 截图的时间点,单位为秒 | float | 是 |
width | 截图的宽。默认为0 | Int | 否 |
height | 截图的高。默认为0,当 width 和 height 都为0时,表示使用视频的宽高。如果单个为0,则以另外一个值按视频宽高比例自动适应 | Int | 否 |
format | 截图的格式,支持 jpg 和 png,默认 jpg | String | 否 |
rotate | 图片旋转方式(auto:按视频旋转信息进行自动旋转;off:不旋转),默认值为auto | String | 否 |
mode | 截帧方式(keyframe:截取指定时间点之前的最近的一个关键帧;exactframe:截取指定时间点的帧),默认值为 exactframe | String | 否 |
示例:
# 获取视频第一帧方法
<原视频URL>?ci-process=snapshot&time=0.01