前言
在这篇文章中,将向你介绍一种在个人电脑上观看视频的先进媒体播放软件。在这个构建中,致力于简化数据处理步骤,以提高处理速度并减少延迟,从而尽可能地将媒体内容以接近原始的方式呈现在你的屏幕上,最大限度地减少压缩、转换和校正等操作。基本理念是,如果你不清楚某项功能的作用,最好将其关闭。此外,这篇指南将帮助你深入了解高质量视频播放领域的知识,探讨那些我们通常不愿涉及的缩写和偏好,而选择使用VLC播放器...
需要注意的是,这篇文章仅是一个示例,我并不声称这是完美的或唯一正确的方式。这只是一个起点。许多选项都具有很强的主观性,因为每个人都有自己的喜好,但某些点确实值得开启或关闭。因此,让我们一起来看看我的设置,我会尽我所能,根据我所知进行解释。但我需要提醒你,像大多数设置一样,在不同的操作系统或硬件上可能会有差异,因此你需要对你的操作负责。
准备工作:
典型的媒体堆栈可以分为以下步骤:播放器 > 分离器 > 过滤器 > 渲染器。所以让我们决定并下载所有这些媒体堆栈的成分。
DAUM PotPlayer- 这是由韩国工作室“Kakao”制作的市场上最酷的播放器之一。它方便易用且灵活可修改。而且它是完全免费的。
LAV Filters - 这是目前最完整和最新的开源音视频流分割和解码包。以“Nevcairiel”为昵称的人和社区做得非常出色。
madVR - 这是一个完整的解决方案,包括提高视频流质量的最佳算法。它由“Madshi”为昵称的人完成,并得到社区的大力支持。
XySubFilter - 这是由用户“Cyberbeing”与“Madshi”合作支持的高级字幕处理过滤器。
ASIO,在这篇指南中创建了单独的章节,因为它是非常可选和特定的技术。
这些工具将在你构建一个强大的、高质量的媒体堆栈时起到关键作用,希望你在使用它们时感到满意!
安装过程:
请注意,我正在以管理员权限执行所有安装和启动操作:右键单击要启动的文件 > 以管理员身份运行。
DAUM PotPlayer 安装:
DAUM PotPlayer的安装非常简单。安装完成后,它会要求你下载额外的OpenCodec包。最初,OpenCodec包是直接集成在PotPlayer中的,但后来由于一些许可证问题而分离出来。由于我们将使用LAV Filters,因此在这里不需要OpenCodec。
设置步骤:
1:禁用默认播放器转换和分割
为了避免任何不必要的转换和数据跳转,首先让我们在播放器中禁用默认内置的转换滤镜。
打开 PotPlayer。
点击右键菜单(RMC),选择“Preferences”(首选项)。
在弹出的窗口中选择“Filter Control”(滤镜控制)选项。
在“Video Transform Filter Usage”(视频转换滤镜使用)下拉菜单中选择“Disable”(禁用)选项。
取消选中“Use Built-in Audio Transform Filter”(使用内置音频转换滤镜)复选框。
取消选中“Use Built-in Audio Stream Switcher”(使用内置音频流切换器)复选框。
取消选中“Use Built-in Audio Stream Switcher (Alternative)”(使用内置音频流切换器(备用))复选框。
通过以上步骤,你已成功禁用了默认的转换和分割功能,确保你的播放器在使用过程中更加高效和稳定。
记得在完成上述设置后,点击“Apply”(应用)按钮,然后再点击“OK”(确定)按钮以保存你的更改。这样就可以确保你的设置生效并在你下次使用PotPlayer时仍然有效。
2:传递转换和分割至 LAV Filters
让我们逐一将 LAV Filters 添加到滤镜列表中。
打开 PotPlayer。
点击右键菜单(RMC),选择“Preferences”(首选项)。
在弹出的窗口中选择“Filter Control”(滤镜控制),然后选择“Source/Splitter”(源/分割器)选项。
点击“Filter Management”(滤镜管理)。
点击“Add registered filter...”(添加已注册滤镜),然后选择“LAV Splitter”,点击“OK”。
再次点击“Add registered filter...”,选择“LAV Splitter Source”,点击“OK”。
继续点击“Add registered filter...”,选择“LAV Audio Decoder”,点击“OK”。
最后点击“Add registered filter...”,选择“LAV Video Decoder”,点击“OK”。
确保这4个滤镜现在都显示在“DirectShow Filter List”(DirectShow滤镜列表)中,并且只有它们。同时确保它们旁边的复选框都是被选中的状态。
通过以上步骤,成功地将转换和分割等功能传递给了 LAV Filters,这将有助于提高播放器的性能和稳定性。记得保存设置并享受高质量的视频播放体验!
现在我们需要将每个滤镜与适当的源类型关联起来。
在“DirectShow Filter List”(DirectShow滤镜列表)中选择“LAV Splitter”,按下并勾选“Source/Splitter”列表中的每个复选框。这样做可以确保每个源类型都与相应的滤镜正确关联。
在“DirectShow Filter List”中选择“LAV Splitter Source”,按下并勾选“Source/Splitter”列表中的每个复选框。这一步操作可以确保每个源类型都正确关联到相应的“LAV Splitter Source”滤镜上。
在“DirectShow Filter List”中通过点击选择“LAV音频解码器”,然后在“音频解码器”列表中逐个勾选每个复选框。
在“DirectShow 过滤器列表”中按选择“LAV 视频解码器”,然后选中“视频解码器”列表中的每个复选框。
按“确定”。
应用 > 确定
此后,我们需要浏览 3 个源选项卡,并为每个可能的源选择关联的先前 LAV 过滤器。
PotPlayer > [RMC] > 首选项 > 滤镜控制
打开源/分离器选项卡。浏览所有“源/分离器过滤器”列表项,并在可能的情况下在下拉列表中选择“LAV 分离器源”。
打开音频解码器选项卡。浏览所有“音频解码器”列表项,并在可能的情况下在下拉列表中选择“LAV 音频解码器”。
打开视频解码器选项卡。浏览所有“视频解码器”列表项,并在可能的情况下在下拉列表中选择“LAV 视频解码器”。
应用 > 确定
最后,我们将为过滤器设置全局优先级。
PotPlayer > [RMC] > 首选项 > 滤镜控制 > 滤镜优先级
按“添加已注册的过滤器...”,然后选择“LAV Splitter”并点击“确定”。
按“添加已注册的过滤器...”,然后选择“LAV Splitter Source”并点击“OK”。
按“添加已注册的过滤器...”,然后选择“LAV 音频解码器”并点击“确定”。
按“添加注册过滤器...”,然后选择“LAV 视频解码器”并点击“确定”。
确保所有 4 个过滤器现在都在“自定义过滤器管理器”列表中,并且只有它们。还要确保它们的顺序正确。如果没有,你可以使用右侧面板上的“向上”和“向下”按钮来管理它们。
应用 > 确定
现在默认情况下,LAV 过滤器是负责媒体转换和解码的主要中间件。
3:音频渲染设置
此时设置最好使用 WASAPI,因为此选项没有分层,并且相对于 DirectSound 的延迟更小。如果你使用本机 Windows 音频引擎,总体声音也会更好。
PotPlayer > [RMC] > 首选项 > 音频
音频渲染器:内置WASAPI音频渲染器
通道混合将由 LAV 音频解码器承担,所以...
扬声器:与输入相同| 32 位
取消选中“将立体声扩展到中心”复选框。
取消选中“将立体声扩展到环绕声”复选框。
应用 > 确定
为了以防万一,我还禁用了标准化器。无论如何,这个项目没有生效,因为正如你所记得的,我们禁用了所有内置转换,但仍然如此。
PotPlayer > [RMC] > 首选项 > 音频 > Normalizer/Freeverb
取消选中“启用”复选框。
应用 > 确定
4:视频渲染设置
正如我所说,我们禁用了所有内部转换,因此我们只需要做一件事 - 选择 MadVR 作为视频流的主渲染器。
PotPlayer > [RMC] > 首选项 > 视频
视频渲染器:Madshi 视频渲染器
应用 > 确定
5:LAV 音频解码器设置
LAV 音频配置 > 音频设置
选中“自动 A/V 同步校正”复选框。即使在丢帧的情况下,它将帮助你保持视频和音频同步。
选中“将输出转换为标准通道布局”复选框。如果将所有非常见通道布局转换为更常见的通道布局,例如 5.1、6.1、7.1。
取消选中“启用音频延迟”复选框。
总的来说,只需确保它看起来像屏幕上的那样。
LAV 音频配置 > 混合
选中“启用混合”复选框。
在“输出扬声器配置”中,你可以设置扬声器布局。就我而言,它是“立体声”,因为我使用带有耳机的 DAC/AMP 组合。
“中心混音级别”、“环绕混音级别”和“LFE 混音级别”滑块负责下混流中声道的参与强度。请随意使用它,找到最适合你的比例,或者只使用我的......甚至默认。
“不要混合立体声源”复选框的作用正如其名称所示。
“标准化矩阵”和“削波保护”是完全相反的选项。我更喜欢让它们都不受限制。
无论如何,只要看屏幕即可。
LAV 音频配置 > 格式
这里只需检查列表中所有可能的格式。
6: LAV 视频解码器设置
LAV 视频配置 > 视频设置
在“设置要使用的硬件解码器”下拉列表中选择“D3D11”。
将“要使用的硬件设备”下拉列表保留为默认状态 - “自动(本机)”
这两个选项允许你使用 GPU 进行视频处理并保持非常高的性能水平。
LAV 视频配置 > 格式
这里只需检查列表中所有可能的格式。
7:LAV 分配器设置
LAV 分路器配置 > LAV 分路器
这里几乎一切都保持不变。你可以在自动音频流选择以及音频和字幕之间的关系中调整你的个人偏好。你可以阅读更多相关内容 这里。
LAV 分配器配置 > 输入格式
这里只需检查列表中所有可能的格式。
8:MadVR 设置
MadVR > 设备
选择你的显示器。
选择具有特定类型显示器的单选按钮。
MadVR > 设备 > 显示模式
我们不需要切换你的显示器扫描模式以适应视频帧速率。
取消选中“切换到匹配的显示模式...”复选框。
MadVR > 处理 > 去隔行
禁用去隔行选项。
我更喜欢禁用去隔行选项。
Untic 在帧中心复选框中“需要时自动激活去隔行”和“仅查看像素”。
MadVR > 处理 > 缩放控制
我也更喜欢禁用这个东西,因为当你的视频不符合通用标准时,这种情况很少见。
Untic“禁用缩放”和“移动字幕”选项。
MadVR > 缩放算法 > *
这是最主观的部分。所有人对于使用何种缩放算法都有自己的偏好。可以在网上阅读有关它的内容。我更喜欢使用具有软效果和严格处理而不进行预测的简单算法(Cubic - Catmull-Rom)。
MadVR > 渲染 > 常规设置
我们将把你的硬件发挥到极致!
勾选“启用自动全屏独占模式”。在最新的 Windows 10 版本中,修复了“独占模式”崩溃问题。所以我们也启用它。
选中“使用 Direct3D 11 进行演示”以使用高级 DirectX 11 而不是旧版 DirectX 9。
选中“为每个垂直同步呈现一帧”以强制提前呈现附加帧以实现垂直同步。
选中“使用单独的设备进行演示”和“使用单独的设备进行 DXVA 处理”。不知怎的,它提高了性能。
将“CPU 队列大小”和“CPU 队列大小”推至最大值可能会导致付款人在与视频时间线交互期间挂起。只需使用此设置并确定最佳值即可。对我来说8就很好了。
MadVR > 渲染 > 窗口模式
选中“提前呈现几帧”并在“应提前呈现多少视频帧”下拉列表中选择最大值。它将有助于处理意外的播放杂耍。
MadVR > 渲染 > 独占模式
选中“提前呈现几帧”并在“应提前呈现多少视频帧”下拉列表中选择最大值。它将有助于处理意外的播放杂耍。
MadVR > 渲染 > 平滑运动
该引擎实际上并不能平滑视频播放。由于显示器刷新率和视频帧率存在多重差异,它可以处理播放过程中的每一秒的杂耍。所以我更喜欢将其设置为打开状态。
选中“启用平滑运动帧速率转换”复选框并选择“始终”单选按钮。
MadVR > 渲染 > 抖动
这也是非常主观的选择范围。我更喜欢看到没有固定模式的柔和噪音,所以对我来说它看起来像这样。
选择“随机抖动”单选按钮作为算法,并选中“使用彩色噪声”和“更改每帧的抖动”复选框。
MadVR > 渲染 > 以质量换取性能
现在只需取消选中所有可用的复选框即可避免出现伪影等。
应用 > 确定
9:XySubFilter 设置
其实这里没有必要做任何事情。所有这些默认设置都是最佳使用方式。在这种情况下,整体字幕渲染是通过 MadVR 渲染器进行的。一旦我发现一些东西,我会将其添加到这里。
ASIO 音频渲染器集成
最后是ASIO。由于低延迟和极其干净的再现,这种声音协议在声音编辑器中最流行。但我们将在我们的尼特媒体堆栈中使用它进行声音渲染。 ASIO 的唯一缺点是它只能同时处理来自一个程序的一个音频流 - 这意味着在媒体播放期间你只能听到来自 PotPlayer 的声音。这部分设置是可选的,因为通常 WASAPI 足以获得高质量的声音,但如果你想完全控制媒体播放的各个方面,你可以尝试此操作。
如果你的声卡本身支持 ASIO - 很好,但如果不支持,首先我们需要下载并安装ASIO4ALL。
下一个问题是你不能只在 PotPlayer 首选项中选择 ASIO4ALL,因为你需要多通道支持。 Michael Buchberger)的创作非常出色 多通道 ASIO 渲染器。
以前,这是一个非常原始的项目,仅仅因为纯粹的热情和捐赠而一直存在。但目前我看到它进行了大幅更新,最新版本可用,试用版和付费许可版。我很久以前就捐款了,我肯定会购买授权版本。通过试用,你可以检查它是否适合你。但对我来说,他的解决方案非常有效。
安装多通道 ASIO 渲染器后,我们需要将其设置为 PotPlayer 中的主要音频渲染器。
PotPlayer > [RMC] > 首选项 > 音频
在“音频渲染器”下拉列表中选择“多通道 Asio 渲染器过滤器”。
你可以保留其他设置不变。
应用 > 确定
现在我们需要选择 ASIO4ALL 驱动程序作为多通道渲染的输出。
PotPlayer > [RMC] > 滤镜 > 多通道 Asio 渲染器滤镜 > 驱动程序
在“输出音频驱动程序”下拉列表中选择“ASIO4ALL”。
在“输出采样率”下拉列表中选择输出音频设备可以再现的最大采样率。我使用 toslink S/PDIF 连接与我的 DAC,所以对我来说最大值是“96000”。
应用 > 确定
正如我之前所说,ASIO 只能同时处理来自一个程序的一个声音流,因此请确保你完全关闭像“Spotify”这样的程序,以避免出现它们被自己掩盖的情况。
现在让我们运行测试视频。 ASIO4ALL 图标应出现在任务栏中。
按下打开 ASIO4ALL 设置。
现在我们需要停止视频播放才能更改设置并从列表中选择音频播放设备。
从列表中选择你的播放设备。
“ASIO 缓冲区大小”允许你控制比特流流,为你的设备选择最佳设置。较少的样本会导致声音抖动,更多的样本意味着更大的延迟。
将“ASIO Buffer Size”滑块设置为最佳值。对我来说“256”效果很好。
还将“缓冲区偏移”滑块设置为“2 毫秒”以避免出现问题。
现在你可以重新启动测试视频播放以检查一切是否正常。最后你应该看到这样的东西。
大多数时候我使用立体声耳机,当我播放具有多个音频通道的视频时,我更喜欢完全控制它们的映射。
如果你也是这样,首先你需要禁用 LAV 音频解码器上的混合,以将所有通道直接传递到多通道 ASIO 渲染器。
LAV 音频配置 > 混合
取消选中“启用混合”复选框。
你需要禁用通道布局标准化,因为它有时会搞砸。
LAV 音频配置 > 音频设置
取消选中“将输出转换为标准通道布局”复选框。
PotPlayer > [RMC] > 滤镜 > 多通道 Asio 渲染器滤镜 > 通道映射
在播放具有多通道音频的视频期间,你可以选中和取消选中此矩阵中的复选框,以将声音流重定向到正确的输出通道。
现在你知道如何在 Potplayer 中使用 ASIO 的技巧了。但我提醒你,这部分设置非常具体,对于某些人来说可能根本不起作用。
总结
在视频播放过程中,你可以对几乎所有设置进行详细监控。
PotPlayer > *右键单击* > 播放/系统信息...
在这里,你可以确保我们的堆栈按预期工作并以正确的顺序呈现。
另外,在播放过程中,你可以按[Ctrl + J]组合键并检查MadVR渲染数据。
结语
就是这样...恭喜 以上设置你都完成了
之后这篇指南将会不断更新,增加一些新功能或额外的细节和信息。但是目前无法确定还能添加什么内容,所以我会对其进行修订并纠正。感谢你的关注,敬请关注! |