晕~怎么没人回呀!!!!大虾在哪儿?呼唤ing~~

解决方案 »

  1.   

    网上很多都是你copy我的我copy你的,所以,一个错大家都错.呵~  我记得是有个参数指定水印文件的,你最好看看英文的文档
    我就加过一次,记不大清楚了,反正成功了... 自己上英文google Search一下
      

  2.   

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

  3.   

    用gif做水印 使用 water.dll 作为ffmpeg 的扩展对视频增加水印功能ffmpeg -i upload/2007/07/23/154__2.flv -vhook "water.dll -f water.gif -m 1" upload/2007/07/23/154.flv
      

  4.   

    问题是:154__2.flv 是什么?这个 water.dll  从哪里来?
      

  5.   

    刚写的,你改一下好了。
    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();
      

  6.   

    ffmpeg参数详细说明 http://www.ffmpeg.com.cn/ 有的。
      

  7.   

    water.dll  是加水印的一个DLL
      

  8.   

    如楼上所说,我用了water.dll,但是却说:ffmpeg: unrecognized option '-vhook'这个是什么原因?谢谢
      

  9.   

    你为什么一定要用ffmpeg的参数来加图片呢? 真的不行的,自己处理图片也早就搞定了的啊。
      

  10.   

    我用ffmpeg加水印成功啦,ffmpeg -i upload/2007/07/23/154__2.flv -vhook "water.dll -f water.gif -m 1" upload/2007/07/23/154.flv 第二种方法ffmpeg +avs也成功啦
      

  11.   

    我也用ffmpeg加水印成功了,linux下
    ffmpeg -i input.flv -vhook "water.so所在目录/water.so -f water.gif" output.flv