标题:Qt编写的RTSP播放器+视频监控(vlc版本)
作者:liudianwu
日期:2018-05-03 12:47
内容:
前几天写了个ffmpeg版本,今天特意抽空改写个vlc版本,之前vlc播放视频后,被接管了不能识别到鼠标,需要重新编译vlc源码得到支持鼠标消息的版本。
/**
* vlc视频播放类 作者:feiyangqingyun(QQ:517216493) 2018-5-2
* 1:多线程实时播放rtsp视频流
* 2:支持windows+linux+mac
* 3:多线程显示图像,不卡主界面
* 4:自动重连网络摄像头
* 5:可设置边框大小即偏移量和边框颜色
* 6:可设置是否绘制OSD标签即标签文本或图片和标签位置
* 7:可设置两种OSD位置和风格
* 8:可设置是否保存到文件以及文件名
* 9:可播放本地视频文件,支持设置帧率
* 10:支持h265视频流+rtmp等常见视频流
* 11:可暂停播放和继续播放
*/
可执行文件下载:https://pan.baidu.com/s/18qX9cGfC9V0-ADmQ6vus_A
头文件代码
#ifndef VLC_H
#define VLC_H
#include
#include
#if (QT_VERSION > QT_VERSION_CHECK(5,0,0))
#include
#endif
#include "libvlc_head.h"
class VlcWidget;
class VlcObject : public QObject
{
Q_OBJECT
public:
enum VlcState {
VlcState_NothingSpecial = 0,
VlcState_Opening = 1,
VlcState_Buffering = 2,
VlcState_Playing = 3,
VlcState_Paused = 4,
VlcState_Stopped = 5,
VlcState_Ended = 6,
VlcState_Error = 7
};
explicit VlcObject(QObject *parent = 0);
private:
QMutex mutex; //锁对象
QDateTime lastTime;  ..
#1 [九重水 05-03 14:01]
路过
#2 [ccazqyy 05-04 09:58]
#3 [liuchangyin 05-04 10:15]
#4 [liruigood 05-05 11:02]
很好,很强大!向您反馈一下,刚才运行了一下exe,我自己接了一个网络摄像头,可以打开,时间久了发现视频有至少5s的延迟,不知道是怎么回事。
#5 回 liruigood 的帖子 [liudianwu 05-05 11:52]
liruigood:很好,很强大!向您反馈一下,刚才运行了一下exe,我自己接了一个网络摄像头,可以打开,时间久了发现视频有至少5s的延迟,不知道是怎么回事。 (2018-05-05 11:02)
你可以百度搜索下vlc延迟!