0FFmpeg的标志终极编解码器指南

在Windows中管理的编解码系统

64位SYS-TEMS需要两次工作

传统上,Windows 是一个 32 位操作系统。然而, 自 Vista 以来,许多计算机都配备了 64 位版本的 Windows。在 64 位系统上运行时, 64位编解码器是必需的。然而, 这不是故事的结局。 64 位 Windows 仍然通过仿真完全支持 32 位, 而且 Windows 的许多部分仍然是 32 位的。在 Windows 中 7 例如, 双赢DOWS媒体岑ter是64位 (并在幕后使用媒体播放器 64 位引擎).  但是,如果您加载 Windows Media Player 本身, 它以 32 位运行。这经常会导致混淆,因为在 Media Player 中工作的东西可能在 Media Center 中不起作用,反之亦然。在 64 位系统上,强烈建议尽可能安装和配置 64 位和 32 位编解码器。在 64 位系统上, 64位APPLIC - 一个系统蒸发散安装到Program Files 夹, 和32位APPLIC - 一个系统蒸发散安装到 Program Files (x86) 文件夹。一些编解码器还将应用程序扩展安装到 Windows 系统文件夹中。 64位的将在 system32 夹, 和32的会在被发现 SysWOW64 文件夹。除了文件位置之外,还有额外的注册表部分。与 64 位软件相关的条目将在正常位置找到 (e.g. [HKEY_CURRENT_USER\Software], [HKEY_LOCAL_MACHINE\Software] and [HKEY_CLASSES_ROOT]).  其32位的等VAL-ENTS会中找到 [HKEY_CURRENT_USER\Software\Wow6432Node], [HKEY_LOCAL_MACHINE\Software\Wow6432Node] and [HKEY_CLASSES_ROOT\Wow6432Node].

阿索-CI-AT-ING文件和流与编解码器

双赢DOWS使用 GUID 识别过滤器, 而不是他们的名字或文件名。每个过滤器都有自己的 GUID,它们存储在注册表中。流也由 GUID 标识 (但是文件扩展名的不!) 可变项注册表设置可用 (和犹他州立大学,盟友做) 指定要使用的每个文件扩展名的分路器, 在某些情况下 (但不是COM-monly) 每种类型的流使用哪个过滤器。安装时, 每个过滤器都提供了它可以解码的流类型的 GUID 列表。从可用的过滤器中选择 (和COM-PAT-IBLE) 可用的。此选择是根据过滤器的“优点”进行的 (由 Windows 给定的值).  可以更改这些“优点”值以使 Windows 选择您想要的过滤器。同样, 可以更改文件扩展名和拆分器之间的关联,以使 Windows 选择要用于每个文件扩展名的拆分器。最后, “渲染器”的优点也可以改变, 以确保 Windows 使用您想要的渲染器。此评价系统适用于 DirectShow 编解码器。如果有可用的兼容 Media Foundation 编解码器,Windows 将始终喜欢它们。如果是这种情况,您可能需要禁用部分或全部 Media Foundation 编解码器.

赞晋优点

默克公司的编解码器是可以改变的, 无论是通过注册表 (这是unne-CES-SAR-ILY DIF-Fi的邪教) 或使用各种免费实用程序。一家名为 monogram 的公司帮助开发了一个名为 graphedit 的 Microsoft 实用程序的改进版本。 Monogram GraphStudio 提供 32 位和 64 位版本。以管理员身份运行时, 这些实用程序可用于更改编解码器的优点,如下所示。然而, 一些微软的编解码器可以,不, 默认情况下,, 有没有改变他们的优点, 因为管理员用户无权访问注册表中的相应值。这可以通过更改对这些注册表路径的权限来克服。如果您在更改任何编解码器的优点时遇到问题, 请参阅下面一节取得所有权和更改权限.

特定流类型的首要优点

可以通过流类型和解码器之间的特定关联绕过评价系统。例如,如果您希望 ffdshow 编解码器解码大多数流, 所以把它设置为最高的功德, 但要使用MPC-HC MPEG2解码器, 您可以在注册表中指定 mpeg2 视频流的 GUID 和 mpc-hc 解码器的 GUID 之间的关联。这是通过创建一个字符串来完成的 (REG_SZ) 在 [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\DirectShow\Preferred] (对于在64位的Windows的注册表路径是32bit的编解码器 [HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\DirectShow\Preferred]).  每个字符串的名称应该是您要为其指定编解码器的流类型的 GUID。字符串的值应该是您希望使用的编解码器的 GUID。确保包含大括号 { } 在每个GUID的开始和结束.

分路器的偏好

最好在注册表中编辑拆分器首选项。这是一个相当简单的操作来完成。每个文件扩展名下都有一个键 [HKEY_CLASSES_ROOT\Media Type\Extensions] (32在64位系统统位分割TERS将根据 [HKEY_CLASSES_ROOT\Wow6432Node\Media Type\Extensions]).  在每个键应该有一个字符串值 (REG_SZ) 所谓 Source Filter.  这将设置为相关过滤器的 GUID。您可以更改 GUID 值以更改拆分器。您还可以为其他文件类型添加新密钥。拆分器的 GUID 值可以在 GraphStudio 中找到。最常见拆分器的 GUID 位于本文底部的表格中.

媒体岑之三预ferred解码器 & 生活 电视

调整者必须注意另一个注册表设置。 Windows 媒体中心有 2 只适用于它的键, 它超越了优点和所有其他偏好。这些键位于 [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Media Center\Decoder].  根据我的经验,如果这些设置为任何其他编解码器, 媒体岑之三可以,不能实时解码 电视.  如果它们留,因为它们是, Media Center 将使用这些编解码器来解码许多您可能不想使用这些过滤器解码的视频文件。绕过这个问题, 这 2 应删除密钥和 Microsoft DTV 的优点-DVD 视频解码器和微软DTV-DVD 音频解码器应该被提高到至少 00800000 (默认情况下,它们被设置得过低for Windows来不断使用它们).  如果你想使用一个不同的编解码MPEG2, 只需将其优点设置为高于 00800000 和Win-DOWS将使用您的预ferred编解码器, 除了现场 电视, 它会识别出您选择的编解码器不兼容,而是使用 DTV-DVD 与 liveTV 配合使用的解码器。在 DTV 的优点之前-DVD 解码器可以更改存储其设置的注册表路径的权限必须更改。有问题的路径是 [HKEY_CLASSES_ROOT\CLSID\{083863F1-70DE-11D0-BD40-00A0C911CE86}\Instance\{212690FB-83E5-4526-8FD7-74478B7939CD}] and [HKEY_CLASSES_ROOT\CLSID\{083863F1-70DE-11D0-BD40-00A0C911CE86}\Instance\{E1F1A0B8-BEEE-490D-BA7C-066C40B5E2B9}].  要更改这些路径的权限,请参阅下面有关获取所有权和更改权限的部分.

取得所有权 & 更改权限

要完成某些更改,需要更改某些文件和某些注册表项的权限。在更改权限之前,通常还需要“取得所有权”。要获得文件的所有权,请右键单击文件并选择属性。选择安全选项卡,然后单击高级。下一个, 单击所有者选项卡,然后单击编辑。在出现的列表中选择管理员,然后单击确定。单击确定两次以关闭文件属性。然后右键单击并重新选择属性。然后再次单击安全选项卡。单击编辑按钮并选择管理员并勾选完全控制。单击确定并再次确定.

在注册表中更改权限的过程类似。打开 regedit 并浏览到您要更改的密钥。右键单击并选择权限,然后单击高级。选择所有者选项卡, 并单击管理员以突出显示它。如果存在, 勾选“替换子容器和对象的所有者”框,然后单击“确定”。在您返回的安全窗口中, 突出管理员, 并勾选“允许”以完全控制, 最后单击确定.

部分或完全禁用媒体基础

要使用 DirectShow 编解码器对 Media Foundation 支持的格式进行解码,必须禁用部分或全部 Media Foundation。最简单的方法是使用 Win7DSFilterTweaker 实用程序。您也可以手动禁用 Media Foundation - 为此需要重命名或移动多个 Windows 文件。在重命名或删除它们之前,您必须取得所有权并更改其权限。这些文件位于 System32 夹 (3264 位系统上的位文件位于 SysWOW64 夹).  要禁用媒体基础,通常重命名或移动文件 mfds.dll。也可以禁用特定的媒体基础编解码器。 mp3dmod.dll 是媒体基金会 MP3 解码器, mp4sdecd.dll和mp43decd.dll是Microsoft Mpeg4的解码器, msmpeg2adec.dll是DTV-DVD 音频解码器和msmpeg2vdec.dll是DTV-DVD 视频解码器。最后不要禁用这些 2 如果你想观看直播 电视 在媒体中心.

你可能还喜欢...

Leave a Reply