将视频从FFMPEG流式传输到OpenCV

时间:2014-07-08 19:43:15

标签: python opencv video ffmpeg rtp

我正在使用罗技C920网络摄像头和beaglebone黑色运行debian。我已经成功编写了一个OpenCV python脚本,允许我从摄像头获取视频并跟踪对象。不幸的是,使用这种方法,分辨率,FPS和整体视频质量都很差。我找到了正确的代码,允许我在OpenCV之外使用网络摄像头的H264功能。

我一直在试图弄清楚如何管理来自ffmpeg INTO openCV的输出,以便我可以利用相机的H264功能作为我的OpenCV脚本的视频输入。我的命令看起来像这样:

  

./ capture -F -o -c0 | avconv -re -i - -vcodec copy -f rtp rtp://192.168.7.1:1234 / | python camera.py

管道的第一部分是使用linux v4l2程序,它允许我使用我的相机的H264功能。然后将其输出馈送到ffmpeg,然后流式传输到RTP。我想在我的OpenCV脚本中检索RTP流,但我还没有成功地使它工作。我会在我的脚本中初始化类似下面的内容:

  

capture = VideoCapture(" rtp://192.168.7.1:1234 /")

如果我以正确的方式解决这个问题,请告诉我。有没有办法直接从ffmpeg捕获流而不是流式传输到RTP?任何建议都非常感谢。谢谢!

0 个答案:

没有答案