有關 NAS 影片播放/轉碼及字幕顯示等相關問題整理

在家用 NAS 方面, 影音多媒體功能已經成為 User 在購買時評比的要項, 但眾家 NAS 廠商規格寫的洋洋灑灑, 其實除非你真的用過各家 NAS 產品, 而且很仔細的比較過, 不然單從 data sheet 是無法得知這其中的差別.

這分享文是非常主觀的, 不是特別用來批評或是讚揚某家的產品, 當然如果原廠的 RD or PM 願意參考是最好的, 至少也代表一個小小消費者在使用產品後的心得. 在特別聲明的是, 小弟並不是搞技術的, 很多部份在運作的原理上是用猜測的, 如果錯誤歡迎指正.


Synology Video Station

小弟先以 Synology Video Station 為例, 它算是一個標的了, 畢竟在多媒體應用這塊做的最久, 對於影片的處理, 可以分為影像(video)以及聲音(audio), 我們常聽到的 h.264, h.265, rm 等編碼格式, 另外 audio 又有 AAC, DTS, AC3 等一大堆編碼格式.

一般影片我們常見的檔名有 mkv, mp4, rmvb, avi, mpg...等, 而字幕又分為影片檔內嵌字幕或是外掛字幕, 在內嵌字幕又分為 hard subtitle & soft subtitle, 所謂 hard subtitle 是指字幕是影片的一部份, 它直接 '畫' 在影片上面, 你不能 disable 它, 這種影片常見於專給手機播放用的 mp4 file, 或是大陸私底下發行的日劇韓劇.

像 TSKS韓劇社這類發行的都是 hard subtitle
有關 NAS 影片播放/轉碼及字幕顯示等相關問題整理

小弟比較不喜歡這種 hard subtitle 的影片, 通常它是經過二次轉檔, 把字幕加入影片, 在影片的品質方面會比較差. 但這種影片在播放時的優點, 就是完全沒有字幕無法顯示的問題.

另外一種是 soft subtitle, 這種字幕在播放時是可以 disable 不顯示, 比較常見的是以 mkv 為副檔名. 而且有些影片還內嵌多個不同語言的字幕檔, 在播放時可以去選擇. 而這種字幕又分為 text or bitmap format.

一般 PGS 這種 bitmap subtitle 都是從 blu-ray or DVD 轉出來的影片. 而這種 bitmap 字幕格式也是大多 NAS 在利用 browser 播放時, 無法顯示的字幕, 因為字幕本身是 bitmap, 而影片每個 frame 又是 image 的型式, 要把 bitmap 字幕疊合上去是很耗資源的. 這也是大多 NAS 不支援的原因.
有關 NAS 影片播放/轉碼及字幕顯示等相關問題整理

像這部影片就是很典型由官方版本轉出來後, 又自行加工加上其他字幕, 所以它混合著 pgs bitmap & srt text subtitle.
有關 NAS 影片播放/轉碼及字幕顯示等相關問題整理

像 srt or ass 字幕, 不管是嵌入在影片內, 或是額外以 .srt or .ass 另存, 都是 NAS 較易處理的. 以同部影片, 我們在 Synology Video Station 播放時. 只看到五個 srt 字幕可以選擇.
有關 NAS 影片播放/轉碼及字幕顯示等相關問題整理

這是因為其他的字幕是 pgs format, 這是 Video station無法處理的. 結果這部影片如果在 PC 上用 kmplayer 等播放時, 可以選擇以中文, 英文等字幕呈現, 但在 Video Station 上播放時無法選擇.

此時可以利用線上搜尋字幕功能, 即時下載字幕回來, 或是自行 google 手動下載. 一般外掛字幕檔都是以語言命名. 例如
sample.mkv
sample.chs.srt (簡中字幕)
sample.cht.srt (繁中字幕)
sample.eng.srt (英文字幕)

同部影片加上外掛字幕時, 選項就增加了, Synology video station 會直接取用 'chs', 'cht' 等檔名做為註解, 這樣使用上就很方便了.
有關 NAS 影片播放/轉碼及字幕顯示等相關問題整理

再來就是字幕顯示的位置問題, 在上面擷圖可以看到, 字幕是在出現在影片內, 下方的位置, 這是最理想的方式, 在很久以前的版本, 技術尚未突破之前, 字幕是出現在下方, 但是是在影片之外, 字幕出現在一個黑色 Bar 以反白的方式呈現, 看起來比較不美觀.

影片轉檔
再來看影片轉檔部份, Synology Video Station 根據不同的機型效能, 在播放時可以選擇 "原始檔/高/中/低" 共四種影像品質, 其中如果影片格式不是 browser 原生可支援的格式, 如 rmvb 它就會強制轉碼, 此時 '原始檔' 的選項就不能選.

像這是在 DS415+ 切換至'高'畫質播放時, 它會啟用 ffmpeg 轉碼.
有關 NAS 影片播放/轉碼及字幕顯示等相關問題整理

在 Synology 中所謂的高/中/低畫質, 它是隨著不同的機型有不同的定義, 例如原本是 1080P 影片, 在某機型它高中低可能代表的是 1080P/720P/480P, 但另一更低階機種可能是 720P/480P/360P. 這部份是由系統內部決定的, User 無法自行修改.

那在內建硬體轉碼引擎的機種如 DS716+, 它是如何運作? 在影片轉碼部份改由 gst-launch-1.0 這支程式負責.
有關 NAS 影片播放/轉碼及字幕顯示等相關問題整理

由於內建硬體轉碼, 所以該 process 所佔的資源就小很多. 另外音軌的部份, 安裝 3rd party ffmpegwithDTS 套件, 可以執行 DTS/AC3 的轉碼工作, 原本 video station 只要是 DTS/AC3 音軌都是無法播放.

在架構上 Synology Video Station 很有效率, 除非影片需要轉碼才會去呼叫 video or audio 轉碼程式, 不然 browser native 支援的格式就直接以原格式串流, 這在 Airplay to Apple TV or 支援 Chromecast 上皆是如此, 例如這裡列出了 Chromecast 所支援的 media format.

https://developers.google.com/cast/docs/media

即使在字幕部份, 都能很完美的支援 Airplay & Chromecast.


QNap Video Station

在 QNap 的 Video Station 是比較複雜的, 以 x51/x53 系列為例, 你必須安裝 Video Station, CodexPack & Media Streaming Add-on 共三個套件, 才能組合成一個完整的影片播放系統, 首先 CodexPack 是影音 codec 套件, 而 Media Streaming Add-on 是用來支援 Airplay, DLNA & Chromecast.

小弟覺得有些細節的部份不必讓 User 曉得, 例如在 Synology 僅安裝 Video Station 一個套件, 就能支援 Qnap 這三個套件所組合出來的功能, 在 User 使用上會方便很多.

在 Qnap Video Station 的播放功能上也是做的比較複雜的. 有三種方式
有關 NAS 影片播放/轉碼及字幕顯示等相關問題整理

1播放: call qnap 自行開發的 media viewer 播放程式
2開啟: call browser
3串流: 串流至 airplay, dlna or chromecast.

在字幕的支援上, Qnap 不支援影片內嵌的 text 字幕, 它只能支援外掛字幕. 字幕支援的格式有 srt & ass.
有關 NAS 影片播放/轉碼及字幕顯示等相關問題整理

不過 Qnap 有一點不方便的地方, 假設影片檔名為 sample.mkv, 字幕檔為 sample.cht.srt, 系統並不會預設使用該字幕檔, 必須於播放時手動去選擇, 這是比較不人性的地方.

另外就是在影片播放上, 即使原始畫質是標準的 h.264 格式, 比較讓人難以理解的是, 即使選擇播放原始畫質 Qnap 永遠會進行即時轉碼, 就是因為原本影片根本就不需要轉碼, 但所有的影片全部都丟給即時轉碼, 所以同一部影片在 Qnap video station 播放和 Synology Video Station播放做比較時, 就會發覺 Qnap 播放上影片裡人物動作不是很 smooth, 影片看起來感覺就像 15-20 frame/s 在跑, 但在 Synology 上面就非常 smooth, 我想這是 RD 必須解決的.

另外在前面所提, 把所有的影片全丟給即時轉碼處理, 所遇到的另一個問題, 就是 Qnap 低階的機種在影片的支援度上變的很差, 在 x51/x53 這些機種因為有硬體支援即時轉碼, 把影片全丟給即時轉碼還能應付, 但低階機種無硬體轉碼, 結果變成原本不需要轉碼的 h.264 格式, 又丟給 ffmpeg 做了一次轉碼, 系統就耗費好幾十% 在無完全意義的事情上. 在前後快轉時也整個被托慢了速度.

同理, 在第二種播放模式時, Qnap 所能支援的就是 browser native 支援的格式才能播放, 其他不支援的格式全部變為下載, User 在點選[開啟]時, 才發覺很多檔案都變成下載了. 但實際上很多 mkv file, 它可能編碼是標準的 mp4, 只是因為以 mkv 封裝, 這個問題在 Synology video station 並不會發生, 即使是 mkv 封裝, 但它發覺是標準的 mp4 格式, 還是能正常的串流.

Airplay & Chromecast 支援度
最後在 Airplay & Chromecast 支援上, Qnap 並不支援 Airplay & Chromecast 字幕的協定, 這代表著在 Airplay & Chromecast 的支援度上變的很差, 所有的字幕原本在 Apple TV or Chromecast 端再藉由硬體疊合處理, 結果變成必須在 NAS 端用軟體來 '疊合', 非常枆用系統資源, 在低階的 NAS 機種又遇到硬體效能不高, 根本無法處理外掛字幕.

我們來看 Qnap 的設計, 在串流至 Airplay, DLNA & Chromecast 必須安裝 Media Streaming add-on 套件.

其中它有一個很重要的選項, 如果你在串流至上述設備時, 要能正確顯示外掛字幕, 那麼下面的選項必須勾選, 而上面寫的很明白, 一旦勾選就代表所有的影片都會經過轉檔, 即使你的影片格式是設備本身已支援的 h.264 等標準video format.
有關 NAS 影片播放/轉碼及字幕顯示等相關問題整理

而在串流這部份還存在一個問題, 在前面用 browser 觀看時還能手動選擇字幕檔, 但此處的串流模式字幕檔一定要和影片檔名稱一模一樣, 否則字幕出不來. 例如影片檔為 sample.mp4, 那麼字幕檔就一定要是 sample.srt or sample.ass, 如果你的字幕檔是 sample.cht.srt, 那麼字幕出不來, 因為主檔名不同, 你可能忙了半天才發覺原來問題出在檔名上面.

結語
總結來說, 在整體設計上有它本身架構上的缺失, 不用轉碼的部份全部浪費資源重做了一次, 再加上不能好好利用 Airplay or Chromecast 硬體原本既有支援的字幕協定, 使得較低階的機種完全無法正常支援 Apple TV & Chromecast, 而較高階的機種也徒然浪費很多系統資源在一些無意義的轉碼上. 而底層架構效能不彰也直接影響了 app 的表現.


Asustor LooksGood

Asustor LooksGood 相對來說界面就比較陽春一點, 不過這裡主要談的並不是在一些影片海報及電影資訊的擷取上, 而是以影片播放效果為主.

在播放上, 如果直接 click 影片名, 會直接以 auto 原畫質播放, click [play] icon 則能自選畫質.
有關 NAS 影片播放/轉碼及字幕顯示等相關問題整理

另外就是 Asustor 支援 DTS/AC3 解碼, 在 Synology & QNap 都是需要另外安裝 3rd party 套件的. 但不支援多音軌的選擇.

字幕支援功能上, 有支援 mkv 內嵌的 text 字幕, 以及外掛字幕檔. 字幕嵌在畫面上是直接反黑貼上, 效果比較不自然.
有關 NAS 影片播放/轉碼及字幕顯示等相關問題整理

在支援 Apple TV & Chromecast 上, 外掛字幕支援度不錯, 真正支援 Apple TV & Chromecast 字幕格式.
FB: Pctine
感謝整理相關資料
畢竟不是人人都懂這些

johnss74 wrote:
感謝整理相關資料
畢竟不是人人都懂這些...(恕刪)


的確都是非常細節的部份, 只是有感於常常有 user 反應一些 NAS 影片播放, 串流及字幕相關問題, 所以特別整理出來.
FB: Pctine

pctine wrote:
在家用 NAS 方...(恕刪)

其實這部分真的有去用心比較過
S家的影音整合上真的比較好
Q家有點像拼拼湊湊出來的東西

而且不只是影音方面 其他方面也有類似的問題
這其實也是我目前用TS451+比較頭大的部分
除此之外 Q家的NAS就硬體效能來說確實比S家好些
希望Q家日後可以好好處理整合這個問題
而不是把新功能拼湊起來就是一個產品
pctine wrote:
在家用 NAS 方...(恕刪)


這串解決了許多疑惑⋯感恩!

P大請問NAS的影像檔如何透過串流服務在電視上播放?
是在電視端開啟-》播放還是NAS端選擇輸出設備?
謝謝先⋯=(^.^)=

devis592 wrote:
P大請問NAS的影像檔如何透過串流服務在電視上播放?
是在電視端開啟-》播放還是NAS端選擇輸出設備?...(恕刪)


這有點複雜, 因為所使用播放裝置不同, 而有不同的方法, 只能大略簡述.

*airplay, chromecast: 一般是利用手機平板等, 安裝 NAS 所提供的 App, 去選擇所要播放的影片串流至 TV.

*apple tv 4: 一般是安裝 apple TVos app, 直接登入 NAS 選片播放.

*市售播放器: 連線 NAS 選片播放.

*DLNA: 一般 SmartTV 支援 DLNA, 就直接連線 NAS 選片播放, 另外有些是可以安裝手機 app, 透過手機連上 NAS,選片串流至 TV.

...
FB: Pctine
請教pctine大,我用DS918+,用PS4 直接連線 NAS 選片播放,無法順利播放SRT字幕,請問是PS4不支援嗎?
字幕以確認是UTF8編碼,且命名和MKV檔案同名,且放在同資料夾下。
用Audio Station都能正常播放有字幕,串流到PS4和 PANASONIC TH-L42E5W都只有影像無字幕

EasonHunt wrote:
請教pctine大...(恕刪)



我也常常遇到這些問題, 後來發現自己拉字幕, 自己調時間軸, 自己綁影片, "有時"還比較快. 遇到難搞的撥放器, 可以直接把字幕設為預設甚致強制輸出. 當然缺點就是得投入額外時間.


請問上述問題?
後續有解決方案嗎?


EasonHunt wrote:
請教pctine大,...(恕刪)
文章分享
評分
評分
複製連結

今日熱門文章 網友點擊推薦!