软件:小丸工具箱 + 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框内,修改一下路径等参数,即可使用。

via.http://www.guuge.com/post-98.html

最后修改:2019 年 12 月 06 日 11 : 01 AM