ek.compressVideo
支持 Promise
压缩视频,当需要更精细的控制时,可指定 bitrate、fps、和 resolution,当 quality 传入时,这三个参数将被忽略。
参数
参数 | 类型 | 默认值 | 必填 | 说明 | |||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|
src | string | 是 | 视频文件路径,可以是临时文件路径也可以是永久文件路径 | ||||||||||
quality | string | 是 | 压缩质量 | ||||||||||
| |||||||||||||
bitrate | number | 否 | 码率,单位 kbps | ||||||||||
fps | number | 否 | 帧率 | ||||||||||
resolution | number | 否 | 相对于原视频的分辨率比例,取值范围 0 - 1 | ||||||||||
success | function | 否 | 接口调用成功的回调函数 | ||||||||||
fail | function | 否 | 接口调用失败的回调函数 | ||||||||||
complete | function | 否 | 接口调用结束的回调函数(调用成功、失败都会执行) |
返回
属性 | 类型 | 说明 |
---|---|---|
tempFilePath | string | 压缩后的临时文件地址 |
size | number | 压缩后的大小,单位 KB |
Example
ts
const src = 'nzfile://usr/test.mp4'
const res = await ek.compressVideo({
src,
quality: 'medium'
})
// or
const res = await ek.compressVideo({
src,
bitrate: 2000,
resolution: 0.7
})