2

我对几种编程语言很满意(C#、C、Java 比其他语言更强)所以请随意建议任何一种可以为我提供读取(最好是未压缩的)视频文件并查看每个像素颜色的方法在一帧中,对于每一帧。所以我的意思是,比如说在一个运行 5 帧的微不足道的小视频的 1 像素显示中,是否有标准库类或方法可以访问视频期间一个像素将显示的 5 种颜色?

从来没有正确处理过视频,我不太了解视频文件用来表示颜色信息的数据结构,或者如何操作它!

非常感谢

4

1 回答 1

0

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

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

于 2011-05-26T09:47:58.993 回答