视频如何加水印 给点意见啊
急用,有源码最好啊,wangqiwen0206@126.com,非常感谢!
------最佳解决方案--------------------mark..........
------其他解决方案--------------------顶一下
------其他解决方案--------------------有很多软件都可以
------其他解决方案--------------------看你给什么格式的视频文件加,
另外渲染需要一定的时间
------其他解决方案--------------------加菲猫..每次都沙发哦..
------其他解决方案--------------------好像是的
------其他解决方案--------------------可以调用ffmpeg来实现。
------其他解决方案--------------------不会t_ylong@163.com
给我也闹一份
------其他解决方案--------------------如果自己开发的,要购买相关控件,比如 videoedit Leedtools nctvideostudio 等控件,再通过 水印或者图标功能来实现
------其他解决方案--------------------哦NO 这是什么 东东。。。!!!
------其他解决方案--------------------视频水印源码
------其他解决方案--------------------我今天上网找了一天资料。。。。我想用asp.net 或者 php 实现
Csdn 论坛资料
生成水印时,先给视频解码,再每隔几祯取一祯嵌入水印,这嵌入如何操作?是先缓存为图象再按位操作吗?
原理:
第一种方法是用你的水印生成一个固定的视频流,也就是当作你的图片也是一段和原视频等长的视频,但这个部分要实时生成.然后在播放视频时,将你的那段和原视频进行异或运算融合到一起.这样对CPU的要求比较高.
第二种方法是产生一个半透明图片,直找到你的视频窗口中显示,要点是这个图片要跟踪播放主窗口,主窗口移动,关闭或最小化,它也要移动,关闭或最小化,这样就简单多了.
第一种方法可以再提取出来,但第二个方法是无法提取的.因为只是一个遮挡图片.第一种方法的提取方法可以进行异或运算再反取出来.
这个是将视频读入并转化为JPG的图像,以供水印嵌入
function readavi(filename,varargin)
mov=aviread(filename,varargin);
fnum=size(mov,2);
for i=1:fnum
strtemp=strcat(int2str(i),'.','jpg');
imwrite(mov(i).cdata(:,:,:),strtemp);
end
这个是将顺序图片转为AVI 视频:
function produceavifrompic(pfrom,pto,pext,navi)
aviobj = avifile(navi);
aviobj.Quality = 100;
aviobj.compression='None';
for i=pfrom:pto
fname=strcat(num2str(i),pext)
adata=imread(fname);
aviobj = addframe(aviobj,uint8(adata));
end
aviobj=close(aviobj);
系统主要的功能是让网民把在线录制好的视频放到网站的服务器上,网站管理员经过审核后,这些视频就可以展示给所有网民观看.
该系统的一些细节与实现的功能如下:
a)网站服务器系统采用windows2003,数据库为MicroSoft SQL.
b)该程序系统在网站上表现为:
视频文件为flv格式的文件,视频的播放器为播放flv的播放器,flv视频文件需要有网站半透明logo水印,
网民录制视频的时间不大于3分钟.如果网民没有摄像头,网民也可以把电脑里预先录制好的视频文件(可能是rm,wmv,avi等其它格式的文件)上传到网站服务器,程序系统能够自动(或通过人工批量的)对这些视频文件进行添加logo水印并转换为flv格式的文件.转换后的文件要有一定的压缩比率,使得文件的体积减小,但视频的画面效果不受太大的影响.
如果不能做到自动的对这些其它格式的视频文件进行压缩的处理,则系统要判断这些上传的文件的大小是否大于某一个值(譬如20兆),如果大于20兆,则系统不对该文件进行处理,只是在数据库里做标识,以方便人工对其进行处理.
要点:该程序系统要求尽量做到自动处理,不需要人工处理;视频文件体积要小,视频画质尽量要好;视频文件要有logo;系统的安全性.
该系统可参考同类的视频网站,国内的如56.com 等.
我觉得用ICOpen,hic,BITMAPINFO,ICSeqCompressFrame,ICDecompress
首先要相同类型来解码吧 然后要在这里加上自己的东西 然后是编码类型要相同 其次编码结束后输出。不知道有没有思路清晰的?
给播放器上加一个faash层来显示水印的效果
我想问一下direcshow控件是否能够实现