Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/271.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 确定视频帧的大小_C#_.net - Fatal编程技术网

C# 确定视频帧的大小

C# 确定视频帧的大小,c#,.net,C#,.net,是否有一种通用的方法可以使用.NET获取视频的高度和宽度以及其他元数据(如拍摄视频时的时间戳等)?我想获得常见视频格式的大小信息,如.avi,.mpg,.mpeg,.mov,.asf等。我不知道这是否是最好的方法,但使用DirectX可以使用中的获取视频的默认大小。创建视频对象后,可以获得DefaultSize属性,从中可以获得高度和宽度 一个简单的例子: Video video = new Video(videoPath, false); Size size = video.D

是否有一种通用的方法可以使用.NET获取视频的高度和宽度以及其他元数据(如拍摄视频时的时间戳等)?我想获得常见视频格式的大小信息,如
.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文件。要引用该文件,请执行以下操作: