Avistyn 加载水印脚本

By wandway
2015-04-28 18:10:19
阅读:3分钟
浏览:920
回复:0
[i=s] 本帖最后由 wandway 于 2015-4-28 18:13 编辑 [/i]
LoadPlugin("VSFilter.dll")
LoadPlugin("ffms2.dll")
# 加载mpeg2视频头几帧可能会花屏,暂不明原因。可能跟音频格式有关。
# ffms加载视频会产生ffindex文件,因此可能在第一次加载时消耗很长时间,这个时间取决于硬盘读取速度。
v=FFVideoSource("Video.mpg").ConvertToRGB32
a=FFAudioSource("Video.mpg")
v=v.AudioDub(a)
logo=ImageSource("Logo.png",end=300,fps=29.97).ConvertToRGB32
# 在501处开始加载logo
# 这里的501帧数好像有点费解,因为并不像计算的那样在16秒处出现LOGO,而是在20秒处
#
# Framecount(v)获取v的长度,意在从501开始到视频结束,都加载水印
# 但事实上水印本身只持续300帧,所以在801的时候,水印应该会消失
#
# 加载水印的Layer功能,需要两个视频素材为相同的颜色格式,故在前面都加上了ConvertToRGB32
v=
\+Layer(v,v,"add",255,0,0).Trim(0,500)
\+Layer(v,logo,"add",255,1000,600).Trim(501,Framecount(v))
# avs的视频连接写法,无意中在一个MV特效中发现的。
return v

Write something in English.

回复 举报

评论