在VLC对象上绘制项目

Drawing items on VLC object

本文关键字:绘制 项目 对象 VLC      更新时间:2023-10-16

最近我尝试使用VLC-qt(它提供了一个视频小部件)在VLC视频的顶部进行一些图形处理。这种方法试图在小部件上绘制一些东西。但它失败了,因为vlc-qt的小部件使用内部小部件来渲染视频。(点击此处查看更多详细信息)

现在我正在尝试做一些不同的事情。我想尝试在VLC媒体本身(而不是小部件)上绘制文本(或一些矩形)。我想这就是VLC媒体播放器渲染字幕的方式(不是吗?)

所以问题是:有了vlc-qt接口,我如何访问底层的vlc对象并在上面绘制一些东西(使用libVLC API)?

恐怕使用libvlc的唯一方法是使用libvlc_video_set_callbacks+libvlc_video_set_format_callbacks。它会将媒体流的帧解码到内存中,您可以随心所欲地使用它。