2013年9月3日 星期二

硬體解碼 1080P 影片的極致應用,超低 CPU 使用率

本來一直對於硬體解碼這塊領域不太感興趣,因為操作麻煩、需要硬體支援,而且不是每個影片都能正常播放。
但是情況在最近改變了,大量 1080p 的影片加上 H264 編碼的動畫紛紛出爐,相較於 720p 的影片吃更多資源,
本來 1080p 用Core 2 硬幹還能吃下來,但是筆電的行動力也因此變差,在省電模式下根本是幻燈片,
突然想到只有玩遊戲才會用的 8600M GT 有支援硬體解碼,但是因為字幕的關係一直都是封印的狀態,
這篇不僅幫我的 8600M GT 解封,如果顯示卡支援硬體解碼的話,也可以使用本篇的方式讓老CPU也可以支援 1080p。
首先必須先確定顯示卡有沒有支援硬體解碼,這樣才能硬解影片,
ATI 系列的顯示卡從 Radeon HD 2400 開始到最新產品都有支援 UVD 也就是 AVIVO HD 的一項技術屬於 DXVA
NVIDIA 的顯示卡則是 Geforce 7 系列之後可以使用 PureVideo HD 硬解 H264 ,同樣是 DXVA
另外說明一下…ATI Radeon HD 的高階產品 HD2900 雖然是 HD 系列,但是是沒有支援 UVD 的。
NVIDIA 這部分的 PureVideo 是有分版本的,沒 HD 的只支援 VC-1 、 MPEG-2 及 WMV9 的編碼,沒太大用處,所以 6系列的就不用看了(炸
而 PureVideo HD 則是 7系列之後都有支援,但是 8系列效果更好,9系列則新增支援雙影片同時解碼的功能…
總之就是 Radeon HD 系列之後的顯示卡支援,而 NVIDIA 的 Geforce 則是 7系列以後的顯示卡有支援。

再來就是硬體解碼到底有什麼功用?
一般的高解析度的影片,使用 H264、VC1 編碼 5Mbps 到 10Mbps,除了帶來更好的畫質以外,也帶來了不低的 CPU 使用率,而藍光光碟那接近 40Mbps 的編碼率已經不是 雙核心處理器 吃的下來的了。
使用 CPU 來處理影像的方式稱為「軟解」,使用 GPU (顯示晶片) 來處理叫做「硬解」,那這之間有哪些差別呢?我們都知道 CPU 處理資料比較在行,當然 GPU 的專長就是搞定影像。
但是在目前的情況下,用 PhotoShop 或 PhotoImpact 甚至 播放影片 基本上都跟顯示卡沒有關係,因為 硬體加速影片 是最近幾年才開始的(拜藍光跟HD之賜)。(順便說一下 HD 代表 High Definition ,而且 Full-HD 跟 HD-DVD 並沒有直接關連,因為藍光的影片也是 Full-HD 的)
使用 CPU 來處理高畫質影片,不僅會讓使用率上升,而且較差一點的 CPU 還會使畫面不同步,降低觀賞的品質,
而使用顯示卡來處理影片的話,可以降低CPU使用率,讓老處理器也能夠輕鬆的看高畫質影片,最重要的是處理高畫質影片,對於 GPU 來說可說是易如反掌,因為這本來就是他的專長。

那麼該如何開啟硬解呢?
通常開啟硬解需要「解碼器」的支援,而我們常用的 Windows Media Player、Media Player Homecinema、KMPlayer 都沒有內建相關的解碼器,
之前都使用比較麻煩的方式,裝一個 PowerDVD 7.3 以上的版本,然後從他那裡「借」解碼器出來用。
但是別忘記了 KMPlayer 的作者,他還有一個新的作品:PotPlayer
PotPlayer 是 KMPlayer 作者在 KMPlayer 之後的作品,可以說是 KMP 的下一代,他不僅對 KMPlayer 的缺點作了改進,而且進一步降低 CPU 使用率。
PotPlayer 還內建了 支援 DXVA 的解碼器,只是預設是關閉的狀態,那該如何開啟呢?開啟跟關閉有什麼差別呢?
開啟 PotPlayer 內建的 DXVA 功能很簡單,
首先打開 PotPlayer,之後在主畫面按下 Ctrl+F,再來按下「內建 DXVA 編碼器設定」
將「禁用」改成「總是使用」,這樣就可以開啟 PotPlayer 的硬體解碼功能囉^w^

但是單純這樣還不夠,要是影片在輸出時還被卡了其他編碼器進去,那就沒效果了,
所以得在主畫面上按右鍵->視迅選項->視迅輸出染器
而開啟前跟開啟後的差別,從下面兩張圖的 CPU 使用率就可以看出來囉。
這是硬解關閉的情況,CPU使用率大約是 40~50 左右,省電模式會變成幻燈片。
硬解關閉
開啟硬解之後,CPU 使用率下降到很低,而且省電模式依然可以順暢播放 1080p 的影片。
硬解開啟 

從上就可以看到,開啟硬解前跟開啟後的差異,而且最主要的是,開啟硬解的情況下就算CPU不強,也可以順暢的觀賞 1080P 的影片,
當前的小型 NetBook ,如果可以支援硬解的話,也能夠做到隨身播放高畫質影片的能力。
PotPlayer 請到 Google 下載…因為我懶了…

教學網頁:http://randkao.wordpress.com/2009/04/04/%E7%A1%AC%E9%AB%94%E8%A7%A3%E7%A2%BC-1080p-%E5%BD%B1%E7%89%87%E7%9A%84%E6%A5%B5%E8%87%B4%E6%87%89%E7%94%A8%EF%BC%8C%E8%B6%85%E4%BD%8E-cpu-%E4%BD%BF%E7%94%A8%E7%8E%87/

【影音】簡易DVD轉檔教學.TMPGEnc 4.0X Press (AVI、RMVB、WMV皆適用)

http://ba845106.pixnet.net/blog/post/22413842

創見mp860

 
關於MP860轉檔問題
http://shop.transcend.com.tw/forum2/index.asp?action=article&TitleID=6470&page=1
請確認您的檔案codec是否為H.263,同時解析度需小於320x240
http://www.transcend.com.tw/Support/FAQ/index.asp?axn=Detail&LangNo=1&FAQNo=1075
 
MP860不讀取AVI檔案
 
經由MP860 Video Converter進行轉檔

 

用 WinMEnc 將DVD轉成AVI影片崁入字幕

注意喔~是「AVI」影片,而不是「AV」影片...我知道小芙一定又會看錯,然後打著增進夫妻情感、打算增產報國之不實藉口來跟我要,所以,特此澄 清...AVI影片就是以Divx或Xvid(剛好是Divx的顛倒)壓縮編碼後,大幅縮小影片體積,但擁有DVD品質的一種影片,俗稱MPEG4。

也就是說,以往一片DVD可能只能備份一部影片,但編碼為AVI影片後,一片DVD可能可以塞下三~六部的DVD影片...更重要的是,電腦中有養動物的,搬來的影片多為AVI格式。

AVI影片通常只有影像,字幕則是採外掛的方式,如此,同一個檔案,只要掛上不同字幕,外國人可以看英文,台灣人可以看中文,火星人可以看火星文...

也因為需要掛字幕,所以,早期這種檔案大多只能在電腦上觀看。直到二、三年前,支援播放AVI格式的DVD電視播放器終於被開發出來了,只要把AVI檔燒入DVD片中,放入DVD電視播放器就可以播了,不過,大部分都是僅支援播放,而無法掛字幕...那不就枉然了?除非要練英聽(或法聽、日聽或韓聽...等)。

到近幾年,科技日新月異,所以,掛字幕已經不是什麼難事了!一樣把AVI檔和字幕(需要和影片檔名一樣)燒入DVD就可以了。然而,可能因為成本關係(現在一台大概都不超過2000元),現在的播放器播AVI檔並掛上字幕後,呈現出來的字幕真的是不怎麼好看...不是太小,就是太醜,要不就是會缺字(因為中文字庫是內建在機器中的,容量有限),反而我早期買的第一台可掛字幕的字非常漂亮,就像中黑體...不過現在買不到了...殘念啊!

因此,掛字幕真的是一個大問題,換個角度想,如果不用掛字幕,那不是很好嗎?若是能把字型崁入道影片中,不但早期僅支援AVI但不支援掛字幕的DVD可以播,而且字型也可以隨自己調整不是很好嗎?

在此推薦一套個人覺得很好用的崁入字幕軟體(其實這只是其中的一個小功能):WinMenc

首先先到TurboUpload下載): WinMEnc ,請根據您的CPU種類來挑選以得到最佳效能:
winmenc-0.61-k7.7z(AMD的CPU)
winmenc-0.61-p3.7z(Intel較舊的CPU)
winmenc-0.61-p4.7z(Intel的P4 CPU)

下載後,解壓縮出winmenc資料夾即可。據說這樣就可以了~萬一還不行,請做底下的兩個動作:

1.到 http://oss.netfarm.it/mplayer-win32.php 下載合適你的 CPU 的 mencoder 及 mplayer,並解壓到winmenc資料夾裡
這裡還有提供K8(AMD 64)的版本: http://emukim.wordpress.com/2006/06/08/winmenc-061/

2.然後還要下載 http://www1.mplayerhq.hu/MPlayer/releases/codecs/windows-essential-20061022.zip
解壓縮後,一樣把資料夾中的所有的檔案(如 *.dll *.ax 等等雜七雜八的)放到 WinMEnc 資料夾目錄下!

找到執行檔,執行之~


先切到「about」,選擇「tchinese.ini」,並點選下方「save config」後關閉再重開程式,以將軟體改為中文介面。


接著設定一下「輸出目錄」也就是轉碼完存放檔案的地方,然後在「批量」的地方加入要編碼的文件,記得將字幕檔要和影片檔放一起喔!例如「神鬼無間-cd1.avi」同一資料夾下也要有個「神鬼無間-cd1.srt」檔案,這樣才能抓到字幕。


「DVD」選項是用來設定輸出為標準DVD影片用的,我沒用過,若有需要可以直接點選「載入配置」,裡面有一些配置好的設定檔,直接套用即可。


「視頻」部份就比較重要啦~若只是要轉碼(如rmvb轉成avi)或者崁入字幕,那就要選這一項啦!一般我是選「DivX」編碼,然後「視頻碼率」選2000(這樣畫質較好,但檔案會較大,運算也需要久一些),至於「高質視頻」是一定要選的啦!「兩次編碼」則可讓畫質更佳~


「音頻」我是會去調整音量,用default的話我是覺得有點小聲,調到6是差不多的~


「字幕」部份就是我的重點啦~「載入字幕」選「srt」因為目前字幕以這種格式居多,「字幕大小」調為3,預設的4太大了,感覺整個畫面都是字。「語言編碼」選擇「cp950」也就是中文之意。重點是字幕字體可以自己挑,若不知道要選什麼字型,可以輸入「c:\windows\fonts\simhei.ttf」,也就是微軟預設的新黑體(XP裝完Office後內建都有)。


至於「額外」是給高手和龜毛的人用的~我們用不到啦!


按下「開始編碼」後,會跳出一個DOS視窗,然後有一堆數字拼命跑,此刻,我們就可以去泡咖啡、看電視就可以等待收成囉!

運算時間和CPU等級有差,像我家的AMD64,大概20~30分種就可以轉一部片子,而inetel賽楊的機器一步可能要一小時左右,所以,等級越高,轉碼速度越快啦!轉出來的品質很好喔!給各位看看:以下的圖是有縮圖過的...看起來比較小~












從此以後,就不用擔心掛字幕的問題啦!給各位參考參考囉!

ps.這套軟體是免費的!

若不夠詳細,可以參考一下以下資料喔:
http://www.hkepc.com/bbs/viewthread.php?tid=346269
http://www.pcdvd.com.tw/showthread.php?t=609414
http://www.mobile01.com/topicdetail.php?f=129&t=69376
教學網頁:http://blog.yam.com/tad0616/article/8768446

解決 KMPlayer 特效字幕輸出問題

KMPlayer 最大的問題在於一些特殊的字幕根本無法正常輸出,比如走馬燈、MTV、翻轉、淡出淡入…之類的效果一概抺殺,還好在新版的 KMP 有針對此問題作出修正的方法。

  進入 KMP 「參數選項\字幕處理\多重語言/電腦語音(TTS)」並翻至「進階」標籤下的設定頁面,依照下圖紅線標示出區域設定。


把MKV中的字幕抽離

所需用的軟體如下:
1.MKVextractGUI(功能:把MKV中的字幕抽離出來)
http://corecodec.org/projects/mkvextractgui/
2.mkvtoolnix(功能:把MKV中的視訊、音訊、字幕抽離出來)
mkvtoolnix -- Matroska tools for Linux-Unix and Windows
http://www.bunkus.org/videotools/mkv...downloads.html

步驟:
1.把這三套軟體先安裝好,MKVextractGUI和mkvtoolnix要在同一個資料夾內。

2.用 mkvextract 先載入 MKV 檔案後,可看到影片檔的詳細情況。
只要點選你要的字幕部份即可,截取出來的 SSA 檔會放在和 mkvextract 同資料夾內。

小熊卡拉OK字幕設計工具(製作篇)

http://bbs.fzwlt.com/bbs/thread.php?fid=6
小熊卡拉OK字幕設計工具(製作篇)http://bbs.fzwlt.com/bbs/read.php?tid=2011
腳本語法 KBScripts函數說明: http://y13579.blog.hexun.com/45469947_d.html
                                                      http://www.xmsdev.com/big5/list/kbscript.htm
                                                         http://www.smzy.com/smzy/tech3146.html
                                                         http://www.in516.com/zimuhelp.html
                                                         http://hi.baidu.com/52dry/blog/item/cf7d3f30bf21709ca9018e35.html
                                                        http://qun.9158.com/vv/Qun_Bbs_View/482665,0.html
http://www.xdvideo.net/forum-29-1.html

http://www.360doc.com/content/10/0228/16/904114_17111869.shtml