我对几种编程语言感到满意(在C#,C,Java方面比其他语言更强)所以请随时建议以哪种方式为我提供一种阅读(最好是未压缩的)视频文件并查看颜色的方法每帧的每个像素的帧数。所以我的意思是,在1像素的小视频显示器中运行5帧,是否有标准库类或方法我可以访问视频中一个像素将显示的5种颜色?
从未正确使用过视频我不太注重视频文件用来表示颜色信息的数据结构,或者人们如何操纵它!
非常感谢
答案 0 :(得分:0)
为了处理未压缩的视频数据(因为它可能来自相机),每帧会得到一个像素数据阵列;您可能想要了解像素格式以及如何在阵列中定义帧,这完全取决于生成视频的内容。 YUV444,YUV422和YUV420格式很常见;它们在YUV颜色空间中表达,但如果你想要这样做,你可以很容易地在它们和RGB(或者确实是HSV)之间进行转换。
压缩视频格式本身就是一场噩梦,但您可以使用ffmpeg或类似工具将它们解压缩为原始格式。 (小心 - 未压缩的视频会快速生成大量数据!)实际上,我会使用ffmpeg的库来操作视频,但它们是用C(C ++?)编写的,以提高速度 - 我不知道它们是否可用于java或c#。