作者: 一去、二三里
QQ 技术交流群: 242790253
个人微信: iwaleon(加我微信,邀请入 500 人微信群)
微信公众号: 高效程序员
《VLC 多媒体开发》,是一个专注于 libVLC 开发的专栏,里面共包含几十个章节,从 0 到 1,图文并茂,
详细地介绍了 libVLC 的用法。
通过这个专栏,不但能掌握 Qt 的基础用法,还能了解音视频的一些核心概念,并熟练地使用 libVLC
。最后,利用实战课程,你将可以快速打造一个属于自己的跨平台多媒体播放器。
毫不夸张地说,这是市面上最全面、最细致的 libVLC 教程,有理论、有基础、有实战,同时还附带了大量的示例/实战源码。
专栏目录
以下是专栏的具体内容:
- VLC-Qt 入门指南
- 关于 VLC
- 太不可思议了,竟然用交通锥当 logo!
- 快速掌握 VLC
- 在 Windows 下使用 libVLC
- Linux 下编译 VLC
- 最简单的 libVLC 播放器
- 将 libVLC 视频渲染到 QWidget 中
- 50 行 C++ 代码,助你实现梦幻桌面
- libVLC 事件机制
- libVLC 播放控制
- libVLC 媒体信息(元数据)
- libVLC 在视频上叠加透明窗体
- libVLC 视频截图
- libVLC 捕捉鼠标事件(全屏/还原)
- libVLC 轨道信息
- libVLC 添加图片和文本水印
- libVLC 更改视频宽高比
- libVLC 视频裁剪
- libVLC 视频缩放
- libVLC 调节图像(亮度、对比度、色调、饱和度、伽玛)
- libVLC 提取视频每一帧
- libVLC 抓取视频帧并渲染(QWidget)
- libVLC 抓取视频帧并渲染(QGraphicsView)
- libVLC 抓取视频帧并渲染(OpenGL)
- 100 行 C++ 代码,教你快速实现视频画面动态分割!
- …
持续更新中 …
实战项目
项目一:梦幻桌面
实现属于自己的梦幻桌面
(将动态高清视频做为桌面背景),让我们的桌面变得更加炫酷、更有个性。
项目二:视频画面动态分割
将同一视频/图像分割成不同的部分
,然后进行显示输出,这样做的好处是每一块视频/图像我们都能单独处理。
项目三:跨平台多媒体播放器
制作一个跨平台多媒体播放器 - QVlc Player
,该播放器还拥有大量丰富的功能,主要包括:
- 支持本地音视频、网络串流
- 支持播放/暂停、停止、音量调节、快进/倒退等操作
- 支持播放速率的设置
- 支持窗口模式的随意切换(全屏/退出全屏)
- 支持视频缩放、宽高比调节、裁剪、截图等功能
- 支持媒体信息的查询和修改
- 支持字幕文件(例如:srt、ssa、ass)
- 支持硬件加速解码(例如:自动、Direct3D11、DirectX、禁用)
- 支持在线更新功能(检测新版本,并自动更新)
部分解图如下所示:
适宜人群
- 希望掌握音视频/多媒体开发的初学者
- 想要熟练使用 VLC/libVLC 的开发者
- 对音视频领域感兴趣的工程师
- 想快速开发跨平台多媒体播放器的人
一起学习
本专栏除了拥有丰富的教程、示例源码之外,还拥有相应的『音视频/多媒体开发交流群』
,以快速帮助你进阶 libVLC。
如果你对专栏中的内容有任何疑问,或者想和更多人一起学习音视频/多媒体开发,欢迎添加我的微信(iwaleon),邀请你入群!
还在等什么,赶紧行动起来吧,和亮哥一起进阶音视频/多媒体开发!