继上篇讲的ffmpeg打开摄像头的基础上,给视频流添加滤镜效果。
qt ffmpeg 打开摄像头博客地址:https://blog.csdn.net/u012532263/article/details/102743169
上一讲已经实现了ffmpeg打开系统摄像头在qt上进行显示,那么现在要做的就是给视频流添加filter滤镜效果,效果有很多,我就测试了几种效果,如有需要请自行扩展。
滤镜使用的环境就是在解析包生成AVFrame之后在把frame丢到滤镜容器里面去再次处理为我们想要的效果,直白点讲就是对解析出来的一帧视频图片进行二次处理,比如你要实现在视频上添加文字的效果,就是在解析出来的图片基础上,把预设的文字添加到图片的指定位置,个人理解,不到位不要喷。滤镜相对独立,一开始初始化滤镜之后,就可以直接使用了。
ffmpeg 打开摄像头的代码这边就不贴了,可以从上面连接里面去找,比较详细,这边就贴滤镜使用的代码。
滤镜核心代码:
四种滤镜效果:
无滤镜效果和四种滤镜运行效果图:
工程完整下载地址带ffmpeg SDK,测试环境是qt5.9.7 mingw,msvc编译器可能需要重新编译ffmpeg.
https://download.csdn.net/download/u012532263/11925974
仅供参考学习!by Dione.