淺談解碼器的優先順序~

在此,更正下對於"副檔名"的說法~

讓我引用eLove解釋

影音副檔名是一種"封裝格式"就像一個碗,只是它不像碗,想放什麼飯菜進去都行
而是需要依照"封裝格式"的規範放入相容的影像/音軌內容

在談論解碼器的衝突前,先來瞭解:為何要安裝多種解碼器?

所謂的萬能撥放器,其實就是已經內建有"能解大部分影片的私家解碼器"(分離器、音訊等等亦同),因此就算不另外安裝,光憑軟體內建的解碼器就夠解大部分影片了…

但,就算如此,仍然有部份的格式屬於專利保護,非得另外安裝(像是副檔名為RMVB,其影像編碼就有RVnn、音訊編碼有RA等等…這些是有版權的!若是包括在軟體內可能觸犯real player的某些專利…)

像是~為瞭解這兩家公司的格式(real player和quick time)通常會安裝他們家的軟體(這樣其他的撥放器也能搜尋到其解碼器來調用);或者,為了追求某些著名影像軟體的解碼效果(如CoreAVC)所以單獨使用其軟體的解碼器;或者,某些老牌的解碼器頗負盛名、或有該牌解碼器所最適合解的影片等等;或某些解碼器提供更多的功能:包括調整啊或硬體解碼等。

好了~瞭解了為何"雖然有內建大部分的解碼器、但我們還是會自行安裝萬能解碼包甚至自行設定單獨的解碼器",那這些解碼器們有什麼問題呢??那就是"優先權的問題"(也就是解碼器衝突的主因)

這裡拿一張網友starsing 的截圖來作例子

下圖中,就算在視訊解碼那設定為內建解碼器,但若安裝過MPC-Video Decoder ,在解WMV影像時仍可能自動調用MPC-Video Decoder而不理會你的設置。
這就是所謂的相衝!!


所以囉~雖然我們對於不同的格式逕行了"視訊解碼設定"來設定不同的解碼器,但因為解碼器自己裡頭的調用規則優先性高於"視訊解碼設定"…結果某些時候在視訊解碼設定的反而沒效果…

所以還要再另外利用"濾鏡優先權"調整那些隱規則(一樣~借張網友的圖):

但要是"濾鏡優先權"的優先性又在"視訊解碼設定"之上,因此若在這邊做了錯誤的設定就會造成"撥放器在對影片解碼時無視"視訊解碼設定"而依照"濾鏡優先權"不斷的去解不對應的影片"這樣~

又看不懂我在打啥鬼了…..那就來看圖吧(這仍舊是我自己看多了討論的結論,有錯誤請告知~)

解碼器相關還真是麻煩啊~~~所以才有所謂的萬能解碼包出現(燦笑)
萬能解碼包內,除了包含了某些著名的解碼器、分離器外,還有能統一對所有解碼器進行設定的小工具、甚至連優先權通通都已經幫你設好了。

但若你電腦內裝有兩種不同的解碼包,A的優先權可能和B的部分重疊、兩者包的解碼器可能完全不一樣~這時各種表規則隱規則通通交雜再一起亂七八糟的,你要撥放軟體如何是好呢(笑)

所以,為了避免衝突或錯誤,別重複安裝不同的解碼包在同一台機子上喔~

附帶一提,某些解碼包會自稱什麼話質最優良等等,但解碼包大家包的解碼器都是一樣的,哪來畫質優劣之分?若你說設定,不同電腦不同硬體當然要配不同設定,哪個萬能設定能通吃全部的??因此俺很BS自稱畫質最佳的某些解碼包醬~

————懶懶分隔線———–

好了~接下來大概會正式開始介紹各種著名的解碼器和其配置法吧我想XD

可能還會順便加寫些部分實驗出的相衝解碼器vs渲染方式醬~

  • niming

    要是发生了冲突,是不是将相关解码器全卸载就可以了?

  • http://rapidgigabitz.com/ free movie download

    i like it 淺談解碼器的優先順序~|休閒小舖 now im your rss reader

  • flymia

    To niming:
    是的,你可以將解碼包全部移除後再安裝你要的一個解碼包即可。
    若是因為移除不乾淨,怎麼樣都會被強制調用的話,可以到濾鏡優先權那將該解碼器設為"不使用"也可以~

  • 小弥

    那么
    绿色版的播放器呢 只在需要时再打开的话 会不会冲突呢

  • Flymia

    To 小彌:
    綠色版的撥放器一般來說是只使用內建解碼器的,因為若要調用其他解碼器通常該解碼器是需要先註冊後才能正常使用的~

    總之呢,本文的結論就是:一般來說不要安裝多個"萬能解碼包"這樣~~只要避開這麼做,遇上解碼器衝突的問題是微乎其微的(至少俺沒遇過~就算遇到影片通常還是能看,但有些小問題而以醬~)

  • 小弥

    那么系统自带的wmp播放器自身也集成了一些编解码器吧?
    加入只安装一个万能解码包的话, 在安装时应该能识别系统自带的解码器而跳过相应的解码器吧?

  • Flymia

    To 小彌:
    萬能解碼包內涵的解碼器和系統自帶的是兩回事喔~安裝時萬能解碼器會全部安裝進去(預設安裝模式的話),在由撥放器去選擇用內建的還是去掉用萬能解碼包的。

    就我所知,WMP在設定上是"一律以內建解碼器撥放,遇到沒有內建的編碼格式才去找尋系統內已安裝的其他解碼器",這樣的好處是什麼都不用設定(也沒辦法設定XD)但當遇到"內建解碼器有支援該編碼格式但卻解不出來"時也無法修正(這也就是為何會有"萬能撥放器"的存在~他只不過是有更好的優先權設定或可手動設定)……

  • 小弥

    原来如此…
    谢谢指教~~