功能描述
拍摄视频或从手机相册中选视频
支持格式
Json
请求参数:
字段 | 类型及范围 | 默认值 | 必填 | 说明 |
---|---|---|---|---|
src | string | 是 | 视频文件路径,支持本地临时文件路径(video.choose接口返回的地址) | |
quality | string | 是 | 压缩质量(quality基于分辨率压缩(帧率不变,比特率自适应),高中低三挡质量对应的resolution分别为:0.8、0.5、0.3) | |
bitrate | number | 是 | 码率,单位 kbps | |
fps | number | 是 | 帧率(Android目前暂时不支持设置) | |
resolution | number | 是 | 相对于原视频的分辨率比例 |
注意:quality、bitrate、fps和resolution四个参数均为必填参数是指:当未指定quality参数时bitrate、fps和resolution必填,当未指定bitrate、fps和resolution时quality必填。
quality合法值
值 | 说明 |
---|---|
low | 低 |
medium | 中 |
high | 高 |
fps合法值
[1, 视频原始fps]
注:范围外的值将被重置为视频原始fps。
resolution合法值
(0, 1]
注:resolution不能无限趋近于0,SDK会将最小压缩结果分辨率的短边控制到54像素。例如分辨率为1920x1080的视频指定resolution为0.01时,理论计算压缩结果应为19.2x10.8,但是SDK会控制压缩结果最低分辨率为Android:240x160 iOS:96x54。
请求调用示例params={
"src": "LightResource://xxx.mp4",
"quality": "medium"
}
LightSDK.native.compressVideo(params, cb);
返回值说明
字段名 | 类型 | 说明 |
---|---|---|
tempFilePath | string | 压缩后的临时文件地址 |
size | number | 压缩后的大小,单位 kB |
返回字段示例"data":
{
"info": {
"error_code": "0",
"error_message": "success"
},
"data": {
"tempFilePath": "LightResource://xxx.mp4",
"size": 600,
}
}
注意事项
需要在config.js配置文件中做以下配置:
module.exports = { |