在上一节中,我们讲解了如何使用QWidget渲染每一帧视频数据。
由于我们不停的生成的是QImage对象,因此对 CPU 负荷较高。其实在绘制这块我们可以使用 OpenGL去绘制,利用 GPU 减轻 CPU 计算负荷,本节讲解使用OpenGL来绘制每一帧视频数据。
libVLC 提取视频帧使用QWidget渲染-CSDN博客
以下是操作流程:
1.初始化 libVLC 实例。
vlc_base = libvlc_new(0, NULL);
2.创建一个媒体播放器。
vlc_media = libvlc_media_new_path(vlc_base, filename.toUtf8().data());
if (!vlc_media) {
return;
}
// 创建libvlc实例和媒体播放器
vlc_mediaPlayer = libvlc_media_player_new_from_media(vlc_media);
if (!vlc_mediaPlayer) {