Google
 

星期六, 2月 16, 2013

用PS3 Media Server播影片

PS3除了玩遊戲外, 它也是一台很好的媒體播放器。不只是播放藍光光碟, 透過DLNA, 它也可以播放電腦上的影片, 透過這種方式, 可以解決PS3播放影片外掛字幕的問題。要用PS3播放影片, 需在PS3同一個區網中將另一台電腦安裝上PS3 Media Server(以下簡稱PMS), 這個軟體可在官方網站下載

PMS目前(2013/2/15)最新版本是1.72.0, 但我仍是採用1.70.0。以下所提的設定在1.70.0上是沒問題的,但在1.72.0上播放mkv外掛字幕會有問題。

按一般Windwos軟體安裝完PMS後, 執行起來會看到幾個頁面:


Status - 連線狀態。若在執行PMS之前PS3已經開機, 且在同一個網段中, 則會顯示Connected, 且在下方的媒體播放裝置會出現PS3。




Traces - PMS日誌。一般情況下不用理它, 若有問題時, 可以從這裡看到一些資訊。注意下面這行訊息, 這表示你的PS3上應該可以看到PMS了。

INFO  2013-02-14 18:09:12.899 [main] The server should now appear on your renderer






General Configuration - 一般設定。這裡最常用的設定可能就是語言, 其實是有中文可以選的, 但1.70.0的中文翻譯太爛, 我還是寧願選英文。這裡設定的只是PMS在電腦上呈現的訊息語言, 和字幕的語言沒有關係。



Navigation/Share Settings - 瀏覽及共用設定。







Generate thumbnails - 建立縮圖, 這可以讓你在PS3看到影片縮圖, 但若要節省時間, 可以把它關閉。

Hide #Video Settings# Folder - 隱藏 #Video Settings#資料夾。在PS3畫面上會出現一個 #Video Settings#, 如下圖。它讓你可以直接在PS3上設定部份轉碼選項(如后所述), 若不需要在PS3上動到這些選項, 則可以將 #Video Setting#資料夾隱藏起來。以個人的習慣, 在PMS上設定要選項後, 不需要在PS3上動到, 所以直接把它隱藏。


Hide #--TRANSCODE--# Folder - 每個影片檔會有對應的 #--TRANSCODE--#資料夾, 裡面有不同聲音/字幕的組合, 你可以從這裡選擇用哪一種聲音/字幕組合播放影片。如下圖, 因為這個mkv檔有內建兩種英文字幕, 另外外掛中文字幕, 所以在#--TRANSCODE--#資料夾中會看到有這三種字幕可以選擇播放。在影片只有一種字幕的情況下並不需要到這個資料夾中選擇; 但當影片中有一種以上的字幕時, 就需要這個功能, 因此建議不要隱藏 #--TRANSCODE--# Folder, 保留需要時選擇的彈性。


Shared folders - 共用資料夾。可在這裡設定你在PS3上要瀏覽的資料夾, 預設是所有磁碟都可以瀏覽, 包括網路磁碟。


Transcoding Settings - 轉碼設定。最重要的設定都在這裡。建議設定如下圖。




























由於PMS是一個DLNA server, 而PS3則扮演DLNA renderer的角色, 意思是, PMS負責將影像做即時轉檔, 變成PS3看得懂的格式(在PS3上相容性最高的MPEG-PS), 串流給PS3播放。

Common transcode settings - 一般轉碼設定。PMS的功能非常強大, 其核心就是這些負責做轉碼的引擎, 包括負責視訊檔的轉碼引擎, 音訊檔, 網路視訊串流(如YouTube, 對, 你可以透過PMS將YouTube串流到PS3上), 網路音訊等等, 每一種轉碼器各有其各自的設定, 但這裡的是各個轉碼器都通用的。

Audio settings, apply to following decoders: MEncoder/AviSynth/FFmpeg/tsMuxeR
比較重要的, 在音效部份, 若你的PS3有接音效解碼器, 像我所用的Yamaha YSP-2200, 則你不會希望PMS幫你解碼後再傳給PS3播放; 你應該會希望把音效的原始訊號傳給PS3, 然後再外接的傳給解碼器做解碼播放。

Misc options
你可以設定某些副檔名的影片不做轉碼, 意思是直接將影片串流給PS3播放, 但這必需是PS3能接受的格式才行。另外一個問題是, 若你希望在PS3上呈現字幕, 就一定要由PMS做轉碼再傳給PS3播放。


MEncoder - 建議設定如下。



Audio language priority - 若影片中有好幾種不同的語言, 你可以設定優先選擇哪一種語言播放。

Subtitles language priority - 若影片中有好幾種不同字幕, 可設定優先採用的字幕。

Audio/subtitles language priority - 設定語言與字幕的搭配方式。
例如 eng,eng;*,cht;*,*
這表示若語言是英文(eng), 則優先採用英文字幕(eng); 其它語言(*)則優先採用中文字幕(cht); 再其它語言, 則採任一種可用的字幕(*)

Codepage for non-Unicode subtitles - 非unicode字幕採用的codepage, 正體中文選cp950。



疑難排解


* 若是外掛字幕, 有幾點要注意:
1.外掛字幕的主檔名和影片檔檔名要一樣。
2.影片檔/字幕可以好幾組放在同一個目錄裡, 但這個目錄裡不要再有子目錄, 否則可能會有找不到字幕的狀況。

* 若是先開PMS再開PS3, 可能PS3上不會出現PMS, 這時只要按一下Restart Server即可。

* 若不想一直開著電腦, 可以利用PS3上的複製功能, 將PMS輸出的影片複製到PS3硬碟中。由於複製過程仍然是需解碼和串流, 所以所需的時間較單純的複製檔案要來得久。

* PMS有幾個插件(plugins)可以用, 個人覺得比較有用的是可以解碼YouTube串流的PMSencoder, 還有可以遙控關電腦的Shutdown插件。
下載插件後(.jar檔), 將插件檔放到PMS的plugins目錄中, 重新啟動PMS即可看到新的插件。有些插件需要進一步設定。

* PMS的設定檔放在C:\ProgramData\PMS目錄下。有PMS.conf和WEB.conf兩個檔。
若要將網路上的相片, 影片, 音樂串流到PS3上, 可以在WEB.conf中加入串流來源。例如, 下面這個方式可以將YouTube中的我的最愛加到PS3上的PMS Web選單中:

videofeed.Web,YouTube,Favourites=http://gdata.youtube.com/feeds/base/users/jonaschen16/favorites?alt=rss

其他加入方式可參考WEB.conf中的範例。

* 如果不介意看英文的話, 遇到問題建議先到help裡面找, PMS的help雖然沒有寫得很詳細, 但在大部份的情況下都會指引一條生路, 夠你去找答案了。



張貼留言