Windows10下QT 5.12.4 + MingW 64bit配置使用Libvlc3.0.17 64bit库

注意,项目配置是64bit,如果你项目是32位则需要自行找32bit版本的libvlc库,QT项目配置也需要使用相同位数的编译器,其他配置步骤相同。


1. 下载libvlc Version: 3.0.17

下载连接:Libvlc3.0.17 64bit

2. 配置QT项目


将vlc库复制到项目文件夹内,然后在项目Pro文件中添加如下配置。

1. 指定当前项目路径
win32:DESTDIR = D:/Project/Code/Test
else:unix:DESTDIR = /home

2. 添加libvlc路径
##############################################################################
# VLC

INCLUDEPATH += $$PWD/vlc/lib/
LIBS += -L$$PWD/vlc/lib/ -llibvlc
INCLUDEPATH += $$PWD/vlc/include/
DEPENDPATH += $$PWD/vlc/include/

LIBS += -L$$PWD/lib/ -llibvlccore
INCLUDEPATH += -L$$PWD/vlc/include/
DEPENDPATH += $$PWD/vlc/include/
##############################################################################

3. 测试vlc库是否添加成功
// 初建QT项目,这里就不贴其他文件代码了,直接在mainwindow构造中添加vlc调用和打印。
#include <QDebug>

#include "vlc/vlc.h"
#include "mainwindow.h"
#include "ui_mainwindow.h"

MainWindow::MainWindow(QWidget *parent)
    : QMainWindow(parent)
    , ui(new Ui::MainWindow)
{
    ui->setupUi(this);

    qDebug() << "Libvlc Version:" << libvlc_get_version() << endl;
}

MainWindow::~MainWindow()
{
    delete ui;
}

如果配置成功,则会打印:Libvlc Version: 3.0.17 Vetinari

23:43:50: Starting D:\Project\Code\Test\Test.exe ...
Libvlc Version: 3.0.17 Vetinari 

23:43:59: D:\Project\Code\Test\Test.exe exited with code 0




注意

  1. libvlc无法修改源码(虽然是开源代码,但vlc源码的编译无法配置,至少我没有找到相关信息)用以修改rtsp消息结构,如果需要修改rtsp消息信息的,请不要再考虑vlc。
  2. libvlc操作可以参考一下此链接,该链接提供了接口的封装类库,更易于开发人员调用。
  3. 使用上述链接中类库调用方式可以回调出视频帧,音频数据他没有实现,我是使用qt来操作的,需要绘制音频波形同时播放音频,波形图是绘制出来了,但音频有问题,还在解决,有做出来的请不吝赐教。
  4. 总结就是,如果只是开发一个小部件可以考虑libvlc库,但如果需要很精细的操作,建议自己开发rtsp类库以及取流和解码。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值