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