Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/285.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/9/java/348.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#_Java_Video Processing_Pixels - Fatal编程技术网

C# 操纵视频文件每像素的单个颜色信息

C# 操纵视频文件每像素的单个颜色信息,c#,java,video-processing,pixels,C#,Java,Video Processing,Pixels,我熟悉几种编程语言(C#,C,Java语言比其他语言更强),因此请随意推荐能为我提供读入(最好是未压缩)视频文件并查看每帧中每个像素颜色的方法。所以我的意思是,比如说,在一个运行5帧的小视频的1像素显示中,有没有标准的库类或方法可以访问视频中一个像素将显示的5种颜色 由于从未正确处理过视频,我对视频文件用于表示颜色信息的数据结构不太了解,也不太了解如何处理它 非常感谢处理未压缩的视频数据(因为它可能来自相机),您可以获得每帧的像素数据数组;您可能想了解像素格式以及如何在阵列中定义帧,这将完全取决

我熟悉几种编程语言(C#,C,Java语言比其他语言更强),因此请随意推荐能为我提供读入(最好是未压缩)视频文件并查看每帧中每个像素颜色的方法。所以我的意思是,比如说,在一个运行5帧的小视频的1像素显示中,有没有标准的库类或方法可以访问视频中一个像素将显示的5种颜色

由于从未正确处理过视频,我对视频文件用于表示颜色信息的数据结构不太了解,也不太了解如何处理它


非常感谢

处理未压缩的视频数据(因为它可能来自相机),您可以获得每帧的像素数据数组;您可能想了解像素格式以及如何在阵列中定义帧,这将完全取决于生成视频的内容。YUV444、YUV422和YUV420格式非常常见;它们是用YUV颜色空间表示的,但是如果你想这样做的话,你可以很容易地在它们和RGB(或者HSV)之间进行转换


压缩视频格式本身就是一场噩梦,但您可以使用ffmpeg或类似工具将其解压缩为原始格式。(小心-未压缩的视频很快会产生大量数据!)事实上,我会使用ffmpeg的库来处理视频,但它们是用C(C++?)编写的,以提高速度-我不知道它们是否可用于java或C#。

处理未压缩的视频数据(因为它可能来自相机)每帧获得一个像素数据数组;您可能想了解像素格式以及如何在阵列中定义帧,这将完全取决于生成视频的内容。YUV444、YUV422和YUV420格式非常常见;它们是用YUV颜色空间表示的,但是如果你想这样做的话,你可以很容易地在它们和RGB(或者HSV)之间进行转换


压缩视频格式本身就是一场噩梦,但您可以使用ffmpeg或类似工具将其解压缩为原始格式。(小心-未压缩的视频很快会产生大量数据!)事实上,我会使用ffmpeg的库来处理视频,但它们是用C(C++?)编写的,以提高速度-我不知道它们是否可用于java或C。\。它提供了一些与视频相关的东西,但我不知道它是否有您想要的。在.net中,您可能想查看nforge。它提供了一些与视频相关的东西,但我不知道它是否有你想要的。我刚刚读过FFMpeg。似乎如果我将视频逐帧分割成图像,我就可以使用C#中的标准GetPixel(x,y)来检索帧中每个像素的RGB颜色。非常感谢您的输入。我刚刚读到了FFMpeg。似乎如果我将视频逐帧分割成图像,我就可以使用C#中的标准GetPixel(x,y)来检索帧中每个像素的RGB颜色。非常感谢你的意见