WeiXinRecordedDemo 项目推荐
项目基础介绍和主要编程语言
WeiXinRecordedDemo 是一个基于 Android 平台的开源项目,主要使用 Java 语言进行开发。该项目旨在模拟微信视频拍摄的用户界面,并结合 FFmpeg 技术实现视频的录制和编辑功能。通过该项目,开发者可以学习到如何在 Android 应用中集成 FFmpeg 进行视频处理,以及如何自定义 UI 控件来实现类似微信的视频拍摄体验。
项目核心功能
- 基于 FFmpeg 的视频分段拍摄及合成:支持多段视频的拍摄和合成,类似于微信的视频拍摄功能。
- 自定义拍摄按钮:提供了一个自定义的拍摄按钮,可以显示多段视频的拍摄进度,并支持删除视频段落。
- 手绘涂鸦功能:通过自定义 View,用户可以在视频上进行手绘涂鸦。
- 可触摸旋转缩放位移的表情文字 View:支持在视频上添加表情文字,并可以自由调整其位置、大小和旋转角度。
- 仿微信裁剪图片控件:提供了一个自定义的图片裁剪控件,类似于微信的图片裁剪功能。
- 基于 FFmpeg 的视频速度调整:支持对视频进行加速或减速处理。
- 基于 FFmpeg 的视频宽高裁剪:支持对视频的宽高进行裁剪。
- 基于 FFmpeg 的图片和视频合成处理:支持将图片和视频进行合成处理。
- 基于 FFmpeg 的视频时长剪切:支持对视频的时长进行剪切。
- 基于 FFmpeg 的拍照功能:支持通过 FFmpeg 进行拍照。
项目最近更新的功能
- 修复在某些手机上录制出的视频时间会变短(自动补帧):解决了在某些设备上录制视频时时间变短的问题,通过自动补帧来确保视频时长的准确性。
- 使用 libyuv 库进行视频帧的旋转和镜像,优化录制性能:引入了 libyuv 库来处理视频帧的旋转和镜像,进一步优化了视频录制的性能。
- 更新 FFmpeg 库文件,适配 target26 以上版本,使用 Camera 源 + MediaCodec 编码录制视频和音频,优化编码速度:更新了 FFmpeg 库文件,适配了更高版本的 Android 系统,并优化了视频和音频的编码速度。
- 增加点击拍照功能,优化项目结构:新增了点击拍照功能,并对项目结构进行了优化,使其更加清晰和易于维护。
- 增加剪切时长功能,优化交互:新增了视频时长剪切功能,并对用户交互进行了优化,提升了用户体验。
- 大幅优化,使用前后摄像头拍摄视频时,合成视频过慢的问题(感谢 @bertsir):解决了使用前后摄像头拍摄视频时合成速度过慢的问题,提升了视频合成的效率。
- 增加摄像头切换和闪光灯开启功能,修复前置摄像头拍摄出来画面颠倒等 bug:新增了摄像头切换和闪光灯开启功能,并修复了前置摄像头拍摄时画面颠倒的 bug。
通过这些更新,WeiXinRecordedDemo 项目在功能和性能上都有了显著的提升,为开发者提供了更加完善和高效的视频录制和编辑解决方案。
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考