有时我们需要在后台自动拉取
rtsp、
rtmp等视频流并进行截图,这个使用
javaCV库即可实现。
javaCV之所以叫
javaCV就是因为
openCV而得名,不过
javaCV的功能远远大于
openCV,
openCV只能用于处理图像,而
javacv不仅包含
openCV全套
api,还支持
ffmpeg音视频编解码,
tensflow、
caffe等深度学习库,
tessrac ocr等字符识别,矩阵计算库。下面我通过样例演示如何使用
javaCV。
在项目
pom.xml 文件中添加
javaCV 依赖配置即可:
(1)下面样例中我们获取一个
RTSP 视频流并截取视频图片:
(2)运行结构如下,可以看到视频图片已经成功保存到本地:

(1)下面对样例稍作修改,可以通过设置时间间隔(秒)和最大截图张数来实现连续截图:
(2)运行结果如下:

(1)下面样例将截图功能封装成一个
API 接口服务,通过
Get 请求方式传入视频流地址后返回截图:
(2)运行效果如下:

版权声明:
本文来源网络,所有图片文章版权属于原作者,如有侵权,联系删除。
本文网址:https://www.bianchenghao6.com/java-jiao-cheng/4656.html