ffmpeg+QT+多线程视频播放器代码(入门级别)

老早就想搞一下多线程视频播放器了,之前用的是opencv+QT+定时器做的多视频播放器,没有用多线程,效果就是播放一个窗口视频的话,是不卡的,要想实现多窗口实时播放,需要用到的是多线程知识。之前看了几天的ffmpeg知识,感觉无从下手,有点被劝退了。最近在做一个视频监控的播放器项目,用的是之前的手段,走不远的,于是我看了一些大神的代码,打算复现和制作一个基于ffmpeg的多线程视频播放器。
我用的开发环境是VS2017+QT5.13VS2017如何配置ffmpeg我的这篇博客写过
https://blog.csdn.net/weixin_42949480/article/details/106439285
播放器的代码:
链接:https://pan.baidu.com/s/1z3fJBMkiUaMzqtjZRN2g-g
提取码:vavf

ffmpeg知识

该代码中用的是ffmpeg解码视频,每解码一帧图像给显示窗口发送一个显示图像的信号,如图:ffmpeg+QT+多线程视频播放器代码(入门级别)_第1张图片播放倍速呢,可以通过延时来调:
在这里插入图片描述

多线程

视频的解码和多线程封装成了一个类
ffmpeg+QT+多线程视频播放器代码(入门级别)_第2张图片

QT知识

这里就用了QT的一个窗口和一个按钮,关联信号和槽打开视频文件
ffmpeg+QT+多线程视频播放器代码(入门级别)_第3张图片
后续有好的代码也会持续更新!

你可能感兴趣的:(QTdemo)