C# 确定视频帧的大小
是否有一种通用的方法可以使用.NET获取视频的高度和宽度以及其他元数据(如拍摄视频时的时间戳等)?我想获得常见视频格式的大小信息,如C# 确定视频帧的大小,c#,.net,C#,.net,是否有一种通用的方法可以使用.NET获取视频的高度和宽度以及其他元数据(如拍摄视频时的时间戳等)?我想获得常见视频格式的大小信息,如.avi,.mpg,.mpeg,.mov,.asf等。我不知道这是否是最好的方法,但使用DirectX可以使用中的获取视频的默认大小。创建视频对象后,可以获得DefaultSize属性,从中可以获得高度和宽度 一个简单的例子: Video video = new Video(videoPath, false); Size size = video.D
.avi
,.mpg
,.mpeg
,.mov
,.asf
等。我不知道这是否是最好的方法,但使用DirectX可以使用中的获取视频的默认大小。创建视频对象后,可以获得DefaultSize属性,从中可以获得高度和宽度
一个简单的例子:
Video video = new Video(videoPath, false);
Size size = video.DefaultSize;
Console.WriteLine("Width: " + size.Width);
Console.WriteLine("Height: " + size.Height);
你的问题很不清楚。什么视频,在什么环境下?你应该把你的更新作为另一个问题发布,因为它与你原来的帖子有些不同。谢谢,我会试试看它对高清视频也有效吗。m2ts/.mts等?我发现这也很有用。值得注意的是,您需要下载DirectX SDK或DirectX运行时。完成此操作后,我必须引用c:\windows\assembly\GAC下的Microsoft.DirectX.AudioVideoPlayback.dll文件。要引用该文件,请执行以下操作: