[分享] DS video+MX Player和DTS音軌的故事

因看重安卓高清播放機可以安裝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,因此從技術上看這個方式似乎還是可行的,期望群暉未來可以解決好目前還存在其中的問題。
2013-03-11 0:18 發佈

iZH106 wrote:
因看重安卓高清播放機...(恕刪)


回答你第1個問題~

你只要把硬體解碼改成軟體解碼就會有聲音了~!

其他我不會~樓下繼續

十元兄 wrote:
回答你第1個問題~你...(恕刪)

謝謝十元兄建議。

記得我昨天有試過選擇軟體解碼,那樣的確是有聲音,但是那樣連畫面都會變得很卡,或許對碼率不高的影片會可行?

另外昨天查了下MX Player的資料,說是因為DTS授權問題,MX Player 1.7以後移除了DTS的解碼部分,1.6.8版本是有帶DTS解碼的。我嘗試安裝過1.6.8版本,但是在安裝codec時,一直提示MX Player版本太低而無法安裝,最後只好作罷,如果能成功使用帶DTS解碼的1.6.8版本,或許是可行的。

晚上我再試試。
我用 iPad 上的 DS Video 也是一樣, 當播放 DTS 音軌的電影時, Synology NAS 的 CPU 使用率也是太約 30%.
內文搜尋
X
評分
評分
複製連結
Mobile01提醒您
您目前瀏覽的是行動版網頁
是否切換到電腦版網頁呢?