多语言展示
当前在线:339今日阅读:91今日分享:37

PotPlayer不支持S/W HEVC(H.265)解码的解决办法

从几年前(大概是15年)的时候,各番组都开始陆续表示启用HEVC(H265)作为主要的编码器,经过这些年的发展HEVC(h265)的画质体积比已经不断地超越了原来的264,这就意味着,我们下载的大部分MP4或MKV,里边的视频编码使用的便是这265的编码器,如果播放器不支持,那我们的大部分视频将无法观看。PotPlayer作为商业播放器大概因为专利问题从某个版本开始不再支持HEVC、H.265编码的解码和播放。现在笔者来分享一下自己的解决的经验。可能不适合你但应该能起到一些启示作用吧。
工具/原料
1

PotPlayer

2

外部解码器(如Lavfilters)

方法一、外挂LAV
1

既然内置解码器解码失败,那我们直接外挂Lavfilters就好了,Lavfilters作为当前主流的第三方滤镜,应该可以说是外挂的首选。如果你不知道怎么下载。可以使用PM更新包里的也可以点击弹出窗口的“搜索解码器”按钮,会转到Lavfilters的下载页面(官方也如此推荐),不过github的网站可能会因为被墙而导致无法下载。

2

我这里直接使用PM更新包里自带的中文版,所以下载步骤略过。为了简化步骤,我这里就直接使用PM更新包里的预设了,简单省事免注册又不会影响到系统的滤镜平衡。你也可以按照另一篇经验来完成设置(点击PC版页面下方的经验引用传送门),不过可能需要将Lavfilters注册到系统。

3

步骤2做完,打开选项,你的设置应该和图中红框所示的一样。(使用视骏的hevc解码器也是一样的,更新包内自带)

4

播放个HEVC/h265视频,是不是已经可以正常播放了,再按Ctrl+F1看看是不是已经成功地使用了lav视频解码器。至此,方法一结束。

5

新版本的LAV是支持硬解HEVC的(需要硬件支持),你可以尝试开启。打开lav video Decoder的设置,选择native并勾选hevc即可

方法二、使用Pot官方编译的FFmpeg
1

Potplayer的内置解码核心其实也是基于FFmpeg,当初为了打GPL协议的擦边球和堵众口,pot官方特(sui)意(bian)编了一版特别的FFmpeg.dll放出来而且还做出了开源的姿态(至于现在还开不开就不知道了,反正是做给别人看的),因为是做给别人看的,所以一直都只是当当样子,自己都爱理不理那种,毕竟不是亲麻生的。如今,hevc的专利问题,终于影响到了棒子本土,FFmpeg.dll理所当然地被继续拿出来了,再一次充当擦边球——能用是它的最大特点。

2

下载FFmpeg.dll也就是OpenCodecSetup。打开选项配置。找到“3D视频”选项卡,点击右侧的“安装”会自动带你打开OpenCodecSetup的下载页面。不过肯定是下载不了的,就算链接完整,因为是daum的网站按正常的方式在国内已经打不开了。这就需要各位“八仙过海各显神通”。

3

我们假设各位已经下载完成了,并也已经安装完成了(安装其实很简单,一路下去就好了)。重启播放器-->打开选项-->找到‘滤镜’-->“视频解码器”。按照默认HEVC/H265应该是“使用内置解码器(推荐)”,点击“...”按钮,如图所示。

4

在弹出的“内置视频解码器设置”页面中,找到左侧“解码器”中“H.265/HEVC”一栏,在下拉列表中找到已经安装好的FFmpeg.dll(也有可能是ffmpeg64.dll)。确定“确定”。如图所示。

5

至此,播放个视频看看,是不是已经能播放了。再按Ctrl+f1看看FFmpeg.dll已经是否被成功加载了。

方法三、使用HEVC硬解
1

该方法首先需要你的机器支持(硬件支持!)。按照上面的方法,打开选项设置。如图所示。

2

打开“视频解码器设置”,在右边栏,勾选“使用硬件加速(DXVA)”,同时在下方找到H.265/HEVC,启用硬件加速。(有的机器仅支持copy-back方式,直接启用失败了你可以尝试这个选项)

3

“确定”,播放视频测试。看看能播放了吗,因为笔者当前使用的是公家电脑,没那么强大,就不演示了= =。

注意事项
1

外部链接下载不了的只能自己想办法了。

2

这里使用了PM更新包里的解码器和设置工具。步骤可能会简化了不少,毕竟这是它的初衷。

3

你也可以使用视骏HEVC解码器,视骏的是商业解码器。虽然是商业解码器,但其更新周期长。

4

再次强调,硬解(H/W)需要硬件支持,机器不支持就不要尝试了。

5

国外链接打不开的,问我我也没办法,直接使用PM更新包更新吧,真的省事...

6

不想纠结直接使用MPC-HC吧

推荐信息