通过.NET在Mac上获取视频分辨率

时间:2011-09-29 08:30:43

标签: .net macos mono resolution monomac

我可以通过在Windows下使用Shell32.dll来获取有关视频文件的信息,例如解析。

有没有办法在Mac上运行这个(在C#中运行 - 在单声道框架下运行)?

2 个答案:

答案 0 :(得分:2)

使用MonoMac并查看MonoMac.AppKit.NSScreen。它应该具有检索任何(如果是多个)屏幕的分辨率所需的所有属性。

如果您需要更多文档或示例,只需在NSScreen上浏览Apple doc即可。属性名称将与MonoMac提供的名称紧密匹配。

答案 1 :(得分:2)

由于这个问题我不清楚,这里有两部分答案:

1. if you want to check the resolution of your screen (desktop):

检查是否已实施:System.Windows.Forms.Screen.AllScreens

目前,它有一些代码,但它标有[MonoTODO]属性。

AllScreenshttp://msdn.microsoft.com/en-us/library/system.windows.forms.screen.allscreens.aspx

图书馆资源来源:http://www.java2s.com/Open-Source/CSharp/2.6.4-mono-.net-core/System.Windows.Forms/System/Windows/Forms/Screen.cs.htm

2. if you want to check video file resolution

为此,我会寻求为Mac构建ffmpeg并使用命令行参数从文件中提取解析信息。

http://jungels.net/articles/ffmpeg-howto.html