在前面的文章中,我们使用libvlc_media_player_set_hwnd设置了视频的显示的窗口。
libvlc_media_player_set_hwnd(vlc_mediaPlayer, (void *)ui.widgetShow->winId());
如果我们想要提取每一帧数据,将数据渲染到QWidget上,该如何操作呢?
以下是操作流程:
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) {
return;
}
3.设置视频回调。
libvlc_video_set_format_callbacks(vlc_mediaPlayer,