若一个个网页打开麻烦,这里有全集的PDF
第五章——播放
说了这么多,终于可以放视频。我相信你在下载完后就点开了,如果你用的是Windows自带的播放器,你会发现播放不了,甚至微软还要让你买个7块钱的扩展,怎么都没想到看个本地视频还要这么困难。或许你已经在很多地方都看到了Potplayer+LAV+madVR的配置,如果这一章只是播放器的配置教程,那内容很少,甚至可以用注册表5分钟就搞定播放器,那我就显得很不负责,所以这一章除了配置播放器还有一些关于播放的科普。
还是先给出配置教程吧,但我还是得提一句,播放器之类的参数确实会对视频播放出来的画面有影响,但播放视频并不是打开一个软件,背后的逻辑很复杂,非常容易出现问题,一些人为了追求“最完美”的播放器参数设置陷了进去,白白了浪费时间和精力。我在写蓝光光盘和BDRip那两章中就在强调选择适合自己的,不要过分追求视频参数,播放也是一样,最重要的是你播放视频中的内容,你看的是视频,而不是各种参数。
播放器的教程,我不想写太多或者说我太懒根本不想单独再写一篇,因为关于播放的设置教程实在太多了,对于小白我推荐使用Potplayer+LAV+madVR的组合,并不建议花太多时间折腾,设置正确且播放不卡顿、播放色彩不异常就行。关于教程可以参考https://tieba.baidu.com/p/7171344019。
贴吧老哥教程的文件链接:https://lanzoui.com/b01tttu3c 里面也有教程图,可以看这个一步一步设置。
如果想跳过配置Pot,这儿有配置的注册表文件(https://dewsweet.lanzouy.com/b01drsiud密码:11),解压后双击打开即可,并附赠了一些Pot的皮肤,当然LAV和madVR还是需要自己去配置的,根据教程中的步骤走就是了。madVR设置播放起来不卡就行了,当然设置上去了显卡会“很热很闹”都是正常的。
除了Potplayer,还有MPC-BE,还有MPC-HC,还有完美解码,还有MPV;如果你是要在电视看,要组家庭影院之类的还有infuse之类的收费软件;手机有MX Player,也是收费,相信你有办法,但还是支持正版的好。不过想到大部分人刚入坑都是小白,除了Pot外我还推荐用MPV,MPV是著名开源项目 MPlayer 的分支,因其对最新软硬件平台、视频标准以及各种高画质选项的支持而广受好评,但MPV本身没有图像界面,各种设置都需要自己手动编写配置文件,很多人对此望而却步。不过好在,有大佬做了一个MPV_lazy,各种插件,各种配置都是给我们配置好的,解压即用十分方便,当然你有精力也可以自己慢慢研究MPV。
如果你喜欢看弹幕,可以下载弹弹play,它引用的其他网站的弹幕源,不过这软件的播放效果肯定比不过pot。当然弹幕也可以用字幕的形式播放,可以在弹幕盒子这个网站搜索并下载弹幕,有些番会有以前的老弹幕,下载得到的是xml文件,可以直接在弹弹play中使用,也可在弹幕盒子转化成ass文件,还可以设置弹幕的具体“参数”,转换后就可以用pot加载了。我自己觉得新番可以开开弹幕,其他的就算了。
接下来是科普环节,如果你实在没兴趣不看也无所谓,遇到自己不懂的地方用搜索引擎搜索就行了。
在播放视频的时候,我们用到了三个软件,也有很多人不理解看个视频而已,开那么多软件干什么,其实这三个软件在播放视频时各有分工。播放器的工作流程简单来说有三个:分离→解码→渲染。
- 分离。我们知道视频文件有很多轨道,视频轨啊、音频轨啊、字幕之类的,分离的过程就是将视频中封装的媒体文件识别出来并且将它们拆分成独立的“信息流”。LAV中的LAV Splitter做的就是分离,而像LAV Splitter这样处理分离工作的模块就叫做分类器(Splitter)。
- 解码。视频文件中的视频和音频是编码而存在的,想要实现播放,就需要解码。将分类器分离出来的各种“压缩”信息,分析并处理出它们的“原始”信息,再交给之后的渲染器处理。这个过程就是“解码”,当然做这份工作的就是解码器(decoder),LAV的LAV Video和LAV Audio就是LAV视频和音频解码器。
- 渲染。也就是将解码器解码出来的数据,在硬件上展现出来,同时渲染也会对解码出来的数据做出更改,像madVR就可以调整各种参数来调整视频最后播放出来的效果,所以madVR也就是一种渲染器。
这里不得不提YUV了,几乎所有的视频格式都是基于YCbCr模型的,一般解码后的视频数据是YUV,而大部分显示器都是RGB显示,渲染器也需要把YUV转成RGB。YUV和RGB一样是一种颜色编码格式或者说色彩模型,简单来说YUV用色度值与明度值来表示颜色,跟RGB用红绿蓝来表示不一样。对于YUV来说,将色度值去掉你会得到一幅黑白的图像,将明度值去掉,你之后得到的是“一片黑暗”。Y代表图像的明度,CbCr是两个色度通道,这就是YCbCr,YUV和YCbCr是“一样的”,但一般都指YUV。由于YUV只记录明度与色度相比RGB记录的色值,在容量上YUV相比RGB要小一些,所以一般的视频原色彩数据都是YUV格式的,播放时要转换成RGB。
YUV444、YUV422、YUV420之间的区别,解释起来比较复杂,简单来说444比422和420的每个

像素记录的色度信息更多,422损失50%,420损失75%。用1080p分辨率来解释:444与422、220的Y平面的分辨率一样大,都是1080p;444的色度平面是1080p,但422的色度平面是444的1/2也就是960×540;420就是444的1/2×1/2也就是480×270。所以422和420相比444显得更加“灰一些”,但实际看上去,差别都不大,而且444每个平面都是满分辨率所占用的数据量也更大,一般电影和动漫都是用的YUV420。关于YUV和RGB,以及位深,为了方便新人,我这篇教程说的很简单,所以在专业上还不够,但一般来说知道YUV和RGB的区别和YUV444、422、420的区别就行了,如果你真的很有兴趣可以查询相关资料。
在上面的教程中,出现了软解和硬解,最开始接触一般都会理解错误。软解并不都是软件解码,其实软解、硬解都是使用的电脑硬件,区别是软解用的CPU来运算,硬解是用GPU上的一块专职电路来运算,并不是调用的整个GPU。两者解码得出的结果都是一样的,只是解码的方式不同,当然一些老型号的GPU的没有对应解码专职电路,最终结果就会有偏差,体现到显示器上就是播放的颜色有偏差、播放卡顿等问题,手机也是一样的情况。
其它的好像没什么补充了,因为都比较复杂,除非真的很有兴趣都不建议去了解。
内容参考: 视频: https://www.bilibili.com/video/BV1u7411D78A https://www.bilibili.com/video/BV1ds411T7F4 Wiki: https://baike.baidu.com/item/YUV/3430784 https://baike.baidu.com/item/%E8%89%B2%E5%BD%A9%E6%A8%A1%E5%BC%8F/10209468 https://baike.baidu.com/item/%E8%89%B2%E5%BD%A9%E7%A9%BA%E9%97%B4/4615427 文章&教程: https://tieba.baidu.com/p/7171344019 https://tieba.baidu.com/p/6191622922 https://vcb-s.com/archives/7228 [VCB-Studio]教程-02播放器教程背后的知识: https://vcb-s.nmm-hd.org/Twilight%20Council/%5BVCB-Studio%5D%5B%E6%95%99%E7%A8%8B02%5D%E6%92%AD%E6%94%BE%E5%99%A8%E6%95%99%E7%A8%8B%E8%83%8C%E5%90%8E%E7%9A%84%E7%9F%A5%E8%AF%86/