AviSynth(AVS)濾鏡參考手冊之字幕、色彩轉換與截圖(第4篇)
AviSynth濾鏡安裝:解壓縮后將慮鏡插件dll文件拷貝到安裝目錄的plugin目錄里
八、字幕濾鏡
1.VobSub()
Sub字幕:VobSub不但是外掛字幕的好手,內嵌字幕也是一樣的強。
將字幕的2個文件test.idx和test.sub放在同一個目錄下就可以了。
例:LoadPlugin("VobSub.dll")
VobSub("test")
也可以這樣VobSub("e:vob test.idx") 加載影片字幕
2.TextSub()
SSA和ASS字幕:這個也是VobSub自帶的,可以內嵌特效字幕。
例:LoadPlugin("TextSub.vdf")
TextSub("h:avsjrvs.ssa") 加載水印文本
例2:LoadPlugin("VSFilter.dll")
TextSub("F:DVDjs60js601.srt") 加載srt字幕
需要調用字幕濾鏡LoadPlugin("VSFilter.dll")
九、色彩模式的轉換
有些壓縮軟件不支持某些色彩模式,例如默認情況下Helix不能在YV12環境下工作,需要將DVD的YV12轉為YUY2
video=ConvertToYUY2(video)
當然如果你裝了Xvid,Helix也是可以在YV12下工作的。
有如下的轉換:
- ConvertToRGB32()
- ConvertToRGB24
- ConvertToRGB()
- ConvertToYUY2()
- ConvertToYV12()
簡單例子:
AVISOURCE(“xxx.avi”)
ConvertToYUY2()
等價于AVISOURCE(“xxx.avi”,“YUY2”)或者AVISOURCE(“xxx.avi”).ConvertToYUY2()
其他的也類似。
十、截圖
沒有想到用avs來截圖吧,只要用wmp6.4或mpc6468播放一下寫好的avs文件,截圖就產生了。
directshowsource("C:1.rmvb",fps=23.976).ConvertToRGB24
trim(0,19)
ImageWriter("C:",0,0,"jpg")
這里我們假設的是要截取的rmvb為C:的1.rmvb,要截取的frame(幅)從第1到20共20幅(trim是以0為第一幅) ,保存路徑為C:,格式為jpg(支持bmp, dds,jpg/jpe/jpeg, pal, pcx格式)
連續截圖
例:Avisource("C:test,avi",false).ConvertToRGB24
trim(0,19)
ImageWriter("C:",0,0,"jpg")
截取特定的frame
例:Avisource("C:test,avi",false).ConvertToRGB24
trim(1920,1920)
ImageWriter("C:",0,0,"jpg")