微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

在视频文件的每个像素中处理单独的颜色信息

如何解决在视频文件的每个像素中处理单独的颜色信息

|| 我对几种编程语言感到满意(在C#,C,Java中比其他语言更强),所以请随时提出建议使用哪种编程语言来读取(最好是未压缩的)视频文件并查看每个像素的颜色在每一帧中。因此,我的意思是说,在一个普通的小型视频(运行5帧)的1像素显示器中,是否有标准的库类或方法可以访问一个像素在视频中显示的5种颜色? 从未正确使用视频,我不太了解视频文件将用来表示颜色信息的数据结构,或如何操纵它! 非常感谢     

解决方法

为了处理未压缩的视频数据(可能来自摄像机),您需要获得每帧像素数据的数组;您可能想了解像素格式以及数组中帧的定义方式,这完全取决于产生视频的内容。 YUV444,YUV422和YUV420格式很常见。它们在YUV颜色空间中表示,但是如果您要这样做,则可以在它们和RGB(或实际上是HSV)之间轻松转换。 压缩视频格式本身就是一场噩梦,但是您可以使用ffmpeg或类似工具将其解压缩为原始格式。 (请注意-未压缩的视频会快速生成大量数据!)确实,我会使用ffmpeg的库来处理视频,但是它们是用C(C ++?)编写的,以提高速度-我不知道是否它们可用于Java或C#。     

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。