最近,我尝试使用vlc-qt(提供视频小部件)在VLC视频的顶部做一些图形。该方法试图在小部件上绘制一些东西。但是vlc-qt的小部件使用内部小部件来呈现视频这一事实失败了。 (See more details here)
现在我想尝试做些不同的事情。我想尝试在VLC媒体本身(而不是小部件)上绘制文本(或一些矩形)。我想这就是VLC媒体播放器如何呈现字幕的方式(不是吗?)
所以问题是:拥有一个vlc-qt接口,如何访问底层vlc对象并在其上绘制一些内容[使用libVLC API]?
答案 0 :(得分:1)
我担心使用libvlc执行此操作的唯一方法是使用libvlc_video_set_callbacks
+ libvlc_video_set_format_callbacks
。它会将媒体流的帧解码为内存,您可以根据需要使用它。