Windows 是否有用于选择视频编解码器的通用对话框?如果有,如何在 C# 中创建一个?我之所以问,是因为我目前正在使用似乎包含极其过时的编解码器的插件进行开发,并且不确定该插件是否只是从系统中检索编解码器列表。我没有插件的源码,所以不能直接看源码。
附上对话框截图:
截图 http://www.freeimagehosting.net/uploads/fb936bd413.png
谢谢!
Windows 是否有用于选择视频编解码器的通用对话框?如果有,如何在 C# 中创建一个?我之所以问,是因为我目前正在使用似乎包含极其过时的编解码器的插件进行开发,并且不确定该插件是否只是从系统中检索编解码器列表。我没有插件的源码,所以不能直接看源码。
附上对话框截图:
截图 http://www.freeimagehosting.net/uploads/fb936bd413.png
谢谢!
不,C# 中没有以 CommonDialog 形式提供的可直接访问的编解码器列表。
CFP。
这看起来像 Video for Windows 中的保存选项对话框。具体来说,我相信这是您使用 avifil32.dll 中的 AviSaveOptions 函数时弹出的对话框。
如果您愿意,您可以使用 P/Invoke 从 C# 调用它。
该对话框确实从系统中获取了视频编解码器列表。但是,VfW 仅支持 VfW 编解码器,不支持较新的 DirectShow 编解码器。您可能在系统上安装的任何更现代的编解码器都将是 DirectShow 编解码器,很有可能不是。
如果您想要更现代的编解码器,则必须安装该编解码器的 VfW 版本。