从今年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作为帐户密码文件。
重启所有服务: