September 2, 2016 分类: ASM/C/C++     作者: hoverlees     留言: 5

libvlc基本具有vlc的所有功能,同时能方便的嵌入到应用程序中, 所以很适合做视频相关类的应用.
当使用libvlc截图的时候, 可以发现它会在视频上显示一个略缩图和地址几秒钟, 对于程序自动截屏而言,很影响体验.
看头文件看了很久也没有找到办法,本来打算下个vlc源码来改改重新编译了,结果后来发现VLC客户端上,有关闭略缩图和地址的选项,就顺着找了一会, 发现这两个选项可以在创建vlc实例(调用libvlc_new函数)的时候设置.
libvlc_new的定义:

libvlc_instance_t * 	libvlc_new (int argc, const char *const *argv);

从参数上可以感觉这个argc和argv一般都是传应用程序启动参数,所以就试着使用了vlc的启动参数来关闭预览和字幕,

char* argv[2]={"--no-osd","--no-snapshot-preview"}; //不显示字幕和截图预览,可参考VLC的启动参数设置更多的参数.
inst=libvlc_new(2,argv);

果然有效,搞定!

访客留言[谢谢!]
小帆加油
你这个博客右下角的小兔子好好玩呀?是怎么做的呀??
2017-05-18 15:54:55
hoverlees
就是根据鼠标坐标换图片。
2017-05-25 07:48:41
Gary
我试了不行,可以请教一下吗?
2017-10-12 14:00:19
11
没有Inst啊,然后添加上下面两行代码后,也是有缩略图,求教
2020-10-19 15:09:46
hoverlees
不是添加两行代码吧, 第二行代码是你原来就应该有的, 只是在new 实例的时候添加参数进去.
2020-10-25 16:17:34
我来留个言

您的电子邮箱我一定会保密的哦!

昵称

邮箱

Website

评论内容