因看重安卓高清播放機可以安裝DS video,這樣很方便,所以上周五入手海美迪 Q5。
安裝DS video和MX Player后,發現大部分電影(包括720p和1080p)都可以流暢播放,但是有一些電影就是很lag或乾脆無法播放(MX Player黑屏等待),而且這個問題似乎和影片的碼率並沒有很大的關係,因為有些很高碼率的1080p也可以流暢播放。
經查,播放有些電影時,DS 412+中會啟動「一個」ffmpeg轉碼進程,而且只有一個ffmpeg進程。後來發現這是影片的DTS音軌導致,個人猜測是由於MX Player無法解碼DTS音軌,因此在NAS上啟動一個ffmpeg進程來進行DTS音軌的解碼。這個ffmpeg進程只佔用25%左右的CPU Load,但是因為某種尚不清楚的原因,結果這種處理方式並不成功。
針對這個DTS音軌的問題,做了一些嘗試:
1. 看到網上有朋友說可以在MX Player中指定自定義ffmpeg_DTS解碼器來軟解DTS音軌,但我嘗試后沒有成功。希望有成功的朋友可以分享一下這方面的經驗,謝謝。
2. 使用一個笨辦法,即用mkvextract將影片文件中的DTS音軌抽出,然後用foobar2000將其轉換為AAC音軌,再用mkvmerge將AAC音軌混流進原影片文件中,這樣的結果是在原影片文件中增加里一條AAC音軌(原音軌並無損失,包括原DTS音軌,這樣在用不同的播放器時,可以選擇不同的音軌)。在用MX Player播放時,選擇AAC音軌就可以流暢播放了,即使很高碼率的1080p電影也可以流暢播放。
為了測試,我下載了26G大的《魔戒》 The.Two.Towers.Bluray.1080p.DTSES6.1.x264-CnSCG。我大概看了下,有些地方最高碼率超過了24000kbps,但選擇AAC音軌后,Q5的MX Player也可以流暢播放。
這個笨辦法,需要花點時間,不過個人感覺也還好。一方面是我自己需要這麼處理的(帶DTS音軌的)電影並不很多,另一方面是,處理好一部電影,一般也只需10分鐘~20分鐘,點幾次滑鼠就可以完成了。
最後有一點期望,目前看,NAS端已可以判斷出MX Player無法解碼DTS,從而啟動一個ffmpeg進程來「輔助」解碼DTS音軌,最重要的是這個ffmpeg解碼DTS音軌的進程並不佔用太多的CPU,因此從技術上看這個方式似乎還是可行的,期望群暉未來可以解決好目前還存在其中的問題。
X




























































































