Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/video/2.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语言从视频中获取图像字节#_C#_Video_Byte - Fatal编程技术网

C# 用C语言从视频中获取图像字节#

C# 用C语言从视频中获取图像字节#,c#,video,byte,C#,Video,Byte,我正在尝试从c#中的视频中获取以字节为单位的图像。我正在上载视频文件,并且从该视频文件中,我们需要以字节格式获取图像,以便我可以为每个图像分离字节,并将字节与其他图像相匹配 请给我一些建议,我如何才能做到这一点 现在我正在做这件事,但得到所有视频的字节,我不知道如何才能得到视频中图像的字节 byte[] byt = null; using (Stream s = file.InputStream) { MemoryStream ms = s as MemoryStream;

我正在尝试从c#中的视频中获取以字节为单位的图像。我正在上载视频文件,并且从该视频文件中,我们需要以字节格式获取图像,以便我可以为每个图像分离字节,并将字节与其他图像相匹配

请给我一些建议,我如何才能做到这一点

现在我正在做这件事,但得到所有视频的字节,我不知道如何才能得到视频中图像的字节

byte[] byt = null;
using (Stream s = file.InputStream)
{
     MemoryStream ms = s as MemoryStream;
     if (ms == null) ms = new MemoryStream();
     s.CopyTo(ms);
     byt = ms.ToArray();
}
请给我一些建议,我如何才能做到这一点

首先,你应该知道你想要什么样的形象?是否要获取所有图像/帧?这并不像你想象的那么简单

对于不同的格式,您可能需要使用不同的技术来获取特定的图像。先读一读

请给我一些建议,我如何才能做到这一点

首先,你应该知道你想要什么样的形象?是否要获取所有图像/帧?这并不像你想象的那么简单


对于不同的格式,您可能需要使用不同的技术来获取特定的图像。首先读一读。

视频不包含传统意义上的图像,所以简短的回答是你不能。如果要从视频生成缩略图,请参见此处以获取示例解决方案:


视频不包含传统意义上的图像,因此简短的回答是您不能。如果要从视频生成缩略图,请参见此处以获取示例解决方案:


不同的文件格式需要不同的技术才能实现所需的功能

例如,MPEG。使用最广泛的视频文件之一。首先,你必须找到一种解码视频信息的方法。他们使用离散余弦变换方法(DCT)。然后,您必须解压缩视频文件,因为压缩文件只存储帧的变化,而不是帧本身。只有这样你才能得到你需要的数据。即使这样,它们也使用有损压缩,因此您将接收到的最终图像质量不高

所有这些只针对一种文件类型。然后,您必须找出您希望使用的所有其他文件类型


简短的回答,尝试找到不同的解决方案

不同的文件格式将需要不同的技术来实现您想要的内容

例如,MPEG。使用最广泛的视频文件之一。首先,你必须找到一种解码视频信息的方法。他们使用离散余弦变换方法(DCT)。然后,您必须解压缩视频文件,因为压缩文件只存储帧的变化,而不是帧本身。只有这样你才能得到你需要的数据。即使这样,它们也使用有损压缩,因此您将接收到的最终图像质量不高

所有这些只针对一种文件类型。然后,您必须找出您希望使用的所有其他文件类型


简短的回答,尝试找到不同的解决方案

是的,我需要获得所有图像/帧,你能告诉我如何获得这些吗?为什么你需要这些?如果您需要所有图像/帧,那么它相当于一个视频文件。一分钟的视频可能包含数千张图像。你想实现什么?实际上,从那个视频中我需要得到所有的图像,从这些图像中我需要与其他图像进行匹配,为什么不直接进行视频比较呢?我还需要得到那些只有脸的图像,我有一个软件可以实现这一点,但我不确定如何以字节方式获取图像是的,我需要获取所有图像/帧,你能告诉我如何获取吗?为什么需要?如果您需要所有图像/帧,那么它相当于一个视频文件。一分钟的视频可能包含数千张图像。你想实现什么?实际上,从那个视频中我需要得到所有的图像,从这些图像中我需要与其他图像进行匹配,为什么不直接进行视频比较呢?我还需要得到那些只有脸的图像,我有一个软件可以实现这一点,但我不确定如何以字节获取图像。我只想从视频中获取字节图像,这是可能的吗?这不是不可能的。然而,这是不切实际的。你需要做大量的研究。我个人没有一个明确的解决方案。首先阅读字节流和视频文件头。除此之外,我无能为力。对不起,我只需要视频中的图像字节,可以吗。然而,这是不切实际的。你需要做大量的研究。我个人没有一个明确的解决方案。首先阅读字节流和视频文件头。除此之外,我无能为力。很抱歉