树莓派下的视频传输🔓

Mar 3rd 2016

这个工作来源于光设里的视频传输,作为一个可能用到的模块,打算先把他完成。

思路如下:

在树莓派上利用opencv采集视频的每一帧,然后通过脚本利用sz传给客户端,最后在客户端上对接收到的帧进行视频的读取。

在视频采集中遇到一个问题,由于opencvimwrite函数会在开始写入的时候就创建文件而没有相应的临时文件,所以可能导致脚本读取到的文件并没有完成采集。于是博主在所有文件同级处创建了一个标志位文件,名字为一个数字,每当完成一张图片采集之后,就更新标志位,告诉脚本可读取。

树莓派下的opencv代码

shell脚本

这里遇到了问题,sz命令在连续使用的时候会出现堵塞的情况。后续考虑使ftp或者其他命令解决
代码可在github中下载,链接暂时放不了,github又崩了

Mar 4th 2016

附上opencvubuntu下的配置攻略这是链接
代码在这:github,这一部分工作是统一上传的,所以和别的工程放在同一个repository里了,见谅

Aug 16th 2018

尽然会有两年后的更新hh

OpenCV在linux上的安装已经化简了很多,直接安装一个libopencv-dev就行了,感觉特别方便,在mac下也是直接通过brew安装opencv就行。

其实完全可以不使用脚本直接用C++写视频传输的,但是当时不熟悉C++的socket,然后又是刚刚看了点bash的东西,想稍微练一练。

发表回复