我已经用java编写了服务器端和客户端来接收来自网络摄像头的视频流。
这是我在客户端使用的:
public void update (ReceiveStreamEvent event) {
if (event instanceof NewReceiveStreamEvent) {
ecritureAffichage("Reception d'un flux");
//new flux received
ReceiveStream rs = event.getReceiveStream();
try {
Player p = Manager.createRealizedPlayer(rs.getDataSource());
//if the payer has a visual component , then create new jframe 我从服务器得到了完美的流,我现在需要做的是在客户端做一些运动检测,我正在考虑使用OpenCv,但我不知道如何让它工作!我只知道OpenCv可以打开视频文件或者直接使用摄像头,我不知道的是它能接受视频流作为输入吗?
这件事能做到吗?或者我只是走错了路。请给我一些建议,谢谢
发布于 2015-03-25 22:27:02
OpenCV允许您打开视频流。你可以按照on this link的建议来做
本质上,视频操作所需的所有功能都集成在the VideoCapture C++类中。这本身就构建在FFmpeg开源库之上。这是OpenCV的基本依赖项,因此您不需要担心这一点。视频是由一系列图像组成的,我们在文献中将这些图像称为帧。在视频文件的情况下,有一个固定的帧速率,指定两个帧之间的长度。虽然对于摄像机来说,通常每秒可以数字化的帧数是有限制的,但这个属性并不那么重要,因为摄像机在任何时候都可以看到世界的当前快照。
https://stackoverflow.com/questions/29255698
复制相似问题