是否有一种通用方法可以使用.NET获取视频和其他元数据的高度和宽度(例如拍摄视频时的时间戳等)?我想获取常见视频格式的尺寸信息,例如.avi
,.mpg
,.mpeg
,.mov
,.asf
等。
答案 0 :(得分:2)
我不知道这是否是最好的方法,但使用DirectX,您可以使用Video class中的AudioVideoPlayback namespace来获取视频的默认大小。创建Video对象后,您可以获取DefaultSize属性,从中可以获得高度和宽度。
一个简单的例子:
Video video = new Video(videoPath, false);
Size size = video.DefaultSize;
Console.WriteLine("Width: " + size.Width);
Console.WriteLine("Height: " + size.Height);