前面有介紹過如何使用VirtualDub來將影片轉正 ([How-To] 如何旋轉影片 (轉檔時旋轉影片) ?)。如果有使用過的人,或許會發現... Damn! VirtualDub預設支援可以讀取的編碼還真少!H.264不支援、DivX不支援、Xivd不支援、MPEG-4不支援... 真的超傻眼!這幾個主流編碼都不支援,等於多數影片都無法被它讀取了!更別說很多相機、DV拍出來的影片都愛用MEPG-2、MPEG-4和H.264來做編碼。如果你無法使用VirtualDub來讀取這些編碼的影片,那等於你就必須多一道手續做編碼的轉換,不但浪費時間也大大的增加影片品質的耗損。所幸,這不是VirtualDub的天生缺陷,而算是後天造成的不足。所以接下來就要教大家怎麼讓VirtualDub也可以讀遍各種編碼的影片!
只要你沒有安裝過VirtualDub相容的相關decoder、encoder,你要開啟該編碼的影片,都會看到這樣的畫面。
我們接下來就以目前很紅的、可能是未來Full HD主流編碼的H.264來當作例子作說明。其他編碼的影片也都可以使用類似的方式讓VirtualDub也能成功地讀取它們。
首先,因為VirtualDub只支援VFW(Video for Windows)的encoder,所以必須在電腦中安裝VFW的encoder,VirtualDub才有辦法read與encode該編碼的影片。至於什麼是VFW?請看維基大神:Video for Windows。總之,他跟我們一般安裝讓多媒體播放器(如:Windows media player、MPC、KMplayer等)使用的codec是不一樣的,所以千萬別以為你有裝codec就行了。總而言之,我們接下來的內容就是教大家怎麼找到VFW的encoder,並安裝給VirtualDub使用。
Step 1:上SourceForge.net(SourceForge.net)尋寶!他應該是全球最大的open source software的開發與管理平台。在搜尋列輸入"x264vfw"。
Step 2: 下載對應的x264vfw版本,並安裝。請注意,它有分32-bit版本和64-bit版本。預設是下載32-bit版本。
點"View all files"可以看到所有版本。
使用64-bit VirtualDub的人請務必下載64-bit版本的x264vfw (x264vfw64)。
下載後,直接double-click就可以安裝了。
Step 3:開啟VirtualDub,確定已可正確read與encode H.264編碼的影片。Video -> Comression 中可以看到"x264vfw"表示成功了。
其實VirtualDub相關的教學影片在Youtube上蠻多的,有興趣的人可以上去找找囉!本文章的教學內容在Youtube上也有相關的影片,喜歡看影片版的人也可以參考以下這段影片...
H.264 Encoder for VirtualDub Tutorial