没有合适的资源?快使用搜索试试~ 我知道了~
视频播放の调教Play 工具书0.4版
5星 · 超过95%的资源 需积分: 46 3 下载量 102 浏览量
2017-10-20
23:40:43
上传
评论
收藏 13.08MB PDF 举报
温馨提示
试读
101页
《视频播放の调教Play》是一本关于高清播放器调教的工具书,介绍了 PC 平台常用的解码器硬解方案,作者 @万能的蛐蛐大神,0.4 版更新了 PotPlayer 国际化后的变动,大量排版优化,MPC-BE 部分内容更新等等。想玩转高清,需要播放设备、播放屏幕、高清片源、相关技术知识,其实是个很麻烦折腾的过程,最好的解决办法当然是进电影院,或者付费解决。但目前的情况更诡异,电影引进各种奇葩删减,电视剧更是需要过半年才能引进…所以,还是继续折腾吧。
资源推荐
资源详情
资源评论
视频播放の调教 Play v0.4
Written by http://weibo.com/jiayiming @小蛐蛐
0 序章 / Introduce
无论 Windows 是 32 位还是 64 位,播放器+渲染器+分离器+解码器+必须的 VC 运行库一律必须全部使用 32 位版,
即 x86 版,x64 幻想者自行 YY 或请直接找其他科普文。
从 Vista+开始,微软在 WMP 上已经开始使用 Windows Media Foundation(WMF)用来代替 DirectShow,在 WMF
里可以用 Media Foundation Transforms(MFT)/媒体转换平台编码或解码,于是 Firefox20+支持的 H.264 硬解即调
用 Vista+的 WMF,但是目前第三方播放器基本依然是以 DirectShow 为主。
因此本文中所涉及到的内容基本全部为 DirectShow 播放器/分离器/解码器,可同时用于 MPC-HC、MPC-BE 和
PotPlayer 等,且在文章基本全部提供了下载地址,请查阅相关章节即可。其他傻瓜播放器不在讨论范围之内,如企鹅
影音、射手影音,流氓暴风等,遇到这些播放器有问题直接给差评即可。
这里要说一点,本文是在 MS Word 里编辑的,只能粗略排版,页面宽度是 A4 的 21CM,长度改成了 40CM,我没
有足够时间去一页页仔细调整,遇到空白多的页面只能凑活看了,,,能力有限
1 基础概念 / General Knowledge
1.1 常见格式 / Media Formats
说到视频,所有人首先需要知道容器、视频流、音频流、字幕流之间的关系:
容器是用来封装视频流、音频流、字幕流甚至字体的,至于里面装的东西好坏光从一个后缀名是无法判断的,所以很
多人那些 MKV 片子比 MP4、RMVB 清楚的脑残神论还是丢掉的好。
常见容器:MKV/MP4(MOV/QT)/MPEG2(M2TS/TS/PS)/AVI/WMV(ASF)/FLV/RMVB(RM)等;
常见视频编码:H.265(HVC1)H.264(AVC1)/VC1(WMV3/WMVA/WVC1)/MPEG4_ASP(Xvid/DivX/DX50)/RV40 等;
常见的音频编码:MP3/WMA/Vorbis(OGG)/AAC/AC3/DTS/PCM/LPCM/FLAC/TrueHD/DTSHD-MA 等.
这里我简单总结一下:
MKV:支持封装几乎所有编码的多视频流、多音频流、多字幕流、多字体以及章节信息,也没有什么分辨率/码率限制,
同时还具备流媒体功能,另外使用开源的 MKVToolnix+MKVExtractGUI 还能随意无损分割/合并/解流,可谓高清时
代的首选格式;
MP4:可封装的编码相对有限,也不支持章节等高级功能,但如果封了高码率 H.264 进去的话,实际画面质量一点也
不会比 MKV 差,另外一个缺点是不支持流媒体播放;
AVI:老迈的容器了,只能封装一条视频和一条音频,也不能封装字幕,更没有流媒体功能,事实上现在基本已经淘汰
了;
RMVB/RM:可以封装自家的 RV10、RV20、RV30 和 RV40 视频,音频方面也有自家的 Cook、ATRC、RAAC 等,
同时支持流媒体。但是现在如果你还在观看/压制这种垃圾格式的片子,我只能说:“地球很危险,快回冥王星去吧!”。
拿最常见的 MKV 来说,MKV 支持同时封装几乎所有编码的多视频流、多音频流、多字幕流、多字体以及章节信息等,
就连把 RV40 等视频封装进去也不是什么天方夜谭,可谓目前最开放的格式。相比 MP4 支持的就非常有限了,但其最
大优势也在于简单,拥有很高的兼容性,所以造就了 PS3/Apple 等大量设备把 MP4 作为了主推格式。
这里说下可以使用开源的 MediaInfo 来查看文件内部头文件标注的参数信息,PotPlayer 和 MPC-HC/MPC-BE 都已
内置。
附上本小节中提到的工具下载地址:
MKVToolnix
http://www.bunkus.org/videotools/mkvtoolnix/downloads.html
MKVExtractGUI
http://sourceforge.net/projects/mkvextractgui-2/
MediaInfo
http://mediainfo.sourceforge.net/zh-CN/Download/Windows
1.2 H.264 10bit / Hi10P
H.264 规范中支持 10bit 视频,但是商业上只以 8bit 视频为主,即使蓝光原盘也如此,所以世界上不会有 PC 显卡支
持硬解 10bit 视频,也不会去支持,换句话说,只能软解。10bit 由于内部精度提高许多,所以软解时对 CPU 的要求
相比普通 8bit 视频高许多,渣 CPU 慎下此类大片。
而然在 ACG 界在 2011 年中期借助开源 x264 编码器+10bit Patch(人家名字叫 x264,别以为 H.264=x264)刮起了
10bit 视频旋风,时至今日基本在 ACG 界 10bit 已经占据了半壁江山,BDrip 更是清一色的 10bit。所以如何正确软
解 10bit 也是一个重要的话题。
x264 编码器中分 BaseLine、Main、High 三大 Profile,在打完 10bit 补丁后即可支持 High10 Profile,简称 Hi10P,
所以常说的 Hi10P 即 10bit 这个 Profile。
说到软解,目前所有解码器中,LAV Video Decoder 0.37+对 10bit 格式软解效率最高(比 CoreAVC 和 FFDShow 都
高不少),且可以在内部处理精度保持在 10bit 的情况下输出到渲染器。由于 VMR/EVR 等渲染器最终还会降低到 8bit
来处理,所以重度强迫症用户(10bit 已经算强迫症了,这里只能用重度了)还可以使用 madVR 这个高品质渲染器,此
渲染器依然可以在内部采用 10bit 精度处理,并且可自定义更好的色度/缩放算法,“强大”到不行了……但此渲染器有
个最大问题:显卡杀手, 大量 Sharder 的运用导致 GPU 计算量巨大,所以渣卡只能靠边站了,包括 Surface Pro 的
核显 HD4000,没有 GTX650/HD7750 水平的显卡想玩转还是洗洗睡了吧……
所以我作为一个合格的 ACG 控,在本文中会主要以 PotPlayer/MPC-BE+LAV 为主加以介绍,madVR 具体设置请参
考渲染器章节。
1.3 TrueHD &DTS-HD Master Audio
DolbyTrueHD 和 DTS-HDMA 都是次时代无损音轨格式,多数在 HD-DVD 和 BD 中使用。
TrueHD 由 AC3 Core@640Kbps 和补偿音轨部分组成,而 DTS-HDMA 由 DTS Core@1536Kbps 和补偿音轨部分组
成,其中的 AC3 Core 和 DTS Core 为标准 AC3、DTS,他们只是为了兼容老功放设备,当次时代音轨使用 SPDIF/HDMI
直通老功放无法硬解时,会自动启用 Core 核心部分,软解 DTS-HDMA 则一直是老大难问题,具体方法可参考章节
6.1.6。
1.4 PCM & LPCM
引用自 www0 的解释
wwwo 发表于 2010-7-30 15:51
PCM:非线性脉冲编码调制
LPCM:线性脉冲编码调制
它们是一种将模拟语音信号转换为数字信号的编码方式,为无损非压缩编码.
转换流程:抽样 --> 量化 --> 编码
-------------------------------------------------------------
抽样过程是将连续时间模拟信号变为离散时间,连续幅度的抽样信号
量化过程是将抽样信号变为离散时间,离散幅度的数字信号
量化过程又被分为线性量化和非线性量化
线性量化在整个量化范围内,量化间隔均相等
非线性量化采用不等的量化间隔
编码过程是将量化后的信号编码成为一个二进制码组输出
--------------------------------------------------------------
主要区别:
因为它们量化间隔不同,所以最后的二进制编码位数不同.
其它区别:
PCM 中有时会使用相应的技术降低数字信号源的数据率,便于存储和数据传输方便
LPCM 中通常使用了更多的杜比环绕立体声重放技术,更逼真地再现原声场
其中 LPCM 还分 DVD's LPCM、苹果的 LPCM 还有 BD 里的 BlueRay LPCM(HDMV)。
1.5 解码流程 / Decoding Processes
如果要想真正看懂本文之后内容,播放器处理视频的主要流程也是要知道的:
视频文件->源滤镜->分离器 Splitter(大部分分离器与源滤镜是整合在一起的)
分离器 Splitter->视频解码器 Video Decoder->可能有后处理滤镜 Filter->视频渲染器 Video Renderer
分离器 Splitter->音频解码器 Audio Decoder->可能有后处理滤镜 Filter->音频渲染器 Audio Renderer
结合上一小节内容来说,分离器的作用就是肢解容器,分离出其中的视频流、音频流和字幕流,而视频/音频解码器就
是用来实际解码视频/音频的,最后的视频/音频渲染器则用来将解码器解码后的内容呈现出来,分工明确,缺一不可。
1.6 系统必备 / System Requirements
无论 XP/Vista/7/8 都必须手动安装 DirectX 9.0c runtime (June 2010),播放器/分离器/解码器等其他组建需要的
VC++运行库可以根据需要自行安装。
1.7 相关链接 / Links
DirectX 9.0c runtime (June 2010)
http://www.microsoft.com/en-us/download/details.aspx?id=8109
Microsoft Visual C++ 2005 Service Pack 1 Redistributable Package
http://www.microsoft.com/zh-cn/download/details.aspx?id=26347
Microsoft Visual C++ 2008 Service Pack 1 Redistributable Package
http://www.microsoft.com/zh-cn/download/details.aspx?id=26368
Microsoft Visual C++ 2010 Service Pack 1 Redistributable Package
http://www.microsoft.com/zh-cn/download/details.aspx?id=26999
Visual C++ Redistributable for Visual Studio 2012 Update 4
http://www.microsoft.com/zh-cn/download/details.aspx?id=30679
Visual C++ Redistributable for Visual Studio 2013
http://www.microsoft.com/zh-cn/download/details.aspx?id=40784
2 PotPlayer / Happy End
2.1 优点
内置高整合度的解码,包括 FFmpeg/Bass/Real 等;
原生硬解方法丰富强大;
强大的内置功能;
华丽的 D3D 皮肤;
极其高自由的可制定性(OSD/滤镜/字幕/快捷键/鼠标操作等)。
2.2 缺点
整个内置滤镜调度系统较为封闭,自由度不如 MPC-HC/MPC-BE,导致有些格式可能会存在盲点,不过在 POT 国际
化后一下解决了很多问题。
2.3 必要文件
POT 下载地址见章节 2.6,只需保留上图清单中的文件和 FFmpegMininum.dll 即可保证 PotPlayerMini 的正常使用
全功能。注意 XP 系统使用的 PotPlayerMini.exe 与其他系统不同。
国际化后的 POT 新版新增了 OpenCodec 额外超级解码包,不推荐安装,只需里面的核心 FFmpegMininum.dll,因
为一些如 DTS 等涉及到版权问题的音频解码都独立到此文件中了。
更多详细信息请观赏此贴:http://potplayer.haotui.com/thread-2977-1-1.html
友情提醒:官方安装程序内已自带的多国语言文件,包括中文,只是语言文件更新较慢。
这里我把 POT 自带的 Real 官方解码删除了,改用 POT 内置 FFmpeg 解码,如对 Real 格式有强迫症的人可以保留
Module 下的 RealCodec 目录。
剩余100页未读,继续阅读
阿斗
- 粉丝: 28
- 资源: 167
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
- 1
- 2
前往页