從今年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)不能播放的設置方法。
如圖將Disable Windows Media Foundation前面的勾選去掉即可
2)x264-Hi10P不能播放的設置方法。
如圖將XVID/DIVX/MP4V in DirectShow從微軟解碼改為FFDShow解碼,建議將下面的MPEG2也改為FFDShow解碼,最下面的AAC音頻不要改為FFDShow解碼否則可能出現一些手機拍攝的MP4放不出聲音的狀況。
順便也加入到/etc/rc.local中(exit之前)。
以上配置全部完畢後,可以通過ipsec verify命令檢測ipsec運行是否正常。
如果出現Checking for IPsec support in kernel [FAILED],您可能未啟動ipsec服務,通過/etc/init.d/ipsec start啟動。
如果出現NETKEY: Testing XFRM related proc values [FAILED],您可能未修改網路策略。
如果出現Pluto listening for IKE on udp 500 [FAILED],您可能需要安裝apt-get install lsof。
如果沒有出現[FAILED]表示運行正常。
Ubuntu使用apt-get安裝openswan一定會出現Two or more interfaces found, checking IP forwarding [FAILED]。
而且客戶端無法連接,且在/var/log/auth日誌中出現
ERROR: netlink XFRM_MSG_DELPOLICY response for flow eroute_connection delete included errno 2: No such file or directory
那麼原因應該是apt-get到的openswan版本並不能在該Ubuntu上運行,建議去openswan的官網下載2.6.34版本手動編譯安裝。
或在此下載源碼:ftp://ro:[email protected]/openswan_lilith.pro.tar.gz
(這實在非常噁心,因為源碼編譯安裝不是誰都能完成的,注意必須把源碼解壓在/usr/src下並apt-get install libgmp3-dev,以及bison,flex等然後再編譯安裝)
L2TP將和PPTP一樣使用/etc/ppp/chap-secrets作為帳戶密碼文件。
重啟所有服務: