Qt音视频开发17-vlc内核回调拿图片进行绘制
2023-09-14 09:01:41 时间
一、前言
在众多播放器中,支持的种类格式众多,并支持DVD影音光盘,VCD影音光盘及各类流式协议,提供了sdk进行开发,这点是至关重要的,尽管很多优秀的播放器很牛逼,由于没有提供sdk第三方开发,少了很多用户。在Qt中集成vlc开发非常简单,个人不建议用什么Qt-vlc开源组件,建议直接用最原始的方式引入头文件链接库文件直接开撸即可,他的头文件函数名还是非常友好的,基本上以libvlc开头,其实Qt-vlc组件就是对这些函数做了一些封装,阅读里面的源码有很大的参考借鉴意义。
直接用句柄方式来播放视频很简单,就几行代码即可,有些时候需要拿到视频数据进行分析,少去非常复杂的解码同步过程,直接用vlc回调拿到的数据做人工智能算法运算,最后将运算后的结果应用到图片数据中,最后再统一绘制到UI中。在vlc中回调拿到图片需要在打开后用libvlc_video_set_format函数设置数据格式,然后用libvlc_video_set_callbacks设置回调的3个函数,在回调的函数中做具体的处理。
二、效果图
三、体验地址
- 国内站点:https://gitee.com/feiyangqingyun
- 国际站点:https://gi
相关文章
- C++Qt入门(1)—Qt简介,第一个Qt程序,Qt按钮
- Qt中各种消息框的使用
- QT多线程实战_Qt多线程开发项目
- QT软件开发-基于FFMPEG设计视频播放器-软解图像(一)
- 启用已废弃或过时的Qt方法
- Qt开源网络库[9]-下载文件
- 使用Qt快速设置Linux时间(qt设置linux时间)
- Qt学习之路详解编程语言
- Linux 环境下运用 Qt 编程的秘籍(linux下的qt编程)
- Linux下编译Qt程序的技术指南(linux编译qt程序)
- 技术深入探索Linux下的Qt开发(基于linux的qt开发)
- Linux下Qt源码编译实践(qt源码编译linux)
- Linux编译Qt:一步一步教程(linux编译qt)
- 数据库使用Qt连接Oracle数据库:一步一步实现(qt连接oracle)
- 的整合『使用 Qt 与MySQL实现创新性的数据库应用』(qt与mysql)
- 在Linux上开发应用程序:Qt系列版本深入解析(linux版本qt)
- QT and MySQL: A Comprehensive Tutorial for Building Database Connections(qt连接mysql教程)
- MySQL与Qt的无缝连接(mysql 连接qt)
- MySQL和QT不配套使用,无法实现事务处理(mysql不支持qt事务)