如何在不打开媒体播放器的情况下使用libvlc_video_take_snapshot拍摄快照

问题描述

我正在使用Qtlibvlc中开发一个媒体播放器,实际上我想从视频中创建缩略图,并且我已经在整个互联网上进行搜索,发现可以使用 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,image_path,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);

    libvlc_media_player_stop(mp);
}

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...