gpt4 book ai didi

c# - 处理视频文件每个像素的单个颜色信息

转载 作者:太空宇宙 更新时间:2023-11-03 16:45:37 24 4
gpt4 key购买 nike

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

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

非常感谢

最佳答案

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

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

关于c# - 处理视频文件每个像素的单个颜色信息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6136359/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com