早,骚年,我是吴小龙。

前面有小伙伴问有没有好的视频压缩库可以推荐,好的,安排。是的,你有需求,尽量提出来,我抽空能满足的一定满足。

说到 Android 视频压缩,就不得不提 FFmpeg,可以利用 FFmpeg 对视频转码,通过设定参数生成分辨率和码率更小的视频,实现压缩。当然,FFmpeg的功能远不止如此,这是一个很大的专题,今天这篇文章主要为还未使用过 FFmpeg 先有个直观认识。

FFmpeg 官网:https://ffmpeg.org

FFmpeg 压缩效果测试数据如下:

原视频时长原视频大小压缩后大小压缩耗时
10s33M5M60s
20s58M2.5M95s
30s87M9.6M169s
40s117M5.5M180s
50s143M12M270s
60s180M5.3M280s

Android 端集成 FFmpeg 还是比较麻烦,你需要了解的:JNI、CPU 架构、交叉编译、NDK 等知识,今天我统统不讲,因为 GitHub 已经有大佬进行了封装:

https://github.com/WritingMinds/ffmpeg-android-java

FFmpeg 使用场景是用户选择本地一个现有视频,压缩后可上传。

FFmpeg 不仅支持 Android,同时还支持 iOS、PC 端。

好了,就这么多吧,似乎啥都没写啊,水了一篇,匿了,撸码。