我們有時需要進行PAL和NTSC製式的互相
轉換。
對於VCD以及用於電腦
播放的
視頻文件,以及其它不含有場的
信息的文件,由於不是隔行掃描,因而這樣的文件隻要對他進行簡單的縮放和變換
幀率即可完成製式轉換。但對於
廣播電視上和DVD播放的視頻,由於標準的電視畫麵是隔行掃描的,必須考慮場的問題,否則簡單的縮放的結果,在電視上看的效果是閃爍且抖動的。
有專門的廣播電視設備可以做這樣的工作,如果沒有條件,也可以參照本文介紹的方法用常用的非編軟件Premiere以及另外2個免費的軟件完成。
下麵舉例說明,假如我需要轉的是從NTSC的DV中采集的文件,我們需要把它轉為PAL的DV,文件名為“Capture01.AVI”。
打開記事本,輸入下麵的內容,並存為一個擴展名為avs的文件,比如“n2p.avs”,建議把這個文件放在需要轉製的avi素材的目錄裏,
AviSource("Capture01.AVI")
Bob()
BicubicResize(720,576)
ConvertFPS(50)
SeparateFields.SelectEvery(4, 1, 2)
Weave
如果是PAL轉NTSC,則這樣寫:
AviSource("Capture01.AVI")
Bob()
BicubicResize(720,480)
ConvertFPS(59.94)
SeparateFields.SelectEvery(4, 1, 2)
Weave
上麵的句子是AviSynth的語法,利用AviSynth的強大腳本語句,通過幾個步驟完成製式的轉換。其具體含義是:
1. AviSource("Capture01.AVI") 指定avi的源文件。
2. Bob() 將每個場單獨分開,並插值為全高尺寸。比如720x480的NTSC的每個場單獨分開後,變成720x240,然後擴大為720x480。
3. BicubicResize(720,576) 用Bicubic算法縮放到720x576的分辨率。
4. ConvertFPS(50) 轉換場頻到50Hz,使用混合模式(Blend Mode)。如果是PAL轉NTSC,則用59.94(29.97x2)
5. SeparateFields.SelectEvery(4, 1, 2) 這一句決定場序,輸出為Low Field First時,用SelectEvery(4, 1, 2)。如果需要Upper Field First,則用SelectEvery(4, 0, 3)。
6. Weave 將2個場交織為一個幀。
好了,現在運行Premiere6.0,新建一個PAL DV項目,然後導入剛才建立的“n2p.avs”文件,就如同導入avi素材一樣,這個avs文件在Premiere中就是PAL製的了,你可以把它當作PAL製式的avi文件來處理、輸出