建议[注:这是一个earlier question的重写被认为是不恰当的,封闭的。]电视的实时像素级分析(电视)视频
我需要做的一些像素级分析电视(电视)视频。这种分析的确切性质并不相关,但它基本上涉及从MPEG-2传输流开始查看每个电视视频帧的每个像素。主机平台将是服务器级的多处理器64位Linux机器。
我需要一个库,可以处理传输流的解码并实时呈现图像数据。 OpenCV和ffmpeg是我正在考虑进行这项工作的两个库。 OpenCV很吸引人,因为我听说它具有易于使用的API和丰富的图像分析支持,但我没有使用它的经验。过去我使用ffmpeg从文件中提取视频帧数据进行分析,但缺乏图像分析支持(尽管英特尔的IPP可以补充)。
除了对方法一般建议对这个问题(不包括实际的图像分析),我有这将有助于我开始了一些更为具体的问题:
- 是ffmpeg的或OpenCV的工业上常用的实时视频分析的基础,还是我应该看到的其他内容?
- OpenCV能否实时解码视频帧,并且仍然留下足够的CPU来实现非平凡的图像分析,也是实时的?
- 足够使用ffpmeg进行MPEG-2传输流解码,或者 是否最好直接使用MPEG-2解码库(如果是,哪一个)?
- 是否有输出帧的特定像素格式ffmpeg 或OpenCV在生产时特别有效(如RGB,YUV或YUV422等)?
您问到的很多与性能相关的问题仅取决于您使用的硬件。 – karlphillip
@karlphillip我意识到平台的选择会影响性能,但它不会平等地影响所有的图书馆选项吗?如果没有,并且您可以谈论如何选择一个平台会比另一个更有利于一个图书馆,请分享。硬件还没有被购买,所以这些信息是有价值的。 –
我已经使用C++封装完成了opencv的实时摄像头帧分析。它循环遍历每个像素并检查颜色,速度非常快,因为我能够运行其他应用程序,如opera和3d视口应用程序。在linux上工作。 –