基于FFMPEG和QT的音视频解码器,视频使用QT中的OpenGL渲染
注:
- 此项目为19年写下的,而且那时我也是边查资料边写的,所以不能保证里面用到的函数都是最新的,当时我查的资料里面用到的函数甚至都是老版本的。
- 此项目中的代码设计存在问题,所以不建议直接引入正式项目中使用,如有需要可以搜索QtAV这个库。因为这个项目中关于ffmpeg解码部分还是可以使用的,所以我选择保留这个项目,以供后续有需要的时候继续使用,如果你也只是想学习这部分的东西可以尝试理解这里面的代码(毕竟QtAV实在太大了,封装程度也很高,很难提取出想要的部分来使用)。
- 最近有童鞋询问我所使用的版本问题,这里统一说明一下。2021-5-3,我拉了这个仓库,本地使用VS2019和QT5.15,以及2021-5-2所编译出的ffmpeg。注意是Auto-Build 2021-05-02 12:36时间下的ffmpeg-n4.4-7-g023bc5d926-win64-lgpl-shared-4.4.zip,它的各个编译版本有啥区别我也不太清楚,感兴趣自行研究一下。然后正常添加相应的QT库和ffmpeg库就可以了。
- 如果你甚至不知道如果添加缺失的QT库和在VS上如果添加第三方库的话,建议先自行百度学习一下,这里不过多阐述。