### 项目介绍
实现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)
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
为了满足广大Android开发爱好者与从业者的学习需求,我们精心整理并上传了一份全面而实用的Android项目资源包。这份资源包内容丰富,涵盖了从基础知识到实战应用的全方位内容,旨在为开发者们提供一个便捷、高效的学习平台。 一、文件手册 资源包中的文件手册部分,详细记录了Android开发的核心知识点和常用技术。无论是初学者还是有一定经验的开发者,都能从中找到所需的学习资料。手册采用了简洁明了的排版方式,使得查阅更加方便快捷。同时,手册内容深入浅出,既适合新手入门,也能为老手提供有价值的参考。 二、项目实战与练习 为了让学习者能够将理论知识与实践相结合,我们特别准备了项目实战与练习部分。这部分内容包含了多个精心设计的Android项目案例,从需求分析、设计思路到实现过程,都有详细的讲解和代码示例。学习者可以通过实际操作,深入了解Android开发的整个流程,提升自己的实战能力。 此外,我们还提供了一系列练习题,旨在巩固所学知识,检验学习成果。这些练习题既有基础题,也有难度较高的挑战题,适合不同层次的学习者进行练习。 三、Android开发工具集 在Android开发过程中,选择合适的工具能够大大提高开发效率。因此,我们整理了常用的Android开发工具集,包括开发工具、测试工具、性能优化工具等。这些工具都是经过我们精心筛选和测试的,能够帮助开发者们更加高效地进行Android开发工作。 总的来说,这份Android项目资源包是一份不可多得的学习资料,无论你是初学者还是有一定经验的开发者,都能从中受益匪浅。我们希望通过这份资源包,为广大Android开发爱好者与从业者提供一个更加便捷、高效的学习平台,共同推动Android开发领域的发展。
资源推荐
资源详情
资源评论
收起资源包目录
Android-Video-Trimmer项目实现了对长短视频进行片段的裁剪选择。使用MediaMetadataRetriever获取视频帧,采用ffmpeg进行视频裁剪,和视频压缩。.zip (74个子文件)
qinshihuangzailuguan
gradle.properties 782B
gradle
wrapper
gradle-wrapper.jar 52KB
gradle-wrapper.properties 232B
app
src
main
java
com
iknow
android
features
record
view
CameraPreviewLayout.java 2KB
PreviewSurfaceView.java 6KB
CameraPreviewMaskView.java 951B
VideoRecordActivity.java 2KB
trim
VideoTrimmerUtil.java 6KB
VideoTrimmerAdapter.java 2KB
VideoTrimmerActivity.java 3KB
common
ui
BaseActivity.java 857B
select
loader
VideoLoadManager.java 568B
ILoader.java 1KB
VideoRxJavaLoader.java 1KB
VideoCursorLoader.java 2KB
VideoSelectAdapter.java 4KB
VideoSelectActivity.java 4KB
compress
VideoCompressor.java 1KB
ZApplication.java 641B
utils
UIThreadUtil.java 1KB
StorageUtil.java 6KB
ToastUtil.java 981B
interfaces
VideoTrimListener.java 261B
IBaseUI.java 226B
IVideoTrimmerView.java 220B
VideoCompressListener.java 294B
models
VideoInfo.java 3KB
widget
ZVideoView.java 3KB
SpacesItemDecoration2.java 857B
VideoTrimmerView.java 16KB
RangeSeekBarView.java 20KB
SpacesItemDecoration.java 841B
res
drawable-xhdpi
upload_overlay_black.9.png 135B
ic_switch_camera.png 4KB
ic_close.png 394B
upload_overlay_trans.9.png 1KB
ic_video_pause_black.png 3KB
ic_record_start.png 6KB
ic_recoder.png 740B
ic_preview_mask.png 3KB
ic_videocam_white_48.png 458B
icon_video.png 347B
ic_video_play_black.png 3KB
ic_record_stop.png 4KB
ic_video_thumb_handle.png 988B
icon_video_selected.png 911B
icon_seek_bar.png 220B
ic_arrow_back_white_24.png 261B
ic_launcher.png 2KB
icon_video_unselected.png 1KB
values
dimens.xml 77B
colors.xml 700B
ids.xml 431B
strings.xml 826B
attrs.xml 358B
styles.xml 1KB
layout
video_trimmer_view.xml 5KB
activity_video_recording.xml 2KB
activity_video_trim.xml 535B
activity_video_select.xml 4KB
video_select_gridview_item.xml 1KB
video_thumb_item_layout.xml 497B
values-zh
strings.xml 704B
AndroidManifest.xml 1KB
proguard-rules.pro 683B
build.gradle 1KB
.gitignore 7B
LICENSE 11KB
gradlew.bat 2KB
build.gradle 566B
settings.gradle 16B
gradlew 5KB
.gitignore 86B
README.md 2KB
共 74 条
- 1
资源评论
01红C
- 粉丝: 1937
- 资源: 2139
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功