当前位置:编程学习 > C#/ASP.NET >>

*******关于给flv格式添加图片水印问题***********

在网上找了相关资料,有如下一段:
FFmpeg 加水印 参数:
ffmpeg -i inputfile.xxx -tagpict ":220:210" -ab 56 -ar 22050 -qmin 2 -qmax 16 -b 320k -r 15 -s 320x240 outputfile.flv

水印参数说明:
-tagpict ":220:210" 
(在ffmpeg所在目录中寻找0002.mjpg、mask.mjpg两个用作水印处理的图片文件,然后在指定的坐标,比如此处的:220:210,把水印在转码过程中添加到视频文件的每一桢上)


现在不明白的是其中的  tagpict ":220:210"  这个参数很不理解,而且"在ffmpeg所在目录中寻找0002.mjpg、mask.mjpg两个用作水印处理的图片文件"实际上也并没有找到这两个文件,哪位大哥能否给出相应的解释和例子吗?谢谢! --------------------编程问答-------------------- 我自己给自己顶下,有相关经验的大哥看下! --------------------编程问答-------------------- 继续自己顶!!!!!大哥在哪儿呀,来看看吧! --------------------编程问答-------------------- 我继续顶! --------------------编程问答-------------------- 晕~怎么没人回呀!!!!大虾在哪儿?呼唤ing~~ --------------------编程问答-------------------- 自己苦苦的顶! --------------------编程问答-------------------- 网上很多都是你copy我的我copy你的,所以,一个错大家都错.呵~  我记得是有个参数指定水印文件的,你最好看看英文的文档
我就加过一次,记不大清楚了,反正成功了... 自己上英文google Search一下 --------------------编程问答-------------------- -tagpict ":220:210" 
(在ffmpeg所在目录中寻找0002.mjpg、mask.mjpg两个用作水印处理的图片文件,然后在指定的坐标,比如此处的:220:210,把水印在转码过程中添加到视频文件的每一桢上)
--------------------编程问答-------------------- 用gif做水印 使用 watermark.dll 作为ffmpeg 的扩展对视频增加水印功能

ffmpeg -i upload/2007/07/23/154__2.flv -vhook "watermark.dll -f water.gif -m 1" upload/2007/07/23/154.flv
--------------------编程问答-------------------- 好,谢谢楼上的,我看下 --------------------编程问答-------------------- 问题是:154__2.flv 是什么?这个 watermark.dll  从哪里来? --------------------编程问答-------------------- 继续顶! --------------------编程问答-------------------- 刚写的,你改一下好了。
System.Drawing.Image smallimg = System.Drawing.Image.FromFile(Server.MapPath("~/small.jpg"));
            int sw = smallimg.Width;
            int sh = smallimg.Height;



            Bitmap bmp;
            System.Drawing.Image img = System.Drawing.Image.FromFile(Server.MapPath("~/big.jpg"));
            bmp = new Bitmap(img);
            Graphics g = Graphics.FromImage(bmp);
            g.CompositingQuality = CompositingQuality.HighQuality;
            g.SmoothingMode = SmoothingMode.HighQuality;

            int w = bmp.Width;
            int h = bmp.Height;

            int nsw = w / 6;
            int nsh = (sh * w) / (sw * 6);//小图缩放到大图的高度六分之一大小

            g.DrawImage(smallimg, new Rectangle(w - nsw, h - nsh, nsw, nsh));

            bmp.Save(Response.OutputStream, ImageFormat.Jpeg);
            smallimg.Dispose();
            img.Dispose();
            bmp.Dispose(); --------------------编程问答-------------------- ffmpeg参数详细说明 http://www.ffmpeg.com.cn/ 有的。 --------------------编程问答-------------------- 好像大家都没有什么解决方案呀? --------------------编程问答-------------------- watermark.dll  是加水印的一个DLL --------------------编程问答-------------------- 如楼上所说,我用了watermark.dll,但是却说:ffmpeg: unrecognized option '-vhook'

这个是什么原因?谢谢 --------------------编程问答-------------------- 有朋友回答吗? --------------------编程问答-------------------- 继续在线等... --------------------编程问答-------------------- 你为什么一定要用ffmpeg的参数来加图片呢? 真的不行的,自己处理图片也早就搞定了的啊。 --------------------编程问答-------------------- 帮顶,据说出错的原因是这个编译的ffmpeg不具备vhook功能,请有windows下给flv加水印的方法麻烦贴一个 --------------------编程问答-------------------- 顶~~~好象目前都没有人提供类似方法 --------------------编程问答-------------------- 我用ffmpeg加水印成功啦,

ffmpeg -i upload/2007/07/23/154__2.flv -vhook "watermark.dll -f water.gif -m 1" upload/2007/07/23/154.flv 

第二种方法ffmpeg +avs也成功啦 --------------------编程问答-------------------- 楼上的兄弟,留个联系方式,或者加我qq:87551256 我当面请教 --------------------编程问答-------------------- 是啊,我也需要,请联系,谢谢 QQ:48055080 --------------------编程问答-------------------- 我也用ffmpeg加水印成功了,linux下
ffmpeg -i input.flv -vhook "watermark.so所在目录/watermark.so -f watermark.gif" output.flv --------------------编程问答-------------------- 学习关注 --------------------编程问答-------------------- 我也需要,请联系,谢谢 QQ:286856618 --------------------编程问答-------------------- 呵呵  我也需要    QQ:55891832 --------------------编程问答-------------------- 发我一份吧,elivehai@163.com
补充:.NET技术 ,  ASP.NET
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,