主题
最后登录1970-1-1
回帖0
精华
积分33
威望
RP
金钱 柯币
人气 ℃
注册时间2009-4-5
|
这两个是最近几集片源右上角的截图
Ytv的标志时有时无,但如果在画面动作比较剧烈时单帧播放,就会看到上图
那这些源为什么在一般播放时却没有台标呢?
答案就是,录制电视的人录完之后,“PS”了一下。台标就没了。
其实日本一些电视台在节目中是有台标的,广告时候没有(和凤凰卫视一样),而网上盛行的无台标版,则就是通过一些方法把台标去掉了。
下面是我在Google上找到的一篇写得比较详细的文章,共同研究一下
AVS脚本的入门应用(去台标)
2009-08-10 17:43
要压制效果好的作品
当然少不了megui
而使用megui
更离不开avs脚本
很多情况下都是需要手写脚本的
下面我来介绍一下会经常用到的脚本命令
让有兴趣压制电台节目的朋友做参考
就拿一个曾经做的去水印加logo的脚本来讲解一下
setworkingdir("D:\Program Files\RPG_RPP11\avsfile")
loadcplugin("AVSInpaint.dll")
import("InpaintFunc.avs")
LoadPlugin("VSFilter.dll")
LoadPlugin("Convolution3D.dll")
directshowSource("G:\MTV\周传雄-蓝色土耳其.mkv").lanczosresize(640,360,0,8,0,0).Trim(180,4842).converttorgb
InpaintFunc(mask="C:\mask.bmp",loc="28,16,-484,-300",mode="deblend",speed=15,ppmode=2,pp=85)
TextSub("C:\logo.ssa")
FadeIn0(48).FadeOut0(48)
ConvertToYV12()
Convolution3D(preset="movieHQ")
setworkingdir("D:\Program Files\RPG_RPP11\avsfile")
setworkingdir是指放置外置滤镜动态库文件的目录
括号里面很显然就是我放置那些外置文件的地址了
loadcplugin就是调用目录里面的各种各样的滤镜
括号里面就会标注具体是用了那些滤镜文件
directshowSource("G:\MTV\周传雄-蓝色土耳其.mkv").lanczosresize(640,360,0,8,0,0).Trim(180,0).converttorgb
directshowSource是指使用DirectShow打开文件,几乎什么格式的文件都可以用这条命令导入
lanczosresize是改变分辨率,这里我把720P的节目改成了640X360,后面的0,8,0,0是剪切黑边的值,按照左,上,右,下排列
我这里只是上面切掉了8,当然这一小段我是连在一起的,如果是分开就会是lanczosresize(640,360).crop(0,8,0,0)
得到的结果是一样的
Trim是剪切一个视频剪辑,括号里面表示的是起始帧和结束帧,即从180帧到结尾,填0代表结束帧
要知道每一帧准确的位置,用megui导入没做剪切前的avs就可以看到
我这里是选择从180开始,
看图就可以明白,左上角显示着帧数
converttorgb是转换色彩环境,因为某些滤镜需要在特定环境下才能使用
我们的去台标滤镜就是如此,需要把色彩转换成rgb
这一长串脚本命令连在一起,中间用.隔开
就代表我们导入了媒体文件,如果进行了更改分辨率,切除黑边,选择需要内容并把视频环境转换成滤镜所需的rgb色
下一步我们就可以导入遮罩图片了
既然我已经把视频更换成了640X360
那么遮罩图片当然是640X360了
不过做这个遮罩要用上Photoshop
其他还有没有更简单的软件能实现还没试过
首先我们通过截屏得到需要修改的图片
可以用暴风影音或是别的播放器播放已经做了第一步修改的AVS脚本
脚本内容当然是这一行
directshowSource("G:\MTV\周传雄-蓝色土耳其.mkv").lanczosresize(640,360,0,8,0,0).Trim(180,4842).converttorgb
得到640X360的图片以后
用Photoshop打开
再新建一个640X360的图层
并且背景色是黑色
前景色为白色
之后把视频图像拖到新建的图层里边
再用圆角矩形工具选取遮挡台标位置
选好了便会是一个白色色块遮住了台标
选取的位置最好比台标周围稍稍大一点
然后在图层处把视频图片删除
最终我们得到一个一个背景为黑色
遮挡台标位置为白色的图像
我们只需要另存为mask.bmp就可以了
一定要存为BMP文件,存储时的参数默认就可以了
得到了遮罩图片以后
我们可以继续写调用遮罩去除台标的命令了
InpaintFunc(mask="C:\mask.bmp",loc="28,16,-484,-300",mode="deblend",speed=15,ppmode=2,pp=85)
这一行就是调用的参数
因为这是一个外置滤镜
所以需要另外加载动态库文件
loadcplugin("AVSInpaint.dll")
import("InpaintFunc.avs")
这就是命令起作用所需要写在上面的
mask="C:\mask.bmp"是指遮罩图片放置的地址
loc="28,16,-484,-300 是指需要处理的范围,也就是那个白色方框的位置
loc为logo位置,crop格式
具体定位方法同剪切黑边一样
只保留剩下台标的位置即可
脚本可以这样写
directshowSource("G:\MTV\周传雄-蓝色土耳其.mkv").lanczosresize(640,360,0,8,0,0).Trim
(180,4842).converttorgb
crop(28,16,-484,-300)
再用播放器就可以定出准确位置
mode可以是deblend、both、inpaint,both和deblend基本对画面无损伤,但可能会有残留,inpaint最强力,不过会损伤画面。。。
pp为后处理柔化强度
这样去台标就完成了
然后我们要加上论坛的地址
就需要调用字幕滤镜
LoadPlugin("VSFilter.dll")
TextSub("C:\Documents and Settings\Administrator.CHINA-D383ACAFA\桌面\111.ssa")
为什么logo字幕要用ssa呢
因为ssa比较容易定位
这样同时加载多个字幕轨就方便多了
FadeIn0(48).FadeOut0(48)
这一段就是视频淡入淡出
括号里面的数值是代表淡入或是淡出多少帧
大家可以自己衡量
我觉得有这个淡入淡出效果比较好
ConvertToYV12()
最后还要接着把色彩环境转换回YV12
压制X264是要用这种环境的
LoadPlugin("Convolution3D.dll")
Convolution3D(preset="movieHQ")
最后是再用一个3D降噪滤镜
非必要,大家可以看情况是否添加
最后
脚本命令就完成了
但是播放或是导入的时候会比较缓慢
我的4600+导入大概要个2分钟左右吧
然后调好megui的参数就可以直接压制了
这个是AVSInpaint.dll
avsfile.rar (29 K) 下载次数:11
上面介绍的需要的dll文件在这里都可以下载到
http://avisynth.org/warpenterprises/
megui参数的调节可以看老大这贴
http://www.52halfcd.com/read-htm-tid-50209.html
去台标的效果:
http://www.gdd.ro/gdd/flvplayer/gddflvplayer.swf?vdo=http://podmedia.imhb.cn/uploadpodmedia/2009/6/14/20090614205006_66987.flv
http://www.52halfcd.com/read-htm-tid-49307-fpage-2.html
另外一例:
使用方法:
弄一个mask图片,大小和片源一样,把有logo的地方涂成白色,其它全黑
脚本:
#注意最好预先把没logo的帧切掉。。。
loadcplugin("AVSInpaint.dll")
import("InpaintFunc.avs")
InpaintFunc(mask="mask.bmp",loc="1290,48,-78,-696",mode="both",speed=15,ppmode=2,pp=75)
loc为logo位置,crop格式
mode可以是deblend、both、inpaint,both和deblend基本对画面无损伤,但可能会有残留,inpaint最强力,不过会损伤画面。。。
pp为后处理柔化强度
基本就这样了。。。在处理时貌似会转成rgb再转回来。。。ep的话可以把logo位置切出来拼回源画面。。。
http://www.rayfile.com/files/c7d652...3-0014221b798a/
呃。。。把插件和辅助脚本传上去了。。。
63集数位重制版无台标也是NTV片源加工过的。
aha~看来录RAW的人蛮辛苦的。以后看到有台标的动漫可别埋怨啦·
留心于细节,也许你会发现很多··· |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?注册
×
|