मैं libVLC का उपयोग करके VLC प्लेयर से स्नैपशॉट लेने का प्रयास कर रहा हूं। लेकिन जब भी मैं निम्नलिखित कोड चलाता हूं, वीडियो स्ट्रीमिंग दिखाते हुए एक विंडो खुलती है और मैं ऐसा करते समय मीडिया प्लेयर विंडो नहीं खोलना चाहता हूं। मैं आरटीएसपी लिंक का उपयोग कर आईपी कैमरे से वीडियो इनपुट ले रहा हूं। क्या कोई तरीका है जिससे मैं मीडिया प्लेयर विंडो को छिपाकर अपने लक्ष्य को प्राप्त कर सकता हूं?

यहां मेरा कोड है जो मैंने अब तक किया है।

    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);
2
Niaz Palak 22 अगस्त 2019, 16:32

1 उत्तर

आपके प्रश्न के लिए धन्यवाद। जोड़ें

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

    };

Libvlc नया इंस्टा बनाते समय और इसे तर्क के रूप में पास करें।

1
Forhadsidhu 6 सितंबर 2019, 02:36