### 项目介绍
实现Android上使用ffmpeg进行视频裁剪,压缩功能。类似视频裁剪功能的开源项目,个人觉得非常稀缺。
不像ios开源的那么多,自己在开发过程中也是不断的摸索,其中也遇到不少蛋疼的问题。
现在简单说一下这个项目实现。
### 使用到相关技术
* FFmpeg实现裁剪视频
* FFmpeg实现裁剪之后的视频压缩
* 采用Loader或者ContentProvider获取所有视频资源
* 采用VideoView播放视频
* 采用RecycleView显示视频的帧图片
* 通过MediaMetadataRetriever获取视频帧的Bitmap
* View的自定义
### 功能扩展思考
视频裁剪功能之后往往涉及到视频的压缩和上传,每一个功能都是Android开发中的高阶内容,比如说视频的压缩,压缩库其实开源的有一些,
但是能达到压缩比高、压缩速度快,同时又保证视频的质量,这样的开源库还是比较少的。
在这个项目中,我只是简单的实现了裁剪后的视频压缩,想达到一个好的压缩效果,还需要在项目中对视频压缩参数进行调整,
大家可以fork项目进行相应的移植和修改。
### 其他
* 视频裁剪完成,会将裁剪好的视频输出保存至应用的Android->data->包名->cache文件夹中
* 联系方式 Email: who_know_me@163.com WeChat: 516799851
### 欢迎star、fork和issues.
### License
See the [LICENSE](https://github.com/iknow4/Android-Video-Trimmer/blob/master/LICENSE) file.
#### 项目重构后的视频截图
<img src="https://github.com/iknow4/iknow.Images/blob/master/gif/videoTrim2.gif?raw=true" width="400" height="700" alt="videoTrim2"/>
#### 项目重构前的视频截图
<img src="https://github.com/iknow4/iknow.Images/blob/master/gif/videoTrim.gif?raw=true" width="400" height="700" alt="VideoTrim"/>
## Maintainers
<a href="https://github.com/iknow4"><img width="60" height="60" src="https://github.com/iknow4.png?size=500"/></a>
## Contributors
<a href="https://github.com/dpproduction"><img width="60" height="60" src="https://github.com/dpproduction.png?size=500"/></a><a href="https://github.com/iknow4"><img width="60" height="60" src="https://github.com/iknow4.png?size=500"/></a>
Original Author: [iknow4](https://github.com/iknow4)
%小红书%bin
- 粉丝: 2132
- 资源: 2148
最新资源
- 【ClothSwapFluxReduxBaseSemiAuto】FluxRedux基础换装
- 足球数据集,10714张图片,yolov darknet格式 标注,可识别 裁判员,足球,守门员和球员 89.8%的正确识别率
- Java毕业设计-基于springboot+Vue的毕业生实习与就业管理系统的设计与实现(附源码,部署教程).zip
- Java毕业设计-基于springboot+Vue的毕业设计成绩管理系统的设计与实现(附源码,部署教程).zip
- UI Spline Renderer 1.8(UI样条线曲线绘制工具)
- Java毕业设计-基于springboot+Vue的机动车号牌管理系统(附源码,部署教程).zip
- Java毕业设计-基于springboot+Vue的火锅店管理系统(附源码,部署教程).zip
- Java毕业设计-基于springboot+Vue的火锅店管理系统2(附源码,部署教程).zip
- Java毕业设计-基于SpringBoot+Vue的-Vue的毕业论文管理系统2(附源码,部署教程).zip
- Java毕业设计-基于springboot+Vue的毕业就业信息管理系统的设计与实现(附源码,部署教程).zip
- Java毕业设计-基于springboot+Vue的毕业就业信息管理系统的设计与实现2(附源码,部署教程).zip
- Java毕业设计-基于springboot+Vue的制造装备物联及生产管理erp系统2(附源码,部署教程).zip
- 基于模型预测控制的储能微网双层能量管理优化模型,融合风电、光伏与超级电容器,考虑电池退化成本,实现总运行成本最小化,精准调度消除预测误差波动 ,基于模型预测算法的含储能微网双层能量管理模型 关键词:储
- Java毕业设计-基于springboot+Vue的华府便利店信息管理系统2(附源码,部署教程).zip
- Java毕业设计-基于springboot+Vue的智慧校园之家长子系统(附源码,部署教程).zip
- Java毕业设计-基于SpringBoot+Vue的-Vue的毕业论文管理系统(附源码,部署教程).zip
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈