我正在尝试使用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 并将其作为参数传递时。