早,骚年,我是吴小龙。
前面有小伙伴问有没有好的视频压缩库可以推荐,好的,安排。是的,你有需求,尽量提出来,我抽空能满足的一定满足。
说到 Android 视频压缩,就不得不提 FFmpeg,可以利用 FFmpeg 对视频转码,通过设定参数生成分辨率和码率更小的视频,实现压缩。当然,FFmpeg的功能远不止如此,这是一个很大的专题,今天这篇文章主要为还未使用过 FFmpeg 先有个直观认识。
FFmpeg 官网:https://ffmpeg.org
FFmpeg 压缩效果测试数据如下:
原视频时长 | 原视频大小 | 压缩后大小 | 压缩耗时 |
---|---|---|---|
10s | 33M | 5M | 60s |
20s | 58M | 2.5M | 95s |
30s | 87M | 9.6M | 169s |
40s | 117M | 5.5M | 180s |
50s | 143M | 12M | 270s |
60s | 180M | 5.3M | 280s |
Android 端集成 FFmpeg 还是比较麻烦,你需要了解的:JNI、CPU 架构、交叉编译、NDK 等知识,今天我统统不讲,因为 GitHub 已经有大佬进行了封装:
https://github.com/WritingMinds/ffmpeg-android-java
FFmpeg 使用场景是用户选择本地一个现有视频,压缩后可上传。
FFmpeg 不仅支持 Android,同时还支持 iOS、PC 端。
好了,就这么多吧,似乎啥都没写啊,水了一篇,匿了,撸码。