VLC添加水印
Name: LibVLC control API
Description: VLC media player external control library
Version: 2.1.3
参照:https://stackoverflow.com/questions/15992874/logo-appears-for-only-a-second-and-then-disappears
http://blog.csdn.net/myaccella/article/details/7027962?locationNum=8
QWidget *m_widgetPlayer;
libvlc_media_player_t *mp;
libvlc_instance_t * inst;
libvlc_media_t *m;
//preparation of the vlc command
QString pluginDir = QString("--plugin-path=") + QCoreApplication::applicationDirPath() + QString("/plugins/");
const char * const vlc_args[] = {
"-I", "dummy", /* Don't use any interface */
//"--sub-filter=logo{file=c:\\mediaport.png}:rss{urls=http://www.bbc.co.uk/persian/index.xml,length=120,size=23,title=0,speed=300000,x=-10,y=-30,position=8}",
//"--sub-filter=logo{file=dummy}",
//"--no-rss-images",
"--sub-filter=logo",//必须要设置
"--verbose", "0",
//"--verbose-objects=+filter",
//"-vvv",
//"--sout=#duplicate{dst=std{access=mmsh,mux=asfh,dst=0.0.0.0:8080},dst=display}",
"--ignore-config",
//"--loop",
//"--repeat",
//"-R",
"--no-video-title-show",
//"--network-caching 20000",
//":mmsh-caching=20000",
pluginDir.toAscii()
};
int vlc_argc = sizeof(vlc_args) / sizeof(*vlc_args);
inst = libvlc_new(vlc_argc, vlc_args);
m = libvlc_media_new_path (inst, "cuc_ieschool.flv");
mp = libvlc_media_player_new_from_media (m);
libvlc_media_release (m);
libvlc_media_player_set_hwnd (mp,winId);
int x=libvlc_media_player_play (mp);
connect(m_pbtPlay,SIGNAL(clicked()),this, SLOT(slot_FullScreen()));
Sleep(1000);//必须要设置
libvlc_video_set_logo_string(mp,libvlc_logo_file,"c:\\audio.png");//Logo 文件名
libvlc_video_set_logo_int(mp,libvlc_logo_x,0); //logo的 X 坐标。
libvlc_video_set_logo_int(mp,libvlc_logo_y,0); // logo的 Y 坐标。
//libvlc_video_set_logo_int(mp,libvlc_logo_delay , 20);//标志的间隔图像时间为毫秒,图像显示间隔时间 0 - 60000 毫秒。
libvlc_video_set_logo_int(mp,libvlc_logo_repeat, -1); // 标志logo的循环, 标志动画的循环数量。-1 = 继续, 0 = 关闭
libvlc_video_set_logo_int(mp,libvlc_logo_opacity,122); // logo 透明度 (数值介于 0(完全透明) 与 255(完全不透明)
//libvlc_video_set_logo_int(mp,libvlc_logo_position,0);//1 (左), 2 (右), 4 (顶部), 8 (底部), 5 (左上), 6 (右上), 9 (左下), 10 (右下),您也可以混合使用这些值,例如 6=4+2
表示右上)。
libvlc_video_set_logo_int(mp,libvlc_logo_enable, 1);//设置允许添加logo
VLC添加水印的更多相关文章
- 自定义基于 VLC 的视频播放器
前言(蛋疼的背景故事) 前段时间,接了一个小项目,有个需求是要在系统待机一段时间以后,循环播放 MV(类似于 Windows 系统的屏幕保护). 听到这个需求,我首先想到的是 MediaPlayer ...
- PHP-生成缩略图和添加水印图-学习笔记
1.开始 在网站上传图片过程,经常用到缩略图功能.这里我自己写了一个图片处理的Image类,能生成缩略图,并且可以添加水印图. 2.如何生成缩略图 生成缩略图,关键的是如何计算缩放比率. 这里,我根据 ...
- C#中如何给Excel添加水印
我们知道Microsoft Excel并没有内置的功能直接给Excel表添加水印,但是其实我们可以用其他变通的方式来解决此问题,如通过添加页眉图片或艺术字的方法来模仿水印的外观.所以在这篇文章中,我将 ...
- C# 给word文档添加水印
和PDF一样,在word中,水印也分为图片水印和文本水印,给文档添加图片水印可以使文档变得更为美观,更具有吸引力.文本水印则可以保护文档,提醒别人该文档是受版权保护的,不能随意抄袭.前面我分享了如何给 ...
- C# 给PDF文件添加水印
水印种类及功能介绍 PDF水印分为两种:文本水印和图片水印.文本水印一般被用在商业领域,提醒读者该文档是受版权保护的,其他人不能抄袭或者免费使用.除了这个特征,水印还可以用来标记这个文档 的一些基 ...
- VLC 资料整理
libvlc_media_t的创建 创建libvlc_media_t有两种方法:libvlc_media_new_path()和libvlc_media_new_location().简单描述一下这两 ...
- 使用vlc进行二次开发做自己的播放器
可参考: 使用vlc播放器做rtsp服务器 使用vlc播放器播放rtsp视频 web网页中使用vlc插件播放相机rtsp流视频 使用 https://github.com/ZeBobo5/Vlc.Do ...
- 使用vlc播放器做rtsp流媒体服务器
可参考: 使用vlc播放器播放rtsp视频 web网页中使用vlc插件播放相机rtsp流视频 使用vlc进行二次开发做自己的播放器 首先需要安装vlc播放器,下载及安装步骤略 使用vlc播放器做rts ...
- 使用vlc播放器播放rtsp流视频
可参考: 使用vlc播放器做rtsp服务器 web网页中使用vlc插件播放相机rtsp流视频 使用vlc进行二次开发做自己的播放器 首先需要安装vlc播放器,下载及安装步骤略 使用vlc播放器播放rt ...
随机推荐
- 彻底弄懂JS事件委托的概念和作用
一.写在前头 接到某厂电话问什么是事件代理的时候,一开始说addEventListener,然后他说直接绑定新的元素不会报dom不存在的错误吗?然后我就混乱了,我印象中这个方法是可以绑定新节点的 ...
- 使用JS语句,利用for循环的方法创建表格的两种方法
首先去layui官网下载教程示例,在项目中加载layui.css,layui.js,JQuery.js 第一种: 将jsp语句写成字符串的形式,使用document.write()方式输出: 代码如下 ...
- Ubuntu16 源码方式安装postgresql数据库
依赖工具库 注意:默认用户名是postgres,以下命令是Ubuntu操作系统中的命令 make GCC Zlib 安装命令:sudo apt-get install zlib1g-dev注意有些软件 ...
- ubuntu 18.04编译opencv3.4.3 with python3.6 cuda9.2 gdal
惭愧,之前一直没在linux下编译过opencv,也没用过纯命令行版的cmake,现在咬牙编译一次.其实感觉还凑合. opencv官网文档还是那么烂:https://docs.opencv.org/m ...
- MySQL学习(八)
连接查询 1 集合的特点:无序性,唯一性 集合的运算:求并集,求交集,求笛卡尔积 表和集合的关系 一张表就是一个集合,每一行就是一个元素 疑问:集合不能重复,但我有可能两行数据完全一样 答:mysql ...
- laravel配置路由除了 / 都是404解决办法
1.php.ini开启phpopenssl 2.conf (nginx为例) location / { index index.html index.htm index.php l.php; #tr ...
- 7.2内存管理-ARC
@0-简介 1编译器会自动在适当的地方插入适当的retain.release.autorelease语句 @1-ARC的判断原则 1只要还有一个强指针变量指向对象,对象就会保持在内存中 2强指针 ...
- linux 如何释放缓存
操作: 同步 sync 释放所有缓存 echo 3 > /proc/sys/vm/drop_caches 原理: sync 将所有未写的系统缓冲区写到磁盘中,包含已修改的 i-node.已延迟的 ...
- 20181013xlVba据成绩条生成图片文件
Sub CreateGoalPictures() '声明变量 Dim Wb As Workbook Dim Sht As Worksheet Dim Shp As Shape Dim Pic, End ...
- IntelliJ IDEA 第一个 Scala 程序
IntelliJ 安装完成 Scala 插件后,你需要尝试使用 IntelliJ 来创建并且运行第一个程序. 通常这个程序只是简单的输出 Hello World. 创建一个新工程 在文件下面选择新建, ...