CainKernel / CainCamera

CainCamera is an Android Project to learn about development of beauty camera, image and short video
2.84k stars 777 forks source link
android android-camera-surfaceview egl ffmpeg imageeditor onpreviewframe opengles videoeditor

CainCamera 介绍

CainCamera是一个集美颜相机、图片编辑、短视频编辑等功能的综合性开源APP,目前主要介绍美颜相机、短视频编辑功能的实现,图片编辑功能暂时还没时间处理。 本人编写该项目主要用于学习如何实现相机的实时美颜、动态滤镜、动态贴纸、彩妆、拍照、短视频分段录制与回删、图片编辑、短时频编辑与合成等功能。 截止目前为止,已完成的功能包括:

1、美颜相机部分

2、短视频编辑部分

更新记录

2021年4月5日更新: CameraX库升级到1.0.0-rc03版本,目前基本的人脸检测、美颜美肤等功能已基本适配,CameraX的部分功能仍未实现。等后续做完非线性编辑SDK之后,有时间再接入MediaPipe替换现有人脸SDK,敬请期待。

关于人脸SDK验证问题

关于人脸关键点SDK验证问题,由于采用Face++的试用版作为测试的,每天使用的次数有限 所以这里建议大家到Face++官网(https://www.faceplusplus.com/) 注册一个Key使用,需要先注册Key,然后绑定Bundle(包名)才能使用。 国内用户需要到https://www.faceplusplus.com.cn/ 注册。 注册流程如下: Face++ SDK注册流程

更多关于Face++ SDK相关的问题,可以到Face++官方github询问: MegviiFacepp-Android-SDK

library介绍:

CainCamera截图

动态贴纸与动态滤镜功能

贴纸和滤镜

动态滤镜

人脸美化与美型处理

人脸美化

美型处理

彩妆功能

动态彩妆

媒体库遍历

媒体库遍历

图片编辑页面

图片编辑页面

CainCamera 参考项目:

grafika

GPUImage

MagicCamera

AudioVideoRecordingSample

《Android 美颜类相机开发汇总》

第一章 Android OpenGLES 相机预览

第二章 Android OpenGLES 录制视频

第三章 Android OpenGLES 给相机添加滤镜

第四章 Android OpenGLES 动态贴纸实现

第五章 Android OpenGLES 美颜定制实现

第六章 Android OpenGLES 美妆定制实现

《Android FFmpeg 播放器开发梳理》

第零章 基础公共类的封装

第一章 播放器初始化与解复用流程

第二章 音视解码器和视频解码器实现

第三章 音频输出 —— OpenSLES

第四章 音频重采样与变速变调处理

第五章 视频同步渲染输出

个人联系方式

email: cain.huang@outlook.com

blog: cain_huang

License

Copyright 2018 cain.huang@outlook.com

Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at

    http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.