首页 / 知识
关于DirectShow:枚举Windows上所有可用视频编解码器的最佳方法?
2023-04-13 09:16:00

Best way to enumerate all available video codecs on Windows?我正在寻找一种枚举Windows XP / Vista计算机上所有视频编解码器的方法。 我需要向用户提供一组视频编解码器,包括压缩器和解压缩器。输出看起来像
我遇到的问题是,没有可靠的方法来捕获系统可用的所有解码器。例如: 有人使用任何Windows API找到了针对此问题的通用解决方案吗? Windows Vista Media Foundation API是否可以解决所有这些问题? 这最??好由DirectShow处理。 DirectShow当前是平台SDK的一部分。
以下调用将所有视频压缩器枚举到控制台:
MSDN页面的"过滤器类别"列出了所有其他"官方"类别。 我希望这对您来说是一个很好的起点。
我不知道。 此列表中的大多数过滤器都是编解码器,因此同时包含编码器和解码器。 中的过滤器
是已安装的VfW过滤器的package器。 (某些软件公司会创建自己的类别,因此某些计算机上可能存在"非官方"类别) 如果要查看所有已安装的类别,请使用DirectShow SDK随附的GraphEdit。 GraphEdit本身是一个很好的工具,可以了解DirectShow的功能。因此,也许这可能是有关系统上的筛选器(及其相互作用)的更多信息的来源。 我忘记了另一点。 Windows Media Foundation是用于使用WMV / WMA的工具包。它不提供DirectShow支持的所有功能。它实际上只是Windows Media的一个SDK。 |
最新内容
相关内容
python的调用绑定方法和非绑定方法
python的调用绑定方法和非绑定方法,代码,方法,实例,第一,培训,时计,奇数,偶数,参数,定义,在Python中,如果用实例去调用方法,这种限制就被称为PyPython网络编程调用接收数据的三种
Python网络编程调用接收数据的三种方法,数据,代码,基础,通用,通讯,服务,网络,培训,方法,报文,最近在使用python进行网络编程开发一个通用的tcPython 之模块重载的五种方法
Python 之模块重载的五种方法,环境,培训,方法,模块,文件夹,例子,下面,内容,语句,请看,python环境准备新建一个foo文件夹,其下包含一个bar.py文Python文件读取相关方法
Python文件读取相关方法,数据,位置,文件,中行,培训,方法,字节,内容,结果,字符串,我们知道,对文件的读取操作需要将文件中的数据加载到内存中,而Python 多线程死锁问题的巧妙解决
Python 多线程死锁问题的巧妙解决方法,异常,持有,代码,情况,信息,管理,数据,包装,策略,预期,死锁死锁的原理非常简单,用一句话就可以描述完。列举Python面向对象中带双下划线的
列举Python面向对象中带双下划线的特殊方法,信息,代码,培训,对象,属性,方法,实例,字符串,里边,内容,__new__:生成实例__init__:生成实例的属性_Python 枚举
Python 枚举,名称,代码,成员,培训,分析,定义,结果,别名,模块,上面,1.枚举的定义首先,定义枚举要导入enum模块。枚举定义用class关键字,继承Enum使用Python执行系统命令方法
使用Python执行系统命令方法,系统,信息,培训,标准,命令,方法,模块,操作,终端,中文,Python是一款操作简单的编程语言,内置丰富的库,能够很容易的Python 类的私有属性和方法
Python 类的私有属性和方法,私有化,培训,开头,变量,函数,模块,属性,目的,方法,更多,在Python中,通过单下划线”_”来实现模块级别的私有化,一般python 粘包解决方法
python 粘包解决方法,数据,数字,网络,报头,培训,长度,字节,内容,格式,详细信息,问题的根源在于,接收端不知道发送端将要传送的字节流的长度,所python中实现字符与ascll码相互转
python中实现字符与ascll码相互转换方法,代码,培训,字符,函数,方法,实例,字符串,本文,以上,更多,在编程中,我们常常会给代码加密。如果是进行python中求最大公约数的三种方法
python中求最大公约数的三种方法,代码,数字,工作,培训,公约数,余数,整数,约数,算法,方法,在计算机编程中,代码中会显示出很多的数学算法,数学算