添加include和lib库后,添加简单的调试代码,编译通过后,出现CDB错误,原因是debug目录下需要将ffmpeg dll copy入。否则无法调试。
关于QT的图像显示方案主要有2种
- label的setPixmap来显示图像。
- 在控件的paintevent的中通过drawPixmap来显示图像。
方案对比
使用QLabel很耗费CPU,播放画面过多有卡卡的感觉。
drawPixmap()使用GPU处理,相对减轻了CPU的负担。
优选drawPixmap方案。
关于qpainter的初始化方法对比
网上先搜索了方法,有直接在qpaint作为参数传入的,也有不用参数但是要添加begin和end方法的。
但是是查官网资料最直接了,QT自带比较详细的函数说明,里面有写到推荐用begin[初始化激活]和end[销毁],而且begin有bool返回值,而参数法初始化没有返回值。
image.png
QT FFmpeg环境搭建成功
点击按钮后,开始播放我的本地视频。
image.png
网友评论