libVLC介绍
libVLC 是一个可靠的、高效的、功能齐全的核心库,可作为多媒体应用程序中播放音频和视频内容的基础。
libVLC是一个流行的免费开源跨平台播放器 VLC 的核心库之一,它提供了播放音频和视频内容所需的基本组件。libvlc 库已被许多不同类型的应用程序使用,包括嵌入式设备、桌面应用程序、移动应用程序、浏览器插件等。
libVLC 可以用 C 语言编写的接口来调用,并支持多种操作系统和编程语言,如 C、C++、Java、Python 等。这使开发人员可以从自己的代码中使用 libVLC 库,从而实现 VLC 播放器的所有功能,如播放、暂停、停止、转码、截图等。
libVLC 提供了很多高级功能,如多路复用、解码、编码、过滤、脚本扩展、广告插入、字幕处理以及网络流和 RTP 流支持等。此外,libvlc 还提供了一个灵活的事件模型,可帮助开发人员监控特定事件并对其进行响应。
VLC-Qt介绍
VLC-Qt 是适合从事多媒体开发的开发人员使用的一个简单而强大的类库,它简化了开发过程并提高了开发效率,是一种实现高质量、跨平台多媒体应用程序的理想工具。
VLC-Qt 是一个用于开发视频和音频播放器应用程序的跨平台图形用户界面(GUI)库。它基于 Qt 框架和 VLC 的 libvlc 库,提供了一组易于使用的控件和接口,帮助开发人员快速构建自定义的专业多媒体应用程序。
VLC-Qt 提供了各种功能,包括播放、暂停、停止、前进和后退等功能,还可以调整音量、播放列表、时间轴以及支持多种格式的字幕等。另外,VLC-Qt 还提供了一组用于访问基本数据结构的 API,例如音频和视频流和相关元数据,以便在应用程序中进行自定义的处理。
相比于直接使用 VLC 播放器的 libvlc 库来构建视频和音频应用程序,使用 VLC-Qt 可以更快速地创建更漂亮的用户界面,因为它已经将 VLC 的所有底层功能转换为易于使用和随时可用的高级 API。
安装libVLC
VLC-Qt 和 libvlc 都是与 VLC 播放器相关的库。其中,libVLC 是一个基于 VLC 核心库 libVLC 的 C 接口,专门用于嵌入到其他应用程序中实现播放视频和音频的功能。而 VLC-Qt 则是一个基于 Qt 库和 libvlc 库开发的跨平台图形化用户界面(GUI)库,通过提供各种控件和面板,为开发人员提供了在自己的应用程序中轻松集成 VLC 播放器所需的工具和方法。因此,可以说 VLC-Qt 是基于 libvlc 的二次封装,以提供更易用的 GUI 基础构建块和丰富的扩展功能。
sudo apt-get install libvlc*
这个命令是针对基于 Debian 或 Ubuntu 等 Linux 发行版的操作系统下的软件包管理器 apt-get 的指令。该指令安装了所有以 “libvlc” 开头的 VLC 播放器库相关软件包,包括 libvlc-dev、libvlc-bin、libvlc5 等等。这些库文件封装了 VLC 播放器的多媒体框架,并提供了给开发人员进行编程的接口和工具。因此,执行 sudo apt-get install libvlc* 命令可以为您提供在编程中集成 VLC 播放器及其功能所需的库文件。
文件路径:
头文件位置:usr/include下的vlc文件夹
库文件位置:/usr/lib/x86_64-linux-gnu下的vlc.so和vlccore.so
编译VLC-Qt
下载VLC-Qt
git clone https://github.com/vlc-qt/examples.git
编译生成并安装VLC-Qt
mkdir build
cd build
cmake .. -DCMAKE_INSTALL_PREFIX=/usr/local/libvlc-qt
make -j8
sudo make install
使用
切换到examples文件夹下的simple-player目录,开启中终端,输入“qmake -project”,生成pro文件;
在qt中打开工程;
在src.pro中添加VLC-Qt的头文件和库;
# Edit below for custom library location
unix:!macx: LIBS += -L/usr/local/libvlc-qt/lib/ -lVLCQtCore -lVLCQtWidgets
INCLUDEPATH += /usr/local/libvlc-qt/include
DEPENDPATH += /usr/local/libvlc-qt/include
qmake->重新生成;
运行simple-player软件,即可使用该软件。