2014年9月6日 星期六

[ 工具軟體 ] K-Lite Codec Pack 整合型編解碼器 – 增加 Windows Media Player 的檔案格式支援及功能擴充

K-Lite Codec Pack 001

  Windows Media Play 看片,常馬也這打不開、那打不開,打不開的檔案格式所指定的官方軟體,裝來裝去一大堆,功能重複不說,打架互搶優先權,綑綁強制安裝一堆有的沒的,開機時自動啟動拖慢開機速度、佔用系統資源 … OOXX 的討人厭,有用過的各有體會,上述種種討人厭,皆是因為內建的 M$Player 不爭氣導致。

  之前逛到一款 Shark007 ADVANCED Codecs for Windows 7 and 8 ,它可以給 M$Player 強筋健骨登大人,安裝後不必裝一堆 OOXX ,就能看大部分的片子,而且還讓 M$Player 能做出調整畫面大小及比例、播放字幕、調整影片音量等,原先對 M$Player 來說可謂特技的功能。

  這下太好了!當然是把其他軟體砍光,直接用這個掛,而且他有 64x 的附加整合包,能指定用 M$Player x64 當預設,mp4、rmvb、mkv、mov、rm、mpeg、avi、flv 等常遇到的影像檔案格式類型,這包灌下去,就一次解決了。

  玩了一陣子,Shark007 也很勤奮不停更新,可惜漸漸地,它開始綑綁安裝一些有的沒的麻煩的,某些跟我的防毒軟體或防火牆互看不順眼打起來囉,所以逛到今天要介紹的這款 K-lite Codec Pack 之後,我就不用它了。

  在使用 Shark007 期間也發現,我想用的功能,都是經過一個叫做 ffdshow 的編解碼器所控制,一開始先考慮過只安裝 ffdshow 就好,但單裝 ffdshow 時,好像是缺一個叫做 Splitter 的部分,M$Player 沒法把功能長出來,有時候 Shark007 也會跳到別的不是 ffdshow 的編解碼器,啊我想用的功能就會跳掉不見,好討厭!

  所幸這些問題,在 K-lite Codec Pack 都能解決,而且現在的安裝檔,已經同時包含 x86 跟 x64 版本,因此如果您也是 x64 愛玩控,可以不必另外加掛 x64 部分,一次安裝就全通,以下先整理 K-lite Codec Pack 軟體基本資料之相關連結。

 

K-lite Codec Pack

官方網站:

  http://www.codecguide.com/

規格區別:

  BasicStandardFullMega

  各版本所安裝的編解碼器類型列表,上述四規格越往右,下載安裝的

  編解碼器種類越多,功能相對越多,我是直接用 Mega 版

支援格式:

  各版本所支援的檔案格式比對表列

軟體下載:

  http://codecguide.com/download_kl.htm

  請在頁面自選想下載的規格

更新套件:

  Update packs for the K-Lite Codec Pack

  依版本號對應安裝本項目,可在軟體設定介面連線檢查是否有更新,  並自動下載替換安裝 K-lite Codec Pack 中有更新的編解碼器,  但是更換版號的大更新,則需整個重新下載移除安裝。

K-Lite Codec Pack 007

  因為 K-lite Codec Pack 的功能很多很強大,對講究影片解析度、音效等影音玩家來說,應該很好用;但其中很多功能的效果 … 我看不懂,我電腦的硬體等級,似乎也沒辦法讓它盡情奔放,因此,本文僅針對我想用的部分,做設定上的筆記,每個人電腦硬體規格及喜好不盡相同,我的設定值不見得一體適用,純屬個人偏好,本篇中較具參考價值的,應該只有「如果想達成跟我想用的效果一樣的設定」,要去哪個功能的哪個項目做調整,K-lite Codec Pack 其他我沒用到的功能,請自行微調賞玩。

 

我希望 M$Player 達成的使用效果有三項,畫面相關部分如下K-Lite Codec Pack 006圖對照

1.畫面「舖滿」

  看片時,若電腦其他軟體有動作,要跳進跳出很麻煩,所以除非畫面超讚到能吸引我用全螢幕,通常我不喜歡用全螢幕看片,但M$Player ,不管影片本身解析度多少、畫面比例多少,畫面兩邊就是給他黑黑兩大條晾在那。

  然後在一些視頻網站上,有個播放器顯示設定效果叫「舖滿」,讓我十分甲意,完全符合非全螢幕時,播放視窗放到最大,畫面兩邊不想有黑邊的喜好,當然這點,原裝的 M$Player 是做不到滴。

  在 K-lite Codec Pack 中,這「舖滿」效果,可透過 ffdshow video decoder 指定影片顯示大小縮放,來控制畫面大小,但這不是網路上那種「自適應」,是手動更改指定影片顯示大小,所以當使用全螢幕時,要記得關閉 ffdshow video decoder 的「改變大小 & 比例」功能,全螢幕才的顯示才會正常,不然反而變成全螢幕有黑邊了。

 

2.字幕「好讀」

  有些字幕內指定的字體級數很小,或字描邊很細、顏色跟背景黏一起,看起來很 … 不保護眼睛。透過 K-lite Codec Pack 中 ffdshow video decoder 的「字幕」功能,影片用外掛字幕時,改變字體級數大小、強制字體使用粗體、描邊顏色、描邊粗細等,都百分之百能自訂格式成功,對有內建字幕軌的影片,有時OK,有時失敗,阿如果是字幕直接被錄成畫面的,是能用加掛字幕背景底色遮掉,另外用外掛字幕替代顯示,但也會遮掉畫面的一部分。

 

3.音量變大

  有些影片呢,聲音很小 … 很小… 很小… 很小… 很小,為了聽到影片的聲音,自然會把音量調大,但是看影片的時候,如果其他軟體發出聲音,那個音量就會來給他天打雷劈霹靂大,除了引起不悅,有時候還會被嚇一跳,透過 K-lite Codec Pack 中 ffdshow audio decoder 的「音量」、「混音器」功能 ,可把 "影片" 的聲音調大,用以改善這狀況,不必把整台電腦的音量調大,降低 有沒有自己嚇自己對心臟很不好 等問卦、都市傳說、笨版出演機率。

 

  接下來,軟體安裝的部分,因為已經有很多圖文並茂的解說文,安裝中如何不安裝到協力廠商軟體等等注意事項,亦多有標明,因此直接挑一篇較新的,請參考 [關鍵應用]K-Lite Codec Pack - 開啟各種不同影音格式的萬能影音解碼器 一文,安裝時我跟文中設定略有些不同的地方列出如下:

    •   步驟六:

  Media Player Classic 我選擇不安裝

  因為我要用現在系統內建的 Windows Media Player 12 x64    版,介面我比較喜歡,播放清單管理、備份跟其他軟體比起來,因為  是內建的,沒有因軟體差異會造成的相容性問題,除非有點軟倒店   M$系統掰掰,不必擔憂因播放軟體廠商掰掰會帶來的影響。

    •   步驟十:

  選播放器時,我勾選的是 Windows Media Player

  安裝完成後,就可以開始做痛苦的 … 軟體設定囉。

 

  當安裝完畢,即使不做任何設定, M$Player 無論 x86 或 x64,要看影片都已能順利執行,但前文已提及,我想使用的效果,都是透過 ffdshow 達成,維持軟體預設不調整的狀況下,某些檔案格式會跳去使用 ffdshow 以外的其他 Codec,所以我要做的設定,就是要確保所有影片都是使用 ffdshow,這時就覺得 K-lite Codec Pack 的控制介面,實在是自訂自由度極高,好用極了,調整的設定的步驟,筆記如下。

 

一、點選 開始功能表 -> 所有程式 -> K-Lite Codec Pack ->Configuration

K-Lite Codec Pack 010

  上面有標出的項目,是我會用的項目,所以要做些麻煩(警告:真的很麻煩!)的設定,還好設定可以匯出存檔,辛苦之後一次,以後可以用匯入直接倒進去,不必每次重來。x86 跟 x64 的設定介面是一樣的,因此操作只用 x64 介面秀一次,就不重複了,有用到上述兩項以外 ffdshow 的,也是在這點選,打開後介面一樣,設定就各憑喜好囉。

  1.ffdshow audio decoder (x64)設定

   (1)更改 ffdshow 介面及操作說明

   ffdshow 預設是英文介面,喜歡用英文介面的可以不必改語系,這部分     改一次, ffdshow 的相關介面就會連動一起改,但 x86 跟 x64 不會連   動,若兩種都有用到,需分別各執行一次。

K-Lite Codec Pack 011

   上圖右邊的 Tary icons ,可以設定 ffdshow 在系統列所顯示的圖     示,雖然圖示可關閉,但看片時從系統列 ffdshow 圖示上點選滑鼠右鍵,   會出現控制項如下圖所示,方便啟用關閉或調整,建議是勾一組喜歡的用,真   的不想留,就從開始功能表自己點進去改吧。

K-Lite Codec Pack 014

   上面一些 Codec 的名稱,滑鼠左鍵連點兩下可開啟該項目的調整介面,其下   default ,表示 ffdshow 現在的作用中的設定檔,是存在 default 這   一組,若有很多台顯示器或音效輸出裝置,可在 組態/先期設定 自建多組設   定檔,外接不同顯示器或音響設備的時候,直接跳設定檔就好,不用換設備就   針對每項小功能一一調整。

K-Lite Codec Pack 015

   因為我這台電腦沒跟其他螢幕做配對,也很窮沒百萬音響可外接,所以沒另外   開設定檔,直接把設定都存在 default ,說起來,在做初次設定時,一開   始就把 default 留空,另外建一組來存才是比較好的,阿 … 懶得弄      ~~~ 下次再說喇 XDDDD。

   系統列圖示下拉選單那張圖,我是在 ffdshow audio decoder (藍色)的   系統列點滑鼠右鍵,所以再下來的 音量混音器,就是目前 ffdshow      audio decoder 可用的功能,有勾起來是啟用(作用中),要停用該項功    能,滑鼠左鍵點一下把勾勾取消勾選就可以了,要調整 ffdshow 視訊也同   理,只是滑鼠右鍵要改點 ffdshow video decoder (紅色)圖示,才能啟   用或停用視訊檔方面的功能。

   (2)編解碼器啟用

   左邊點選 編解碼器 ,右邊我的設定是全都改成 libavcodec ,沒      libavcodec 可選的,就自己挑一個,將所有能啟用的全都啟用,以確保看   片時不會跳去使用別的 Codec,跳出去 ffdshow 的功能就不能用了。

K-Lite Codec Pack 012

   (3)隱藏用不到的選單項目

   左邊點選 顯示/隱藏篩選器 ,本來全部的項目都在右邊"可視"這個框,會   出現在系統列滑鼠右鍵選單中,但是一堆我用不到的功能把選單搞得勒勒長很   礙眼兼麻煩,所以右邊我只留我會用到 "音量" 跟 "混音器" ,其他都隱藏   起來。

K-Lite Codec Pack 013

   (4)音量設定

K-Lite Codec Pack 016

   左邊點選 音量 ,右邊設定以下項目,有助於我這台電腦上的影片聲音變

   大:

   分貝基準 -> 有勾比較大聲,沒勾是以 "音量" 做基準。

   主音量 -> 增強4dB,相當於將音量增強到150%,實驗是約200%時會爆

         音,但我認為這設定值在不同電腦或喇叭上的差異會很大。

   標準化 -> 實際感受不深,估計是控制音量忽高忽低的效果。

   (5)混音器設定

K-Lite Codec Pack 017

   左邊點選 混音器 ,右邊一般是使用 "與輸入相同" ,但遇到聲音超級小    小小的影片,有些調成 "2/0/0 - 立體聲" 時,影片音量會變大。

  2.ffdshow Video decoder (x64)設定

   (1)編解碼器啟用

K-Lite Codec Pack 018   

   左邊點選 編解碼器 ,右邊我的設定是優先順序如下:

    libmpeg2 -> libavcodec -> 其他

   原則跟之前一樣,能啟用的全都啟用就對囉

   (2)隱藏用不到的選單項目

   左邊點選 顯示/隱藏篩選器 ,右邊我用得到的,只留 "字幕"、

   "變更大小 & 比例" 兩項

K-Lite Codec Pack 019

  (3)變更大小 & 比例 (畫面 "舖滿" 效果)

   左邊點選 變更大小 & 比例 ,右邊進行以下動作

   點選 "指定水平與垂直大小" -> 在 "新大小" 的地方,填上自己指定的   水平與垂直畫面設置,填入的數字必須為2的倍數才會被接受,單數是不行    的。

K-Lite Codec Pack 020

   水平的部分,可以從 控制台 -> 顯示 -> 調整解析度 的設定,查看自   己電腦螢幕的水平寬度,例如我的電腦解析度為 1366 x 768 ,意即全螢   幕時的畫面大小為 1366 x 768 ,設置舖滿效果時,畫面寬度與高度,我   將寬度取整數為 1370 ,高度因為非全螢幕下要留系統列級標題列的高度,   所以我是設定 722 。

   要找到適當的設定值,除了看控制台,把 M$Player 軟體打開視窗放到最    大,將螢幕畫面截圖,接著格放,裁掉系統列等不需要的部分,之後看圖片詳   細資料,取圖檔寬高為多少的數值,也能找出舖滿效果需要的設定值。

  (4)字幕調整 (字幕 "好讀" 效果)

   左邊點選 字幕 ,右邊進行以下動作:

   字幕主畫面 - 基本上我是全勾了,但紅框部分的選項若勾選,則影片有內          建字幕軌時,會不顯示可用的外掛字幕,未勾則會優先載入           可用外掛字幕。

K-Lite Codec Pack 021

   關於外掛字幕自動匹配搜尋,搜尋於 "." ,表示跟影片同一資料夾,若要從   多個資料夾中進行搜尋,點選搜尋框右邊的 "…" 按鈕,可載入多個不同資   料夾,不同的搜尋路徑間,會用 ";" 符號做區隔。

   當影片檔案名稱與字幕檔案名稱相同時,大致自動搜尋結果都是正確的,但同   一影片檔有多個語系的外掛字幕時,會取檔案名稱排序在前的字幕檔自動載    入。

   通常語系檔都是在檔案名稱裡面,加上語系區隔標示,例如 Cht、Chs、     TC、SC、Jap、Eng 等等,比較不會辨識錯誤,個人是覺得,把不常用的語   系檔放到非搜尋資料夾,字幕自動載入的成功機率較高,字幕檔的語系區別,   放在檔案名稱最後,也有助於自動搜尋匹配結果正確,這在觀看多集數的劇集   時會比較方便,不然單個影片載入多個可選字幕檔,然後第一個又不是常用的   語系,變成每一集都要手動改選字幕,反而很麻煩。

   關於字幕調用之系統列圖示選單,在左邊點選 系統列,對話框與路徑 ,右    邊紅框框起的部分,能控制滑鼠右鍵下拉選單的字幕選用顯示設定。

K-Lite Codec Pack 022

   做完上述設定,當影片播放中時,用滑鼠右鍵點系統列 ffdshow video     decoder (紅色)圖示,作用中才顯示的可選功能,有下列三項

   字幕檔案 - 當有外掛字幕可用時,可在此樹狀選單選欲使用的外掛字幕。

K-Lite Codec Pack 023

   字幕串流 - 當影片有內建字幕軌可用時,可在此樹狀選單選用欲使用的外          掛字幕。

K-Lite Codec Pack 024

   音訊串流 - 當影片有內建多個音軌可用時,可在此樹狀選單選用欲使用的          音軌。

K-Lite Codec Pack 025

   字幕樣式做的設定如下

   放置位置

   垂直、水平位置,可調整字幕在畫面上顯示的垂直或水平位置,愛用雙語字    幕,垂直位置要向上一點才不會在下方跑出畫面外,單語字幕不必留多,字底   下會空空的,其他項目我是選 "覆寫" 原檔案設定的性質多,因為就是要強   制它的樣式變好讀呀。

K-Lite Codec Pack 031

   文字

   有些字幕內建的單行寬度字數,跟現在影片寬度不一樣,會跑出去,字幕的換   行設定,能改善這狀況,但字幕本身內建效果太多的(直排文字、淡入淡出、   卡拉OK、註解等等),會因為效果本身指定的顯示位置,是配合特定版本影   片畫面上位置的絕對維度(x,y),遇到這種狀況,還是會出現偏或畫面外。

K-Lite Codec Pack 032

   字型

   這裡可設定字幕字型的顯示樣式,字太小太細啦、顏色淡啦,都是在這裡改,   紅框以外的項目,個人喜好即可,紅框以內的項目,是指定採用這邊的樣式設   定來顯示字幕,遇到字幕有內建的樣式,不管他 "覆寫" 掉,這樣就會好讀   啦。

K-Lite Codec Pack 033

   至於 Vobsub 我是沒去動它,有用到的朋友請自行玩樂一下。

 

至此,ffdshow 痛苦的初次設定,總算大功告成,但為了確保 ffdshow 的指定執行及備份,還要到 K-Lite Codec Pack 的控制介面,做一些補強設定。

 

二、點選 開始功能表 -> 所有程式 -> K-Lite Codec Pack -> Codec Tweak Tool 開啟控制介面

  1.Preferred splitters 設定

K-Lite Codec Pack 026

   左邊是 x86 右邊是 x64 用的 splitter,我覺得少跳來跳去會比較穩,   加上 LAV 的功能很強大,還沒碰過不吃的,所以只要有 LAV 的選項,我    都指定優先使用 LAV。

K-Lite Codec Pack 027

  2.Preferred decoders 設定

K-Lite Codec Pack 028

   本來就是要把功能都指給 ffdshow 來執行,所以左邊右邊,只要有       ffdshow 的選項,全都勾給 ffdshowK-Lite Codec Pack 029    那個 ffdshow(Dxva),好像是硬體加速的功能,請參閱以下文章:

    關於硬體加速播放的工作原理

    Wiki 上對 DxVA 的介紹

   看起來還不錯,但 "改變大小 & 比例" 的功能,在ffdshow(Dxva)中無法   作用,也就是 "舖滿" 效果沒了,所以我沒採用。

   沒上述需求的話,如果勾了電腦沒風扇狂轉或當機等異狀,感受一下也是不    錯,有勾用 ffdshow(Dxva) 的設定優先順序為:

   ffdshow(Dxva) -> ffdshow -> LAV

   ffdshow(Dxva)的設定,同 ffdshow,可自行在 K-Lite Codec

   Pack -> Configuration 中開啟設定對話窗,

   沒採用ffdshow(Dxva)優先順序就:

   ffdshow -> LAV 即可。

 

   然後,辛苦改完的一大堆設定,當然要做好設定檔備份喇!

K-Lite Codec Pack 030

   Backup - 匯出目前的 K-Lite Codec Pack 設定,會在所指定的檔          案位置建立設定名稱為 CodecSettingsBackupYYYYMMDD          的資料夾,並將設定檔備份於內。

   Restore - 匯入設定值,從所選的 K-Lite Codec Pack 已備份設定檔         ,恢復之前已存檔的設定值,系統掰掰硬碟掛都沒關係,可以丟         回去就沒在怕。

   Reset - 將 K-Lite Codec Pack 所有設定,還原到未調整前的軟體預        設值,想所有設定砍掉重練,就這邊點下去。

 

==================================

 

最後 … 真的只想說

終於寫完了

ya~ya~ya~ya~~~!

祝大家中秋節快樂