Qt音视频开发17-vlc内核回调拿图片进行绘制

一、前言

在众多播放器中,支持的种类格式众多,并支持DVD影音光盘,VCD影音光盘及各类流式协议,提供了sdk进行开发,这点是至关重要的,尽管很多优秀的播放器很牛逼,由于没有提供sdk第三方开发,少了很多用户。在Qt中集成vlc开发非常简单,个人不建议用什么Qt-vlc开源组件,建议直接用最原始的方式引入头文件链接库文件直接开撸即可,他的头文件函数名还是非常友好的,基本上以libvlc开头,其实Qt-vlc组件就是对这些函数做了一些封装,阅读里面的源码有很大的参考借鉴意义。

直接用句柄方式来播放视频很简单,就几行代码即可,有些时候需要拿到视频数据进行分析,少去非常复杂的解码同步过程,直接用vlc回调拿到的数据做人工智能算法运算,最后将运算后的结果应用到图片数据中,最后再统一绘制到UI中。在vlc中回调拿到图片需要在打开后用libvlc_video_set_format函数设置数据格式,然后用libvlc_video_set_callbacks设置回调的3个函数,在回调的函数中做具体的处理。

二、效果图

在这里插入图片描述

三、体验地址

  1. 国内站点:https://gitee.com/feiyangqingyun
  2. 国际站点:https://gi

猜你喜欢

转载自blog.csdn.net/feiyangqingyun/article/details/129230184