播放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没有画面的解决办法

发布留言

发布留言必须填写的电子邮件地址不会公开。 必填字段标示为 *