@恩赐解脱 你好,想跟你请教个问题:Android拍摄视频的时候怎样实现实时滤镜?我的思路是拍摄的时候将每一帧的图片交给opengl渲染,然后绘制在surfaceView上。具体如何实现及需要用到哪些相关的库,还有怎么提高效率,防止直接卡死等问题都不清楚,请赐教,谢谢。
可以问下 实时滤镜demo 的地址吗
github上面有一个老外写的实时滤镜demo,你可以参考一下,滤镜算法做的一般
回复你好,我用Javacv的ffmpeg将视频拆成帧,加滤镜再合成新视频,但是声音有部分损失,我想请问下还有什么能够拆分合并视频的库?我自己在网上没有找到合适的
回复不好意思哦,没做过视频相关的东西所以不太了解,你自己钻研钻研喽
回复我下载了那个源码,和我之前遇到的问题一样,再使用RenderScript的时候,需要编译rs文件,但我这里无法编译一样,全部无法处理
回复mp4parser
直接将每一帧的数据传到GPU上,然后用GLSurfaceView来渲染就可以了,效率很高,至于卡死什么的问题我经验也不多,碰到再说呗,如果用纯java代码来写的话使用GLSurfaceView就可以了,如果想用c,那就用EGL和GLESv2两个库,思路是一样的
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
暂无简介
文章 0 评论 0
接受
发布评论
评论(7)
可以问下 实时滤镜demo 的地址吗
github上面有一个老外写的实时滤镜demo,你可以参考一下,滤镜算法做的一般
回复
你好,我用Javacv的ffmpeg将视频拆成帧,加滤镜再合成新视频,但是声音有部分损失,我想请问下还有什么能够拆分合并视频的库?我自己在网上没有找到合适的
回复
不好意思哦,没做过视频相关的东西所以不太了解,你自己钻研钻研喽
回复
我下载了那个源码,和我之前遇到的问题一样,再使用RenderScript的时候,需要编译rs文件,但我这里无法编译一样,全部无法处理
回复
mp4parser
直接将每一帧的数据传到GPU上,然后用GLSurfaceView来渲染就可以了,效率很高,至于卡死什么的问题我经验也不多,碰到再说呗,如果用纯java代码来写的话使用GLSurfaceView就可以了,如果想用c,那就用EGL和GLESv2两个库,思路是一样的