FFDShow 在风雷影音中的地位和作用
在风雷影音中,FFDShow 由于其强悍的功能和越来越好的兼容性占据了一个相当重要的地位,可以说是一个必备的选项。
作为 3ivx、DivX、FFDS、FFV1、H264、Indeo 3、Theora、TSCC、VP3 等视频格式的主解码器;
作为 AAC、AC3、DTS、MPEG、TTA 等音频格式的主解码器;
作为 XviD 和其他某些媒体格式的兼容/备选解码器;
基于其强大的后处理功能,善加应用可以显著改善画质或解决某些兼容性问题,当然,每一个后处理功能相应的都会增加一定的系统开销。
FFDShow 的画面优化
FFDShow 拥有强大的后处理功能,善加应用可以明显的优化画质,不过我们并不建议无限制无原则的使用,一是每一个后处理功能相应的都会增加一定的系统开销,还有一点就是少量特殊的后处理功能目前还在开发实验中,可能带来一些不必要的问题,所以使用后处理功能的时候请务必在设置窗口看一下该功能相应的说明。
大家可以看到,每一个设置项都有“复位”按钮,设置错了也没关系,该按钮可以恢复该项目原始的设置,而更有用的项目则是“仅处理右半部分”选项,该功能可以让您方便的查看设置前后的对比,找到自己最喜欢的效果。
FFDShow 的音频功能
FFDShow 的音频解码和处理功能正处于高速的发展和增强中,目前我们启用了其中成熟的 AAC 和 AC3/DTS 解码功能。
类似在视频功能中启用 Raw 视频可以对几乎所有视频格式进行调整,如果在 FFDShow 音频设置的“解码选项”中对“非压缩”音频格式设置为“全部可支持的”的话,FFDShow 音频解码器也可以作为几乎所有格式音频的后处理/DSP 程序出现,利用其强大的调整功能为音频进行润色,同时可以起到以前 Morgan Switcher 那样的为 WMP 增加支持多音频流分离能力的功能,而且稳定性良好。
总之,FFDShow 的音频设置和渲染功能非常强悍,感兴趣的朋友可以自行调整尝试一下,不过只建议有经验的用户进行比较多的调整,因为有些功能还处于开发状态,过多的启用容易出现问题。对于一般只是需要对扬声器数量或者左右声道分离功能的用户,我们更建议您通过风雷综合设置程序中的“音频特效设置”来进行:
基于测试,我们建议:如果您对 FFDShow 的设置和基本的音频编码解码知识不是很了解的话,请暂时不要启用 FFDShow 其余的解码功能,以免出现兼容性问题。
FFDShow 的视频输出(关于 YV12 兼容)
在不少解码器的输出方式中,都有关于“Colorspace”的选项,现在没什么标准的译法,我们根据自己的理解称为“色系”。
Colorspace 表示的是显卡对视频进行色彩转换和输出的方式,和显卡的软硬件密切相关,在软硬件支持的情况下,效率最高的是 YV12 (例如早期的 S3 Savage 显卡曾经对 YV12 的硬件转换功能存在缺陷,导致视频性能不佳)。在很多视频解码器的设置中可以体现这一点,例如在 DivX 的官方文档中,解码器设置中的“YUV Extended”模式是解码最快、效率最高的方式,因为该模式正是令解码器以 YV12 模式来给视频解码;类似的例子还有字幕软件 VSFilter,在其选项的“色系”部分如果将 YV12 调整为默认首选可以降低对 CPU 的占用。
不过前面我们说了,YV12 方式的解码和显卡的软硬件密切相关,一些老式的显卡可能并不能完善地支持这种方式,新款显卡在硬件上当然没有问题,不过并不能保证某些不成熟的驱动程序可能导致 YV12 输出出现问题,所以为了兼容性,部分软件(包括前面说的 DivX 和 VSFilter) 并没有把 YV12 输出作为默认首选,但是留给了你自己控制的选项,高级用户可以在测试后决定启用与否。
FFDShow 针对这一点,采用的是一种自动选择的方式,即首先判断你的硬件和驱动程序是否支持 YV12,只要支持就会自动采用这种高效的输出方式——这可能也是有些人觉得 FFDShow 的解码效率比其他解码器高的原因之一吧——不支持的话则选择下一种效率高一点的方式,例如 YUY2 等,当然如果显卡性能实在有限,效率低下的 RGB 方式也可能被使用。
但问题在于 FFDShow 虽然在大多数时候的判断没什么问题,但毕竟做不到 100% 的准确,如果驱动程序或外围一些软件的影响或设置导致 YV12 模式输出可能出现问题的时候,它并不能 100% 的准确判断并切换其他色系输出,所以就会出现一些问题,主要体现在以下几点:
1、播放需要 FFDShow 解码的视频的时候 CPU 占用率飙升,甚至达到 100%;
2、音频和视频极不流畅,发顿或者严重不同步;
3、画面出错,包括颜色不正或错误的渲染结果。