Re: [-Fx-] Youtube直播影片有微回溯現象

作者: mayuyu ((・ω・)ノ)   2016-04-01 21:26:04
※ 引述《KBTIT (諸行無常)》之銘言:
: 裝win10以後裝上火狐
: 目前看Youtube的直播,只開一般視窗的話每隔幾秒就會感受到
: 影片每隔一陣子就會有零點幾秒的些微回溯(類似停格那樣)
: 開全螢幕的話問題會更加放大,每秒都有回溯,新聞裡每個人都在抽搐顫抖
: 試過用Chrome毫無問題,顯然是FF不知哪裡出錯
: 整個系統連同火狐都是全新安裝的,剛試過裝K-lite大包也沒改善
: 不知道有沒有什麼解法?
這是Fx使用DXVA硬體加速解碼H.264的bug,
目前在最新的每夜版才有修復,
而45.0.1版的話,如果你是使用Win8/8.1/10的系統,
在網址列輸入about:config按Enter新增一個布林值
"media.windows-media-foundation.allow-d3d11-dxva"
設為true,讓Fx使用D3D11而不要用D3D9-DXVA,
便可以解決這個問題。
將來Fx(46?)也會預設使用D3D11來加速。
而Win7由於缺少一個色空間轉換函式,
目前不能用Fx寫的D3D11-DXVA加速功能,
所以在Win7系統新增這一個參數也無效,
要更改另一個參數
"media.hardware-video-decoding.enabled"設為false,
強制關閉H.264解碼的硬體加速。
(這時在網址列輸入about:support->圖形->
「支援 H264 硬體解碼」這一項會顯示
No; Hardware video decoding disabled or blacklisted)
這樣不使用DXVA加速,純軟體解碼也可以暫時避免這個bug。
(通常這時Fx在Youtube會優先選擇使用VP9格式播放,
而VP9解碼目前沒有DXVA加速功能,
Chrome瀏覽器也是一樣,純用軟體解,
所以可能我們會覺得CPU使用率稍高一點,
不過使用Chrome也是相同的情況,
Fx目前用一樣的VP9解碼函式庫,所以也不會變得更差)
等到將來的Fx 46版推出的時候,會內建ffmpeg的解碼器,
會有最快速的H.264/VP9(如果啟用的話)解碼效能,
即使在不支援Windows Media Foundation的XP系統上
也可以用內建的ffmpeg解碼器解碼H.264。
所以等到46版推出的時候,記得將
"media.hardware-video-decoding.enabled"設回true。
(about:support「支援 H264 硬體解碼」會顯示Yes)
如果屆時你的系統仍然優先使用WMF的解碼器,
透過Windows Media Foundation使用作業系統內建的解碼器,
走->D3D9-DXVA因此仍然產生bug,
這時可以在網址列輸入about:config修改
media.wmf.enabled設為false
強制Fx不使用WMF改用內建的ffmpeg解碼。
要記得自己對about:config裡面做了哪些參數修改,
如果將來沒有bug的話,要記得改回預設值。
我常常亂改about:config,結果後來發生問題
但是已經不記得過去自己改了些什麼,
只好重建一個profile砍掉重練 ><
作者: Kreen (每天要更優秀一點)   2016-04-01 23:31:00
太辛苦了......影片連結直接丟 Chrome 好了= =
作者: mayuyu ((・ω・)ノ)   2016-04-02 15:26:00
如果播放上沒有遇到問題的話 不用改這些參數(不是每個使用環境都會遇到) 用Fx播放有個好處是YouTube影片是放H.264+聲音Opus H.264碼率比較高需要的網路流量比較多 但畫質稍微銳利一點Opus音質最好 所以是影像+聲音的最佳組合同時H.264有硬體加速 播放負擔比VP9輕鬆將來使用ffmpeg解碼 會有瀏覽器最佳的解碼效能
作者: KBTIT (諸行無常)   2016-04-02 21:38:00
剛試了一下回溯問題已解決但看久會影音不同步orz 感謝分享

Links booklink

Contact Us: admin [ a t ] ucptt.com