如题  谢谢大家了

解决方案 »

  1.   

    LZ是要代码还是程序思路?
    如果是在windows下面的话,最好再调用avs,印象中在windows版本的ffmpeg在添加水印方面,因为在编译的时候缺少vhook这个win32库,可能会出现不能添加的情况,而在linux下就不会,大概思路就是利用avs写了视频脚本后,生成的.avs文件 然后用ffmpeg来进行编码
      

  2.   

    谢谢  我用ffmpeg 可以对视频转换成flv  可以对flv截图 就是不能加上水印 我是在windows 下你说的那个avs  不是很懂  你加我QQ117055258详细请教下  一定给份的呵呵 
      

  3.   

    avs就是AviSynth的缩写 也经常称之为avs,简单来说就是个合成平台!在媒体文件和压缩软件之间担任“桥梁”的角色。这座桥梁不是简单的独木桥、而是有栏杆、有台阶(比喻其提供的大量虑镜)。因此比较灵活!如对于压制real格式来说,源媒体文件是vob、d2v(DVD处理过程中的中间文件)、ac3、mp3、avi、DAT/mpge等,而应用程序是各种real压缩软件如Helix real producer、BatchRealProducer144和EasyRealProducer14,它们都支持avs的导入。当然avs并不只是用于real压缩。它是媒体文件和压缩软件之间的“桥梁”,只要avs支持你所需要处理的媒体文件,压缩软件也支持导入avs文件,你都可以通过avs对视频进行处理,然后让压缩软件输出你所需要的格式的文件。    也许你还是不明白AviSynth能做什么,举些简单的例子,你需要对一段avi进行处理。你想把画面尺寸缩小,你可以用avs;你想把画面上的杂点消除,你可以用avs;你想把画面处理得锐利些,你还是可以用avs;AviSynth是桥梁,位于媒体文件和压缩软件之间,压缩软件可以通过AviSynth调用和处理媒体文件。而且不仅仅是压缩软件,甚至是播放器也能调用avs,对播放的文件进行处理,得要需要的播放效果。
      

  4.   

    你下载了AviSynth后可用记事本等之类的工具 建立一.avs文件,里面的内容大概如下
    v = directshowsource("D:\a.avi",fps=29.97,convertfps=true).ConvertToYV12()v = addborders(v,(704-v.width)/2,(396-v.height)/2,(704-v.width)/2,(396-v.height)/2)logo = imagesource("E:\a.jpg")logo = LanczosResize(logo,172,15)tweak(v,0,0.5,2,1)x = overlay(v,logo,x=v.width-logo.width-50,y=6,mode="add",opacity=0.1)然后再用ffmpeg来对这个avs文件进行编码