Android 和 IOS 视频裁剪、压缩插件
一、实例化插件
复制代码const crop=uni.requireNativePlugin("Html5app-VideoCrop");
支持的视频格式:MP4、MOV、FLV
二、方法使用, 打开裁剪视频
复制代码 crop.openCrop({
"url":"",
"resolution":"480p",
"mode":"scale",
"quality":"sd",
"ratio":"9/16",
"mintime":2000,
"codecs":2,
"gop":"5",
"fps":"25"
},
ret=>{
});
三、传入参数说明
参数名称 | 说明 | 默认值 | 是否必填 |
---|
url | 视频地址, 平台绝对路径 例如:/storage/emulated/0/DCIM/Camera/2019-10-23-161242310-crop.mp4 | 是 |
resolution | 分辨率: 360p,480p,540p,720p | 480p | 否 |
mode | 裁剪模式: scale=>裁剪 ,fill=>填充 | scale | 否 |
quality | 视频质量: ld=>低清,sd=>标清,hd=>高清,ssd=>超清 | sd | 否 |
ratio | 视频比例: 1/1, 3/4, 9/16 | 3/4 | 否 |
mintime | 限制最小裁剪时间 , 单位是毫秒 | 2000 | 否 |
codecs | 编码方式: 1=>硬编:提升速度,牺牲视频质量,2=>FFmpeg 编码 | 1 | 否 |
gop | 关键帧,建议GOP值为5-30 | 5 | 否 |
fps | 帧率越高,图像越流畅,文件也越大。建议视频帧率:25-30。 | 25 | 否 |
四、 返回的数据
1. 裁剪成功
复制代码{
"code": 0,
"duration": "15",
"mp4": "/storage/emulated/0/DCIM/Camera/2019-10-23-161242310-crop.mp4",
"image": "/storage/emulated/0/CropImage/image_cropimage.jpg?t=1571818382751",
"msg": "裁剪视频成功"
}
参数名称 | 说明 |
---|
code | 返回 0 代表成功 |
duration | 视频总时长,单位秒 |
mp4 | 裁剪后的视频地址 |
image | 裁剪后的视频的封面图片地址 |
msg | 提示语 |
视频分辨率
视频分辨率指的是视频横向和纵向上的有效像素,理论上视频分辨率越高,图像越清晰。但分辨率越高也意味着文件越大,处理越耗时。移动端考虑到不同设备性能差异,建议设置分辨率720p及以下。常见的视频分辨率如下:
1:1 | 3:4 | 9:16 |
---|
360p | 360x360 | 360x480 | 360x640 |
480p | 480x480 | 480x640 | 480x848 |
540p | 540x540 | 540x720 | 540x960 |
720p | 720x720 | 720x960 | 720x1280 |
安卓扫一扫 下载体验
https://ext.dcloud.net.cn/plugin?id=894
加载更多