Skip to content

CainCamera is an Android Project how to learn about development of beauty camera, image and short video

Notifications You must be signed in to change notification settings

ar-tool/CainCamera

Repository files navigation

CainCamera 介绍

CainCamera是一个美颜类相机。 该项目的目的主要用于学习如何实现美颜、磨皮、贴纸、拍照、短视频分段录制、回删、Gif录制等功能,以及各部分子功能的优化实践。

CainCamera 预览、关键点检测

预览:

预览

关键点

关键点

CainCamera 切换滤镜

可以点击右下角魔术棒的按钮弹出滤镜选择列表,也可以通过左右滑动预览画面,切换滤镜 滤镜 滤镜1

CainCamera 录制短视频

录制过程

录制短视频

CainCamera 短视频分段录制和回删

点击带X的箭头可以删除上一段录制的视频,点击带√的按钮可以预览视频,点击绿色按钮可以继续录制下一段视频 进入预览页面,点击保存,即可将前面录制的分段视频合成 分段视频支持

CainCamera 参考项目:

grafika

MagicCamera

AudioVideoRecordingSample

个人联系方式

email: [email protected]

blog: cain_huang

相关文章

OpenGLES相关

OpenGLES坐标、模型矩阵(ModelViewMatrix)、投影矩阵(ProjectionMatrix)

OpenGLES渲染管道,顶点着色器(VertexShader) ,片元着色器(FragmentShader)

EGL以及OpenGLES命令

Android中使用OpenGLES

EGL简介以及窗口初始化

OpenGLES着色器和程序

着色器语言介绍

OpenGLES顶点属性、顶点数组和缓冲区对象

OpenGLES 纹理介绍

图元装配和光栅化

片段着色器

OpenGLES 透视变换与屏幕UV坐标

Android 使用OpenGLES绘制球面

Android 使用OpenGLES制作天空盒

Android 使用OpenGLES 的粒子系统

相机相关

关于Android Camera2 API 的几个问题

Android Camera SurfaceView 预览拍照

Android Camera SurfaceView OpenGLES 预览

Android Camera onPreviewFrame 回调造成频繁GC的问题

关于Android Camera onPreviewFrame 预览回调帧率问题

再谈onPreviewFrame预览帧率问题

Android OpenGLES 实时美颜的优化

Android Camera 使用OpenGLES 渲染滤镜以及帧率优化问题

OpenGLES + MediaCodec 短视频分段录制实现与无丢帧录制优化

使用 MediaExtractor + MediaMuxer 多个视频合成MP4

FFmpeg相关

windows环境下编译ffmpeg打包成单个so并使用Cmake集成到Android工程中

Android Studio + cmake 编译 ffmpeg 命令工具

About

CainCamera is an Android Project how to learn about development of beauty camera, image and short video

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • C 83.6%
  • Assembly 7.8%
  • Objective-C 3.7%
  • Java 2.0%
  • C++ 1.3%
  • Makefile 1.1%
  • Other 0.5%