『漫游』酷论坛>『影音数码技术学习交流』>AVS如何加logo?

Nonebo@2004-03-28 10:33

top = directshowsource("s:\sub\a.grf",fps=23.976,audio=false)

这行他有说 cannot determine the duration of the video ..

我查看了一下 directshowsource 的文档, 并没有看到任何关于 周期的设置 ..
引用

Kyo.Tokio@2004-03-28 12:21

引用
最初由 skywalker 发布


function Logosimple(clip clip, clip top,int startFrame, int endFrame, int hor, int verticle, float blurthresh, bool "fadeout")
{

Default (hor, 0)
Default (verticle, 0)
Default (fadeout, true)
Default (fadeout, 0)


top2=top.blur(blurthresh).blur(blurthresh).blur(blurthresh).RGBAdjust(255,255,255,1)
beg = clip.trim(0, startFrame-1)
filter = clip.trim(startFrame,endFrame)
end = clip.trim(endFrame+1,0)
overlayClip = top.trim(0,endFrame-startFrame)
maskClip = top2.trim(0,endFrame-startFrame)
maskClip = (fadeout == true) ? maskClip.FadeOut(maskClip.Framecount()) : maskClip.FadeIn(maskClip.Framecount())
filter = overlay(filter, overlayClip, x=hor, y=verticle,mask = maskClip, mode="blend", opacity=1,pc_range=true,output="yv12")
final = beg + filter + end
return final

}


请问这部分是否是淡入淡出设置?设置淡入时间、持续时间、淡入时间是那个参数?
引用

Nonebo@2004-03-28 17:38

是 fade out 和 fade in ?
引用

skywalker@2004-03-28 23:22

引用
最初由 Nonebo 发布
top = directshowsource("s:\sub\a.grf",fps=23.976,audio=false)

这行他有说 cannot determine the duration of the video ..

我查看了一下 directshowsource 的文档, 并没有看到任何关于 周期的设置 ..


bmp的文件名是数字吗?
如果是字幕或其他的, directshowsource就会不认..........

引用
最初由 Kyo.Tokio 发布


请问这部分是否是淡入淡出设置?设置淡入时间、持续时间、淡入时间是那个参数?


这里只有淡入或淡出, 要淡入淡出持续时间的功能还没加入.......
先测试一下能不能工作.........
另外我看了一下.......
logo.vdf是可以去掉单色的背景的...........

我这个方法的优点是可以让使用者自己建立一个文件来决定哪一部分透明哪一部分不透明, 哪一部分透明多少............
引用

skywalker@2004-03-28 23:59

淡入淡出的脚本.....
格式: logo, 起始,结束, x,y, 边缘控制,淡入的帧数, 淡出的帧数
Logosimple(top,500,600,100,100,0,100,100)


function Logosimple(clip clip, clip top,int startFrame, int endFrame, int hor, int verticle, float blurthresh, int fadein, int fadeout)
{

Default (hor, 0)
Default (verticle, 0)
Default (fadein, 0)
Default (fadeout, 0)


top2=top.blur(blurthresh).blur(blurthresh).blur(blurthresh).RGBAdjust(255,255,255,1)
beg = clip.trim(0, startFrame-fadein-1)
Fin = clip.trim(startFrame-fadein, startFrame-1)
filter = clip.trim(startFrame,endFrame)
Fout = clip.trim(endFrame+1, endFrame + fadeout)
end = clip.trim(endFrame+fadeout+1,0)


overlayClip = top.trim(0, endFrame - startFrame)
overlayClipin = top.trim(0,fadein)
overlayClipout = top.trim(0,fadeout)
maskClipin = top2.trim(0,fadein)
maskClipout = top2.trim(0,fadeout)

maskClipout = maskClipout.FadeOut(maskClipout.Framecount())
maskClipin = maskClipin.FadeIn(maskClipin.Framecount())


filter = overlay(filter, overlayClip, x=hor, y=verticle,mask = top2, mode="blend", opacity=1,pc_range=true,output="yv12")
Fin = overlay(Fin, overlayClipin, x=hor, y=verticle,mask = maskClipin, mode="blend", opacity=1,pc_range=true,output="yv12")
Fout = overlay(Fout, overlayClipout, x=hor, y=verticle,mask = maskClipout, mode="blend", opacity=1,pc_range=true,output="yv12")


final = beg + Fin+ filter + Fout + end
return final

}
引用

Kyo.Tokio@2004-03-29 00:00

第一个没有问题,第二个在谈出的时候出现边缘模糊的情况
引用

Kyo.Tokio@2004-03-29 00:13

引用
最初由 skywalker 发布
function Logosimple(clip clip, clip top,int startFrame, int endFrame, int hor, int verticle, float blurthresh, int fadein, int fadeout)
{

Default (hor, 0)
Default (verticle, 0)
Default (fadein, 0)
Default (fadeout, 0)


top2=top.blur(blurthresh).blur(blurthresh).blur(blurthresh).RGBAdjust(255,255,255,1)
beg = clip.trim(0, startFrame-fadein-1)
Fin = clip.trim(startFrame-fadein, startFrame-1)
filter = clip.trim(startFrame,endFrame)
Fout = clip.trim(endFrame+1, endFrame + fadeout)
end = clip.trim(endFrame+fadeout+1,0)


overlayClip = top.trim(0, endFrame - startFrame)
overlayClipin = top.trim(0,fadein)
overlayClipout = top.trim(0,fadeout)
maskClipin = top2.trim(0,fadein)
maskClipout = top2.trim(0,fadeout)

maskClipout = maskClipout.FadeOut(maskClipout.Framecount())
maskClipin = maskClipin.FadeIn(maskClipin.Framecount())


filter = overlay(filter, overlayClip, x=hor, y=verticle,mask = top2, mode="blend", opacity=1,pc_range=true,output="yv12")
Fin = overlay(Fin, overlayClipin, x=hor, y=verticle,mask = maskClipin, mode="blend", opacity=1,pc_range=true,output="yv12")
Fout = overlay(Fout, overlayClipout, x=hor, y=verticle,mask = maskClipout, mode="blend", opacity=1,pc_range=true,output="yv12")


final = beg + Fin+ filter + Fout + end
return final

}


sky,现在已经成功完成test,但我想问一下上面的参数是什么意思,能详细说明一下吗?
引用

skywalker@2004-03-29 00:22

引用
最初由 Kyo.Tokio 发布


sky,现在已经成功完成test,但我想问一下上面的参数是什么意思,能详细说明一下吗?


上面有很多参数.........
你说的是哪一个..........??

成功是指已经可以成功的fadein fadeout了吗?
引用

Kyo.Tokio@2004-03-29 00:38

引用
最初由 skywalker 发布


上面有很多参数.........
你说的是哪一个..........??

成功是指已经可以成功的fadein fadeout了吗?


上面的大部分都不明白,麻烦你一一解答(我有时间等>_
是,已经成功了
引用

«12»共2页

| TOP