软件:小丸工具箱 + Avisynth 整段视频添加图片水印的代码实例: LoadPlugin("C:\Program Files (x86)\xiaowan\tools\avsfilter\VSFilter.DLL") LoadPlugin("C:\Program Files (x86)\xiaowan\tools\avsfilter\LSMASHSource.DLL") LWLibavVideoSource("G:\luxiang\number_lady_intro.mkv") ConvertToRGB32() img=ImageSource("E:\logo.png",pixel_type="rgb32").LanczosResize(193,35) Layer(img,"add",150,1075,675) ConvertToYV12() TextSub("G:\luxiang\number_lady_intro.srt")下面为简单的代码说明: 1-3行:小丸工具箱添加视频时,会自动生成的。 4:将视频转换成RGB32,图片水印如果包含有透明通道,必须在REGB32环境下才生效。 5:指定图片水印的路径,后面的是指定图片水印的分辨率。 6:设定水印的透明度(0-255),后面为指定图片水印显示的位置(XY值)。 7:将视频转到YV12,其实只要你的x264编码不是12年之前的版本,这代码不需要也可以。 8:加载字幕文件,如不需要,可去掉。 ============================================================================== 视频分段添加图片水印的代码实例: LoadPlugin("C:\Program Files (x86)\xiaowan\tools\avsfilter\VSFilter.DLL") LoadPlugin("C:\Program Files (x86)\xiaowan\tools\avsfilter\LSMASHSource.DLL") LWLibavVideoSource("G:\luxiang\number_lady_intro.mkv") TextSub("G:\luxiang\number_lady_intro.srt") ConvertToRGB32() img=ImageSource("E:\logo.png",pixel_type="rgb32").LanczosResize(193,35) V1=Trim(0,122) V2=Trim(123,456).Layer(img,"add",255,1075,675) V3=Trim(457,900) V4=Trim(901,1188).Layer(img,"add",255,1075,675) V=+V1+V2+V3+V4 ConvertToYV12() return v这段代码作用是通过帧率的计算,分段显示。着重讲下不同的地方: 7:截取一段视频,不添加水印。 8:截取视频中123至456帧之间的视频片段,添加水印,后面代码的参数请参照第一个的说明。 9:截取一段视频,不添加水印。 10:截取视频中123至456帧之间的视频片段,添加水印。 11:将所有截取的视频合并。 13:合并输出。 如果你也是使用小丸工具箱,直接将代码复制到AVS框内,修改一下路径等参数,即可使用。 |
|