admin管理员组

文章数量:1531459

2024年7月14日发(作者:)

用科学的方法看视频

现在高清视频的播放播放已经来到了一个非常成熟的阶段,不少用户已经将观影的方式由电脑移到客

厅的平板电视上,放置在客厅的高清网络播放器在廉价的硬件解码芯片的帮助下已经能够实现全高清

甚至4K视频的流畅播放,但由于播放盒子在性能与内部存储空间的不足,仍然有一大部分人群将电

脑作为自己观影的第一选择,网络上海量的高清视频就对电脑上播放器与解码器发出了挑战,现在笔

者就以自己的观影方式从视频本身到如何实现最好的播放体验进行讲解。

*****************

1

视频格式

对于视频,其实我们得弄清楚

容器、视频流、音频流等概念。容

器是用来封装视频流、音频流与字

幕的,比较常见的视频容器有(即

为视频格式)MKV/MP4/MPEG2/

AVI/WMV/FLV/RMVB(如图

1),从它与视频流、音频流的从属

关系来看,我们在网络上下载并查

找视频时就不能单单凭借视频后缀

名来判断视频的好坏,粗暴地认为

MKV格式视频会比MP4、RMVB

以及MPEG2等视频要好的观点并不正确,如何评判一个视频的好坏得从其

内部封装的视频编码(H.264/VC1/MPEG4_ASP/H.263/RV40)与音频

编码(MP3/WMA/Vorbis(OGG)/AAC/AC3/DTS/PCM/LPCM/FLAC/

TrueHD/DTSHD-MA)来进行综合判断。

虽然,无法通过容器判断视频的优劣,但是容器还是会对视频有很大的

影响。MKV支持封装几乎所有编码的多视频流、多音频流、多字幕流、多字

体以及章节信息,没有分辨率/码率限制,同时还具备流媒体功能,另外使用

开源的MKVToolnix+MKVExtractGUI还能随意无损分/合并/解流,可谓高

清时代的首选格式;MP4可封装的编码相对有限,不支持章节等高级功能,

但如果封装了高码率H.264,视频画面不会比MKV差,不过它还有一个致命

的缺点就是不支持流媒体播放。RMVB可以封装RV10、RV20、RV30和

RV40视频,并有Cook、ATRC音频流的支持,同时还支持流媒体,不过由

于容器自身的差距使得它不会成为高清视频爱好者的首选(如果你对视频质

量要求不高,就可把RMVB格式作为自己的首选,不仅节约了磁盘空间,而

且资源非常好找)。

1

主流的视频格式(容器),其中的AVI、WMV都

很少使用了

2

关于解码

硬解码主要应用的设备大多

都为移动终端(智能手机、平板电

脑)以及机顶盒,集成在芯片内部

的硬件解码模块能很好地解决高清

视频播放。特别是H.265标准的出

现,这种压缩效率更高的H.265硬

解码可在低于1.5Mbps的传输带宽

下,实现在线播放1080p全高清视

频,这已经能够满足绝大多数用户

的需求。

压缩效率更高H.265同样是采

取切割画面作为编码最小的元素,

不过H.265在解码时可让编码器视

情况将画面自行切割为16x16、

32x32、64x64等尺寸的编码单

H.265解码方式比H.264要智能得多

元。在通过一系列的优化后,H.265的视频编码压缩技术能够让相同的的画

面及质量的电影文件容量大小缩减一半,所需耗时下载的时间也能缩减一

半,为有限的网络带宽提供了更完美的视频压缩解决方案。虽然H.265看上

去很美,但资源不足的情况始终是绕不开的问题,因此H.264在现阶段依旧

是主流。

23

由于硬件性能的提升,现阶段我们很难看到提

示开启硬件解码的播放软件了

36

现在我们回到PC端,在2007

年以前,视频的解码都是由处理器

来进行处理,由于运算能力的限

制,解码高清视频时,处理器会显

得非常吃力,这时硬件解码便出现了。简单而言,硬件解码是通过显卡的视

频加速功能对高清视频进行解码,显卡的GPU要比CPU更适合这类大数据量

的、低难度的重复工作。随着处理器性能不断提升,入门级的处理器都能达到

软解码的需求,简单、易用的软解码又重新回到了我们身边。

3

让PotPlayer通吃所有视频

PotPlayer是笔者使用的视频

播放软件,它最大的优势便是内置

了强大的解码器。通过正确的调校

后,PotPlayer会变得非常出色,

在LAV分离器与madVR视频滤镜两

者结合下,会使得播放画质提升到

顶点。

运行PotPlayer后,按下F5键

进入播放器设置界面(如图4)。

虽然播放器内置了出色的解码器,

但不手动调试一番很难达到预期效

果。在左侧选项框中,点击滤镜项

开启设置解码,保持PotPlayer的默认设置,即全部使用内置解码方案(如

图5)。随后点击视频解码器切换至视频编码页面,点击右侧的“…”进入内

置视频解码器设置(如图6),确保所有的视频编码使用内置的FFmpeg解码

后,再勾选“使用硬件加速器”开启硬件解码即可完成PotPlayer的视频解码

设置。

现在点击左侧的“声音”项,进入声音设置界面。在这里我们可以实现

音频规格化(音量正常化)、晶化、降噪、混响等语音功能(如图7)。由于

PotPlayer不会根据音频位深来自动最大化输出,在默认情况下PotPlayer音

频输出为16bit,如果在播放24bit的高品质音轨时(FLAC),只要保持内置

语音处理滤镜,再高品质的音乐会被强制降低为16bit输出。因此,我们就需

要外部LAV Audio Decoder来解码,同时关闭内置语音处理滤镜,这样才能

保证24bit+音轨输出,这样也能保证16bit音频格式使用内置音频解码器来同

样达到音频规格化的效果,不过我们得预先在播放设置窗口中勾

选“自动加载外部音频”(如图8)。

丰富的滤镜是PotPlayer的灵魂所在,调用内部的滤镜或是

添加滤镜都很方便,我们只需在源滤镜以及分离器中点击“滤镜

/解码器管理”进入滤镜管理界面即可对添加的滤镜进行添加删减

管理(如图9),当然也可在播放时通过鼠标右键菜单来进行选

择(如图10)。

*****************

4

7

5

6

8

37

10

9

*****************

PotPlayer内置字幕功能也很出色,我们可以轻松地通过调试

添加出属于自己的出色字幕。在“样式”选项窗口中,我们可以

按照自己的需求选择字体,笔者在反复调用其他字体后,认为系

统提供的微软雅黑字体非常耐看。在“样式”选项中,点击默认

字体后,在列表中找到“微软雅黑”,并将字符集选为“简体中

文(Simplified Chinese)”即可(如图11)。

11

4

madVR渲染器

覆盖合成器其实就是将多路

视频流合并输出到显示器的渲染

器。其中以微软推出的VMR最为

著名,VMR按照DirectX 版本的

不同,可分为VMR7和VMR9,

其中VMR7 基于DirectDraw7,

而VMR9 基于Direct3D9;按照

渲染方法又可分为常见的“窗口

化”(Windowed)和“无渲染”

(Renderless)。VMR作为覆盖

合成器的改进版,在XP时代就成

为了主流。随后微软又对VMR进行

了一次升级,从而诞生了这个增强

型视频渲染器,除了支持VMR所支

持的所有特性外,还添加了DXVA

2.0 的支持。不过本文不会将VMR

作为讨论的主流,madVR才是接下来的重点。

想要使用madVR,首先我们得将PotPlayer添加至播放器中,仅仅是将

其安装在本地磁盘是无法使用的。运行PotPlayer后,进入配置菜单中,通

过滤镜设置界面进入“滤镜解码器管理界面”,点击“添加外部滤镜”找到

madVR的安装目录,将添加至PotPlayer中,点击“滤镜信息”

在弹出的新窗口中按下“Edit seiting”进入配置页面(如图12)。

madVR一共提供了5个选项,需要我们自己设置的并不多,processing

可以保持系统默认设置。在scaling algorithms(算法)中对视频画质进行

调试,其中的Nearest Neighbor(近邻取样))和bilinear(双线性)可以全

部调用GPU流处理器完成;DXVA2则是调用GPU自带的解码模块,下方就

是需要CPU+GPU合力运算。bicubic可以选择锐利程度,softcubic可以选

择模糊程度,lanczos/spline/jinc可以选择taps(采样数量),采样数量越

多,锐利程度越高,锯齿越少(如图13)。

对于初学者来说,面对纯英文界面以及大量的选项时,如何判断设置

的效果出色,乍看之下很困难,其实只要弄明白它的调节方法,那么调试

madVR就非常简单。madVR在界面右上方提供了形象的图形表达方式,

Sharpness代表锐利程度,绿色条状越长表明越高,

一般来说效果也是最好的越好,在“image upscale

(图像放大)”界面需要优先保证此效果,“image

downscale(图像缩小)”则无需确保此项效果。

“hide source artifacts(掩盖片源缺陷)”,绿

色条越长表明越高,掩盖效果更好。“aliasing(锯

齿)”红色越长表明越高,增加taps数量有助于减少

锯齿“ringing(光环)”红色越长表明效果越高,光

环特效更严重。image downscale中不明显,但是

upscale会很明显。勾选active anti-ringing filter可以

12

有效减少光环程度。通过上述参数来进行调试相信会非

常简单。接下来调试的选项,几乎没有太多需要用户

手动处理的,保持默认即可(如图14)。

38

1314

*****************

5

Windows Media Player重新焕发青春

微软为Windows系统打造的

Windows Media Player 影音播放

器,曾在Windows 98时代是笔者

的主力播放器,它在功能与界面上

的表现都非常不错,可惜由于版权

问题使得它支持的视频格式非常有

限,几乎现在主流的视频文件都无

法播放,其中便有MKV与RMVB,

因此笔者选用了第三方播放器,一

直留存在系统中的它又无法完全的

卸载,每当在看到它时总想将它利

用起来。

为其添加解码包,让它成为全

能格式的播放器是Windows Media

Player重焕青春的唯一办法。

K-Lite Mega Codec Pack是一

套免费且非常齐全的超级视频音频

解码器包,安装它之后可以让你的

Windows Media Player 瞬间变成

一款全能格式的播放器,而且也能

加载第三方字幕了,如果你对视频

播放工具没有太大的要求,且急需

轻量级的播放工具,笔者就建议你采用这种方法,彻底抛弃其他第三方视频

播放器。

K-Lite Mega Codec Pack最大的优势便是免费且支持Windows 8.1

以及64位系统,它除了能让系统自带的Windows Media Player变成全能格

式播放器之外,Windows Media Center(多媒体中心)同样也会得到强化

(如图15)。相比其他的第三方播放器,没有任何广告弹窗或华而不实的功

能,而且全部格式通吃,你已不再需要为任何视频格式操心了。

笔者对全新的Windows Media Player与Windows Media Center并不感

冒,并且有着追求极简的实用性的变态理念,因此笔者在安装K-Lite Codec

Pack时选择安装其附带的Media Player Classic播放器,这是一款追求实用性

的、界面简单、资源占用极低的超级经典的播放器,虽然朴实,却很好用。

K-Lite Codec Pack分为Basic(基础)、Standard(标准)、Full

(完整)、Mega(大型)等多个版本,最主要的区别便是其包含的解码器

与支持格式的不同,建议选择安装Mega 版本,它支持的格式最全面最完

整,而且附带的 Media Player Classic播放器好用且怀旧。K-Lite Codec

Pack在安装时需要用户进行导

向设置,在可选组件中建议勾选

“Media Player Classic”(如

图16),并将Windows Media

Player或Media Player Classic

作为系统的默认播放器,最后关

联所有的视频格式(如图17)。

16

15

17

39

本文标签: 视频解码播放器播放