CainCamera是一个美颜类相机,主要用于学习如何实现实时美颜、滤镜、贴纸、拍照、短视频分段录制、回删等美颜类相机预览相关功能, 静态图片的一键美化、特效、裁剪旋转、贴纸、文字、调节、涂鸦、马赛克、边框、夜景增强、虚化、抠图虚化等功能, 视频编辑中的滤镜、添加音乐、混音、变声变速、添加字幕、视频剪辑、魔法涂鸦、嘻哈特效、MV特效等功能, 以及各部分功能的一些优化实践。目前图片编辑与视频编辑功能仍在开发当中。
NDK R13 版本编译的时候由于ffmpeg使用了uchar.h,NDK R13,会报 “Error:(150, 11) fatal error: 'uchar.h' file not found” 的错误,遇到该错误时,请将NDK的编译工具链升级到最新版本,不用再提Issues了,这是NDK的Bug,谢谢。
email: [email protected]
blog: cain_huang
OpenGLES坐标、模型矩阵(ModelViewMatrix)、投影矩阵(ProjectionMatrix)
OpenGLES渲染管道,顶点着色器(VertexShader) ,片元着色器(FragmentShader)
Android Camera SurfaceView 预览拍照
Android Camera SurfaceView OpenGLES 预览
Android Camera onPreviewFrame 回调造成频繁GC的问题
关于Android Camera onPreviewFrame 预览回调帧率问题
Android Camera 使用OpenGLES 渲染滤镜以及帧率优化问题
OpenGLES + MediaCodec 短视频分段录制实现与无丢帧录制优化
Android MediaExtractor + MediaCodec 实现简易播放器
使用 MediaExtractor + MediaMuxer 多个视频合成MP4
Android Studio + cmake 编译 ffmpeg 命令工具
windows环境下编译ffmpeg打包成单个so并使用Cmake集成到Android工程中
FFmpeg编程开发笔记 —— Android 移植 FFmpeg + SDL2.0 库
FFmpeg编程开发笔记 —— Android FFmpeg + SDL2.0简易播放器实现