如何在不显示媒体播放器的情况下在libVLC中拍摄快照



我正在尝试使用libVLC从VLC播放器拍摄快照。但是每当我运行以下代码时,都会打开一个窗口,显示视频流,我不想在执行此操作时打开媒体播放器窗口。我正在使用 RTSP 链接从 IP 摄像机获取视频输入。有没有办法通过隐藏媒体播放器窗口来实现我的目标?

这是我到目前为止完成的代码。

m = libvlc_media_new_location(inst, "IP/camera/rtsp/link");
mp = libvlc_media_player_new_from_media(m);
libvlc_media_player_play(mp);
while (1) {
Sleep(500);
const char* image_path = "E:\frames\image.jpg";
int result = libvlc_video_take_snapshot(mp, 0, image_path, 0, 0);
}
libvlc_media_player_stop(mp);
libvlc_media_player_release(mp);
libvlc_release(inst);

谢谢你的提问。加

const char* const vlc_args[] = {
"--intf", "dummy",                 
"--vout", "dummy",                 
};

创建 libvlc 新 inst 并将其作为参数传递时。

最新更新