播放HEVC編碼MP4沒有畫面的解決辦法

  從今年4月番開始,很多字幕組開始使用新的編碼HEVC,也就是H265進行視頻壓制,很多播放器出現只有聲音沒有畫面的情況。也有一些用戶在播放某些編碼的MP4時出現沒有聲音或是無法播放的狀況。要解決這些問題,首先要弄清編解碼器和播放器的關係。
  一個播放器能播放各種各樣的格式,最重要的是它的解碼器而不是播放器本身,播放器本身無關緊要。Windows Media Player本身並不支持rmvb、DivX、H265等格式,能播放這些格式是因為完美解碼、Win7codecs等將解碼器註冊到系統中,使其可以調用。國內的很多播放器如某某看看、完美解碼、暴風影音等均是自己先安裝一個播放器,再安裝很多類型的解碼器,讓自己的播放器調用自己安裝的編解碼器達到解碼效果。這種方式的好處是可以推廣自己的播放器,播放器也能智能選擇編碼。缺點是無法自由選擇解碼方式和分流器,如果某個格式不能播放,只能刪了換一個播放器。
  編碼是各種各樣的,因此沒有任何一個播放器是萬能的,個人建議使用系統自帶的Windows Media Player配合一個可以自由設置的編解碼器,當出現播放問題時,可以嘗試修改分流器和解碼方式。下面以Shark007 ADVANCED Codecs(前身是Win7codecs)為例,說明常見類型不能播放的處理方法。

在解決問題之前首先安裝Win7codecs然後打開設置選中最下方的Shark007 SUGGESTED settings將它設置為默認編解碼器。
1)HEVC(H265)不能播放的設置方法。
mp4 - コピー
如圖將Disable Windows Media Foundation前面的勾選去掉即可

2)x264-Hi10P不能播放的設置方法。
mp4
如圖將XVID/DIVX/MP4V in DirectShow從微軟解碼改為FFDShow解碼,建議將下面的MPEG2也改為FFDShow解碼,最下面的AAC音頻不要改為FFDShow解碼否則可能出現一些手機拍攝的MP4放不出聲音的狀況。

3)一些老的AVI文件不能播放的設置方法。
avi
如圖左邊將AVI的分流器從微軟系統自帶改為LAV分流器即可。

說明1:視頻在播放時會先使用分流器,再使用解碼器分別對音頻和視頻進行解碼。如果文件無法打開說明分流器有問題,如果文件打開但沒有聲音或者沒有圖像,說明解碼器有問題,可以在設置中手動修改反復嘗試。
說明2:MP4、AVI只是視頻文件的封裝格式,文件的擴展名並不代表編碼,可以播放一個MP4文件並不代表可以播放其他MP4文件。同樣是MP4文件可以是H263、H264、H265等不同編碼,同樣是AVI文件可以是DIVX、Xvid等不同的編碼。
======
kujou_rin

3 thoughts on “播放HEVC編碼MP4沒有畫面的解決辦法

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *