歐美的視頻節(jié)目,往往是NTSC制式的節(jié)目源,而我們國內(nèi)的是PAL制式的,因此我們有時需要進(jìn)行PAL和NTSC制式的互相轉(zhuǎn)換。
對于VCD以及用于電腦播放的視頻文件,以及其它不含有場的信息的文件,由于不是隔行掃描,因而這樣的文件只要對他進(jìn)行簡單的縮放和變換幀率即可完成制式轉(zhuǎn)換。但對于廣播電視上和DVD播放的視頻,由于標(biāo)準(zhǔn)的電視畫面是隔行掃描的,必須考慮場的問題,否則簡單的縮放的結(jié)果,在電視上看的效果是閃爍且抖動的。
有專門的廣播電視設(shè)備可以做這樣的工作,如果沒有條件,也可以參照本文介紹的方法用常用的非編軟件Premiere以及另外2個免費的軟件完成。
首先下載安裝AviSynth,這是一個功能強大無比的基于avs腳本文件的視頻處理與幀服務(wù)軟件。還要下載im-avisynth,安裝這個軟件后,Premiere就可以導(dǎo)入avs腳本文件。
下面舉例說明,假如我需要轉(zhuǎn)的是從NTSC的DV中采集的文件,我們需要把它轉(zhuǎn)為PAL的DV,文件名為“Capture01.AVI”。
打開記事本,輸入下面的內(nèi)容,并存為一個擴展名為avs的文件,比如“n2p.avs”,建議把這個文件放在需要轉(zhuǎn)制的avi素材的目錄里,
AviSource("Capture01.AVI")
Bob()
BicubicResize(720,576)
ConvertFPS(50)
SeparateFields.SelectEvery(4, 1, 2)
Weave
如果是PAL轉(zhuǎn)NTSC,則這樣寫:
AviSource("Capture01.AVI")
Bob()
BicubicResize(720,480)
ConvertFPS(59.94)
SeparateFields.SelectEvery(4, 1, 2)
Weave
上面的句子是AviSynth的語法,利用AviSynth的強大腳本語句,通過幾個步驟完成制式的轉(zhuǎn)換。其具體含義是:
1. AviSource("Capture01.AVI") 指定avi的源文件。
2. Bob() 將每個場單獨分開,并插值為全高尺寸。比如720x480的NTSC的每個場單獨分開后,變成720x240,然后擴大為720x480。
3. BicubicResize(720,576) 用Bicubic算法縮放到720x576的分辨率。
4. ConvertFPS(50) 轉(zhuǎn)換場頻到50Hz,使用混合模式(Blend Mode)。如果是PAL轉(zhuǎn)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個場交織為一個幀。
好了,現(xiàn)在運行Premiere6.0,新建一個PAL DV項目,然后導(dǎo)入剛才建立的“n2p.avs”文件,就如同導(dǎo)入avi素材一樣,這個avs文件在Premiere中就是PAL制的了,你可以把它當(dāng)作PAL制式的avi文件來處理、輸出。