# 多媒体压缩方案
# 图片压缩
# 压缩条件
- 压缩格式 JPG/JPEG
- 压缩质量为原图 90%,根据实际要有调整范围
- Android 90(0~100)
- IOS 0.9(0~1)
- 图片宽、高最大限制 1440(图片宽高超过1440,会先等比缩放计算后,再进行压缩)
示例:
设备 | 压缩前后-分辨率 | 压缩前后-大小 |
---|---|---|
小米11 | 3240x5760 -> 810x1440 | 5.68MB -> 118KB |
华为 Mate9 | 1984x3968 -> 661x1322 | 1.66MB -> 126KB |
华为 Mate9 | 4608x2304 -> 1152x576 | 1.98MB -> 83K |
IPHONE MAX PRO | 3024x4032 -> 1080x1440 | 8MB -> 478KB |
IPHONE 5s | 2448x3264 -> 1080x1440 | 1.4MB -> 485KB |
IPHONE 5s | 1080x1920 -> 810x1440 | 800KB -> 400KB |
# 视频压缩
# 压缩条件
- 硬件设备:华为 Mate9 、IPHONE MAX PRO
- 录制格式:mp4
- 录制码率:30
- 录制分辨率:Android 480x640、IOS 414x896
- 录制时长:60秒
示例:
设备/分辨率 | 压缩/耗时 | 压缩前后-分辨率 | 压缩前后-大小 | |
---|---|---|---|---|
华为 Mate9 | 高/12s | 480x640 -> 480x640 | 8.11MB -> 13.42MB | |
华为 Mate9 | 中/11s | 480x640 -> 480x640 | 8.11MB -> 10.77MB | |
华为 Mate9 | 低/13s | 480x640 -> 480x640 | 8.11MB -> 8.10MB | |
IPHONE MAX PRO | 高/18s | 414x896 -> 414x896 | 17MB -> 30MB | |
IPHONE MAX PRO | 中/5s | 414x896 -> 220x480 | 17MB -> 5.4MB | |
IPHONE MAX PRO | 低/2s | 414x896 -> 88x192 | 17MB -> 1.2MB | |
Android视频地址结果
高:https://media.fjmaimaimai.com/sv/2f8ef8cf-1773ccab2c6/2f8ef8cf-1773ccab2c6.mp4
中:https://media.fjmaimaimai.com/sv/a872ae4-1773cc68b55/a872ae4-1773cc68b55.mp4
低:https://media.fjmaimaimai.com/sv/298de6d6-1773cc1a11b/298de6d6-1773cc1a11b.mp4
IOS视频地址结果
高:https://media.fjmaimaimai.com/sv/4e86793a-1773d3fc628/4e86793a-1773d3fc628.mp4
中:https://media.fjmaimaimai.com/sv/1bdd1ce-1773d3c6768/1bdd1ce-1773d3c6768.mp4
低:https://media.fjmaimaimai.com/sv/53ce8416-1773d370003/53ce8416-1773d370003.mp4
# 总结
图片解决方案:上传时,宽高限制最大不超过1440,质量降低10%, 这样压缩的在PC端,显示效果是比较高清;
视频:Android和IOS手机分辨率不同,压缩分辨率不同(使用不同的第三方压缩库)输出后的分辨率是不同的效果,因为有项目中有需要切割视频时长的要求,在高码率和分辨率不变的情况,压缩计算出来的不同比例差别比较大; 解决方案:Android 码率降低、分辨率不变 ;IOS 码率不变,降低分辨率,可以保证视频质量和资源大小取一定的平衡;
← 推送语音播报技术调研 中台方案优化 →