Qt开源库之----VLC-Qt

目录

 

1.简介

2.下载资源

3.配置CMake

4.编译动态库

5.运行Demo


1.简介

VLC-Qt是用于连接Qt和libvlc库的免费库,它包含用于主要媒体播放的核心类和一些用于加快媒体播放器开发的GUI类。快速创建功能齐全的跨平台媒体播放器,开源协议为LGPL。官网地址:https://vlc-qt.tano.si/

由于官网上编译好的SDK都是基于Qt5.6.1和VLC2.2.4版本的,如果和你使用的Qt版本一致的话,可以直接下载官网上的SDK使用,我使用的环境是Qt5.12.0+msvc2017,所以需要重新编译。本文总结了VLC-Qt的编译过程,最后使官网自带的例子simple-player正常运行起来;效果见第5步运行Demo的截图。

2.下载资源

vlc-qt的源码:https://github.com/vlc-qt/vlc-qt,下载zip压缩包即可;

vlc2.2.6的库:http://download.videolan.org/vlc/2.2.6/win32/,请选择第一个以.7z为后缀的压缩包,因为只有这个有SDK目录。

我们需要部署一下vlc的环境,解压vlc-2.2.6-win32压缩包,将如下图所示的几个文件进行拷贝:

把plugins和两个dll的文件复制到QT安装目录下的bin目录中(例如:D:\Qt\Qt5.12.0\5.12.0\msvc2017\bin)

把sdk/include/vlc目录复制到QT安装目录下的include目录中(例如:D:\Qt\Qt5.12.0\5.12.0\msvc2017\include)

把sdk/lib 下面的几个LIB文件复制到QT安装目录下面的lib目录中(例如:D:\Qt\Qt5.12.0\5.12.0\msvc2017\lib)

注意这里我们要设置一个环境变量,就是我们的插件文件夹的位置,例如:

VLC_PLUGIN_PATH D:\Qt\Qt5.12.0\5.12.0\msvc2017\bin\plugins

3.配置CMake

打开CMake的cmake-gui界面程序,解压vlc-qt的源码,并在解压目录下新建build目录;第一行选择解压目录,第二行选择新建的build目录,示例如下:

点击Configure按钮,在弹框中选择项目的编译器,这里我选择的是Visual Studio 15 2017,然后点击finish开始配置,完成后会报错,是因为有三个选项没有找到,如下图所示:

最终修改后如下:

依次点击Configure、Generate后,即可在build目录下生成VS2017工程文件VLC-Qt.sln;这里需要修改build目录下的cmake_install.cmake文件,否则导致后续安装有问题,如下图所示:

修改后:

4.编译动态库

点击CMake中的Open Project按钮打开工程,这里需要修改一下Core,PluginQml,Qml,Widgets工程的属性,在链接器->命令行->其它选项下填入 /SAFESEH:NO,如果不设置这个配置项,在生成工程时,会将这类警告看成错误;在设置时,最好将调试和发行都设置一下,如下图所示:

好了,设置以上设置后,我们可以生成动态库了,直接在ALL_BUILD工程上右击生成,就可以生成动态库了,完成后在如下目录中可以分别找到生成的库:

5.运行Demo

使用时,需要将编译好的动态库、静态库和头文件等拷贝到我们Qt安装目录的对应目录;先拷贝三个头文件目录,如下:

其中VLCQtCore可以直接去build/include目录下拷贝,其它两个文件夹则需要去源码src对应的目录中拷贝。

拷贝如下dll文件到qt安装目录\bin:

拷贝如下dll文件到qt安装目录\lib:

 

创建VLCQt文件夹,拷贝如下文件到此文件夹,并将此文件夹拷贝到qt安装目录\lib\cmake:

创建VLCQtCore文件夹,拷贝如下文件到此文件夹,并将此文件夹拷贝到qt安装目录\lib\cmake

创建VLCQtQml文件夹,拷贝如下文件到此文件夹,并将此文件夹拷贝到qt安装目录\lib\cmake

创建VLCQtWidgets文件夹,拷贝如下文件到此文件夹,并将此文件夹拷贝到qt安装目录\lib\cmake

在vlc-qt\build\package下可以找到对应的一些文件,剩下的可以通过搜索找到。

在Qt安装目录\qml下创建一个VLCQt目录,并将如下文件拷贝进去,qmldir可以在vlc-qt\build\src\plugins\VLCQt目录下找到。

 

这样开发环境就准备好了。下载官网例子:https://github.com/vlc-qt/examples,解压安装包后,用编译时对应Qt版本的QtCreator打开simple-player.pro工程文件,如下:

构建套件选择Desktop_Qt_5_12_0_MSVC2017_32bit,并选择Release版本,点击运行,选择打开本地文件即可正常播放。

 

参考链接:

https://blog.csdn.net/wj2itp08/article/details/78391261

https://blog.csdn.net/octdream/article/details/82079907

  • 2
    点赞
  • 33
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
### 回答1: VLC-Qt是一款开源的多媒体框架,它可以用于在电脑上播放视频文件。在VLC-Qt中,如果想要对视频进行拉伸操作,可以通过设置视频的宽高比来实现。 在VLC-Qt中,首先我们需要创建一个VLC实例对象,然后通过设置相关的属性来控制视频播放。其中,一个重要的属性是aspect ratio(宽高比),它决定了视频的缩放比例。 要对视频进行拉伸,我们需要先了解视频文件的原始宽高比,然后根据需要的拉伸效果来设置对应的宽高比。例如,如果想要将视频拉伸至全屏显示,可以将宽高比设置为与显示屏宽高比相同。如果想要保持视频原始比例并占满显示屏,可以将宽高比设置为1:1。 具体实现方法是,通过调用vlc-qt中的相关函数来设置视频的宽高比,并将其应用于VLC实例对象。随后,可以使用其他VLC-Qt提供的接口来进行视频播放、控制和调整。 需要注意的是,拉伸视频可能会导致画面变形或失真,特别是当视频原始比例与屏幕显示比例差异较大时。因此,在选择拉伸方法时,需要根据具体场景和需求做出合理的选择。 总之,VLC-Qt提供了丰富的功能来进行视频拉伸操作。通过设置合适的宽高比,可以实现多种不同的拉伸效果。但在使用过程中应注意保持画面的质量和完整性,避免出现画面变形或失真的问题。 ### 回答2: VLC-Qt 是一个开源的多媒体播放器界面,它基于 VLC 媒体播放器引擎。它提供了方便的 API,可以轻松地在项目中集成视频和音频播放功能。在 VLC-Qt 中,可以通过设置拉伸模式来实现视频拉伸。 拉伸模式用于控制视频播放器如何调整视频大小以适应播放器窗口。在 VLC-Qt 中,可以通过设置拉伸模式来实现视频拉伸。拉伸模式可以是以下几种: 1. None:不进行拉伸,保持视频原始的宽高比例,可能会出现黑边。 2. Fit:拉伸视频以适应播放器窗口,可能导致视频失真。 3. Fill:拉伸视频以填充整个播放器窗口,可能导致视频变形。 4. Zoom:拉伸视频以填充整个播放器窗口,不保持视频原始的宽高比例。 可以通过设置拉伸模式来实现所需的视频拉伸效果。例如,如果希望视频始终填充整个播放器窗口,可以将拉伸模式设置为 Fill。如果希望视频保持原始的宽高比例,可以将拉伸模式设置为 None。 在 VLC-Qt 中,可以通过设置视频输出的拉伸模式来实现视频的拉伸效果。具体的设置方法可以参考 VLC-Qt 的文档或者示例代码。 总之,通过设置拉伸模式,可以实现在 VLC-Qt 中对视频进行拉伸的功能,使视频能够适应播放器窗口的大小。 ### 回答3: VLC-Qt 是一个用于播放视频和音频的开源多媒体框架。在使用 VLC-Qt 播放视频时,可能会遇到视频拉伸的问题。 如果出现视频拉伸的情况,可以按照以下方式解决: 1. 调整视频宽高比:在 VLC-Qt 的接口中,可以通过手动调整视频的宽高比来避免拉伸。查找设置选项中的“视频宽高比”或类似的功能,然后根据实际需求选择合适的宽高比选项。 2. 自动适应窗口:在 VLC-Qt 中,可能还有一个“自动适应窗口”或“适应屏幕”选项,用于自动调整视频播放时的窗口大小,确保视频以适当比例显示在屏幕上。启用此选项可以尝试解决视频拉伸的问题。 3. 视频文件本身问题:有时候视频本身就存在宽高比失配的问题,这导致在任何播放器中都可能出现拉伸的情况。在这种情况下,可能需要借助视频编辑软件或转码工具来调整视频的宽高比,以解决拉伸问题。 总的来说,如果 VLC-Qt 中出现视频拉伸的情况,可以先尝试调整视频宽高比和窗口适应选项来解决问题。如果问题仍然存在,可以考虑检查视频文件本身是否存在问题,并采取相应的修复措施。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

书灯

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值