轉(zhuǎn)換原理
我們先來了解一下媒體格式轉(zhuǎn)換的流程,當(dāng)完成了音視頻解碼之后,軟件會(huì)將非壓縮的RGB及PCM信號(hào)傳送給視頻和音頻編碼器進(jìn)行編碼壓縮,然后通過特定格式的合成器為所需的格式,最后則由文件寫濾鏡(FiIeWriter)寫入到磁盤當(dāng)中去。
也就是說,用GraphEdit實(shí)現(xiàn)媒體轉(zhuǎn)換的前提是源文件能夠在Windows中正確地解碼播放,而音視頻編碼器(Encoder)和合成器(Muxer)則是買現(xiàn)媒體轉(zhuǎn)換的必要條件。像AVI、MPEG、MKV、DSM、WMV/ASF等媒體格式,由于存在著DirectShow版本的編碼器和合成器,就可以成為轉(zhuǎn)換的目標(biāo)格式,而RMVB、MOV這類格式則沒有,所以無法用GraphEdit轉(zhuǎn)換得到。
媒體格式轉(zhuǎn)換實(shí)戰(zhàn)
當(dāng)解碼器、編碼器和合成器備齊之后,便可以利用GraphEdit進(jìn)行媒體格式轉(zhuǎn)換了。用GraphEdit進(jìn)行媒體格式轉(zhuǎn)換的好處存于:任何一種新型的媒體格式,只要它能在Windows系統(tǒng)中播放,不必等待專門的轉(zhuǎn)換工具就可以自己動(dòng)于把它轉(zhuǎn)換成通用的媒體格式(如AVI或MPEG)。另外,學(xué)會(huì)了用GraphEdit轉(zhuǎn)換媒體格式,也有助于加深對(duì)媒體轉(zhuǎn)換的原理及過程的理解。這里我們有一段RMVB流媒體視頻,需要轉(zhuǎn)換成AVI格式,該怎么操作呢?
打開文件:用GraphEdit打開這段RMVB文件,可以在GraphEdit窗口中看到這段視頻的解碼播放流程的圖表。我們只需要在這個(gè)流程圖表上修改就行了,可以看出RealAudio音頻和RealVideo視頻在解碼之后是分別交給音頻表現(xiàn)濾鏡Default DirectSound Device及視頻表現(xiàn)濾鏡Video Renderer,這兩個(gè)表現(xiàn)濾鏡在格式轉(zhuǎn)換當(dāng)中是用不到,因此,可以將它們選定之后,按Del鍵刪除。
插入編碼器、合成器與文件寫濾鏡:接下來點(diǎn)擊工具欄中的“插入一個(gè)濾鏡到圖像中”按鈕,會(huì)彈出“你想插入哪個(gè)濾鏡?”對(duì)話框。首先插入音頻編碼器,通常音頻編碼器都在“Audio Compressors”下,如果要將音頻編碼成MP3格式,則可以選擇“MPEG Layer-3”。如果是將RMVB轉(zhuǎn)換成MPEG格式,那么這里的音頻編碼器必須使用“Inter Video AudioEncoder”。之后,點(diǎn)擊對(duì)話框中的“插入濾鏡”按鈕。
視頻編碼器一般都放在“Video Compressors”下,轉(zhuǎn)換AVI一般可以選擇“DivX 6.5.1 Codec”或“XviDMPEG-4 Codec”,不過,在GraphEdit中無法設(shè)置這些編碼器的編碼碼率,轉(zhuǎn)換的效果要想很理想并不容易。如果原文件不大,又有足夠的硬盤空間,可以考慮使用無損壓縮的Huffyuv v2.1.1編碼器,用它轉(zhuǎn)換出來的AVI畫質(zhì)非常理想,得到了高質(zhì)量的AVI之后,再用AVI轉(zhuǎn)AVI就非常簡(jiǎn)單了。如果是將RMVB轉(zhuǎn)換成MPEG格式,那么視頻編碼器也一樣要使用“InterVideo Video Encoder”。
接下來還要加入AVI合成器及文件寫濾鏡,這兩個(gè)濾鏡都放在“DirectShow Filters”下,名稱分別是“AVMuxer”和“File Writer”。當(dāng)然,合成器也可以使用“Matroska Muxer”或“DSM Muxer”,不過,用它們輸出的文件格式也相應(yīng)的變成了MKV和DSM了。在插入“File Writer”文件寫濾鏡時(shí),會(huì)彈出“請(qǐng)選擇此濾鏡要使用的輸出文件”對(duì)話框,在對(duì)話框中要設(shè)置好輸出文件的路徑及文件名,文件名的后綴則可以根據(jù)合成器的類型來設(shè)置,這里使用的是AVI合成器,后綴當(dāng)然就要用AVI了,其它的合成器也以此類推。
建立圖表:所有濾鏡加入之后,接下來就要把它們連接起來,建立完整的處理圖表。將“RealAudio Decoder”的“XFrom Out”端連接“MPEG Layer3”的“Input”端,也就是將RealAudio解碼成PCM音頻后,再交由MP3編碼器編碼成MP3格式。視頻部分的連接也是一樣,然后將音頻和視頻編碼器連接到AVI合成器“AVI Mux”,再將合成器與文件寫濾鏡連接,這樣圖表就建立成功了。
最后點(diǎn)擊工具欄上的綠色的“播放圖像”按鈕進(jìn)行格式轉(zhuǎn)換。不過,轉(zhuǎn)換的進(jìn)度我們是看不到的,通常只能根據(jù)硬盤燈的閃爍情況或播放按鈕是否重新變綠來判定轉(zhuǎn)換是否完成。