Как сделать снимок с помощью libvlc_video_take_snapshot, не открывая медиаплеер

Я разрабатываю медиаплеер в Qt, используя libvlc, на самом деле я хочу создать миниатюру из видео, я провел поиск по всему Интернету и обнаружил, что могу использовать функцию libvlc_video_take_snapshot. Что сделает снимок мультимедиа, но проблема в том, что он открывает проигрыватель, чтобы сделать снимок, я хочу, чтобы он делал снимок, не открывая какой-либо видеоплеер. Вот мой код

    inst = libvlc_new (0,vlc_args);

    m = libvlc_media_new_location(inst, "file:///home/vinay/Downloads/sample.webm");
    mp = libvlc_media_player_new_from_media(m);

    libvlc_media_player_play(mp);

Когда я нажимаю кнопку, он делает снимок и закрывает медиа

void expPlayer::on_pushButton_4_clicked()
{
    //const char *image_path="/home/vinay/Documents/snap.png";
    //int result = libvlc_video_take_snapshot(mp, 0, image_path, 0, 0);

    libvlc_media_player_set_position(mp, VLC_THUMBNAIL_POSITION);
    const char *image_path="/home/vinay/Documents/snap.png";
    int result = libvlc_video_take_snapshot(mp, 0, image_path, 0, 0);

    libvlc_media_player_stop(mp);
}

person Vinay Kumar    schedule 04.11.2020    source источник
comment
Отвечает ли это на ваш вопрос? Как сделать снимок в libVLC без отображения мультимедиа Игрок   -  person Ngoc Minh Nguyen    schedule 05.11.2020
comment
Нет, я уже проверил этот ответ, но предоставленный ответ не работает. @NgocMinhNguyen   -  person Vinay Kumar Shukla    schedule 05.11.2020