# 首先说明~Base_clip 随便是什么AVI的了,rmvb似乎也可以~。能导入就可以
# Overlay_clip 这个,要是32位的AVI (带alpha通道的~)
Base_clip=directshowSource("M:\RAW\[d&w][inuyasha][xvid_bf][jap_chn][147-148].avi",23.976).converttorgb32
# 源视频
Overlay_clip=directshowSource("M:\RAW\logo14\ap.avi",23.976).converttorgb32
# 要叠加的视频
Layer(Base_clip,Overlay_clip,"add",255,10,50)
# 混合
#要注意,叠加的视频如果很短,在播放结束后,似乎还一直都在RAW视频上现实的-____-||,所以……要用trim截取一下……
#layer函数参数简介:
#Base_clip: 我们的RAW视频(源)
#Overlay_clip: 我们打算混合进RAW视频里的视频片断
#"add": 混合模式,可以是: "add", "subtract", "brighten", "darken", "fast", "mul" ,(从文档里COPY来的,意思就是添加、相减、加亮、变暗、混合为平均值、54掉吧-__-|||)
#level: 叠加层的透明度(0->255)
#x, y: 叠加曾的位置
复杂一点的混合方法~
Base_clip=directshowSource("M:\RAW\[d&w][inuyasha][xvid_bf][jap_chn][147-148].avi",23.976).converttorgb32
# 源视频
Overlay_clip=directshowSource("M:\RAW\logo14\ap.avi",23.976).converttorgb32
# 要叠加的视频
comp = trim(Base_clip,500,600)
# 注意截取多少帧,似乎要你先用VD/VDM 查看一下你要叠加的AVI的帧数
# 别的方法不知道了~自己看文档搞定自动获取源AVI帧数的函数吧,此外trim不懂的人~查资料去吧-_____-|||
comp = Layer(comp,Overlay_clip,"add",255,10,50)
# 混合
return trim(Base_clip,0,499)+comp+trim(Base_clip,601,0)
此外,经过skywalker的提醒,似乎EBMP也可以,EBMP的定义:
EBMP" is an Avisynth extension of the standard Microsoft RIFF image format that allows you to save raw YUY2 and YV12 image data
不过,时间问题,不想试验了,毕竟读图片没读AVI省事,有兴趣的自己试验了
题外话:
很高兴,对 梁良 感谢万分,从来没试过这么做的~,此方案为梁良而做~,当然~为了这个,梁良为我做了一个苦力~哈,高兴~
玩笑~梁良8要在意~
如果这个方法早被人知道了,请大家8要笑话我的无知~好久么看过此类资料了~-___________-||||