当前位置: 首页 > news >正文

建设银行总部投诉网站网站外链发布平台

建设银行总部投诉网站,网站外链发布平台,郑州本地seo顾问,做网站超链接用什么软件简介 目前RTSP拉流是网络摄像头获取图片数据常用的方法,但通过CPU软解码的方式不仅延时高且十分占用资源,本文提供了一种从网络摄像头RTSP硬解码的拉流的方法,并且提供python代码以便从网络摄像头获取图片进行后续算法处理。 下载ffmpeg F…

简介

目前RTSP拉流是网络摄像头获取图片数据常用的方法,但通过CPU软解码的方式不仅延时高且十分占用资源,本文提供了一种从网络摄像头RTSP硬解码的拉流的方法,并且提供python代码以便从网络摄像头获取图片进行后续算法处理。

下载ffmpeg

Ffmpeg下载链接。建议下载稳定版本。

图1

这里会出现三个版本:

  • essentials:必要的组件,东西可能不全。
  • full:全面的,里面的库文件比较全。
  • shared:有动态链接库。

通过版本号命名的为稳定版,日期命名的为最新版。仅是使用的话essentials即可,Qt等调库需要选择shared。

图2

图3

复制如图所示的bin文件地址,设置环境变量。

右击此电脑打开属性

图4

图5

图6

图7

按照图4~7将复制的bin文件环境变量路径添加进去。

测试FFmpeg

运行命令

ffmpeg -version

显示以上信息则安装完成。

ffplay拉流显示

ffplay rtsp://XXXXXXX/stream

使用ffplay即可拉流成功,但是为软解码,拉流延时较高。

使用ffmpeg硬解码并保存视频

首先查看支持的硬件

ffmpeg -hwaccels

如果是nvidia的显卡并安装的对应驱动,也安装了cuda,则可以使用cuda跟h_264cuvid 解码器

查看可用的对应格式解码器

ffmpeg -codecs | findstr "h264"

红色框中为可用解码器。

利用硬件解码器的命令如下,以h264_cuvid为例:

ffmpeg -hwaccel cuda -vcodec h264_cuvid -i rtsp://admin:qwer1234@192.0.0.64/h264/ch1/main/av_stream output.mp4

-hwaccel 选择硬件模式

-vcodec  选择解码器

-i           RTSP地址

output.mp4 保存成.mp4视频     

note:硬解码器必须与硬件环境对应如:cuda  对应 h264_cuvid

测量延时

测量延时方法

  1. 将网络摄像头对准手机计时器
  2. 把手机靠近播放视频的电脑屏幕
  3. 同时拍摄手机与电脑屏幕显示的计时器,可计算毫秒级延时 。

具体如下面的图片所示。

利用ffplay拉流时延时

延时时间:7580 – 6130 = 1450ms

此时采用CPU软解,故延时较高。

利用ffmpeg硬解码拉流时延时

延时时间:3390 – 2680 = 710ms

可见硬解码降低了RTSP延时。

查看任务管理器的GPU界面栏

双击红色区域放大GPU显示

当Video Decode出现波动时代表调用了硬件解码器。

python调用ffmpeg转成opencv的mat格式并显示

首先安装ffmpeg-python、opencv-python、Numpy

pip install ffmpeg-pythonpip install opencv-pythonpip install numpy

此时还需要环境中安装了Cuda。

Cuda安装网络资源很多,在此不做赘述。

Code

import cv2
import ffmpeg
import numpy as np# RTSP 流地址
rtsp_url = "rtsp://admin:qwer1234@192.0.0.64/h264/ch1/main/av_stream"# 创建 FFmpeg 进程
probe = ffmpeg.probe(rtsp_url)
video_info = next(stream for stream in probe['streams'] if stream['codec_type'] == 'video')
width = video_info['width']
height = video_info['height']ffmpeg_cmd = (ffmpeg.input(rtsp_url, hwaccel='cuda', vcodec='h264_cuvid').output('pipe:', format='rawvideo',pix_fmt='bgr24').run_async(pipe_stdout=True)
)# 读取并显示视频帧
while True:in_bytes = ffmpeg_cmd.stdout.read(width * height * 3)if not in_bytes:breakframe = (np.frombuffer(in_bytes, np.uint8).reshape([height, width, 3]))cv2.imshow('RTSP Stream (GPU)', frame)if cv2.waitKey(1) & 0xFF == ord('q'):breakffmpeg_cmd.wait()
cv2.destroyAllWindows()

上述Code即可通过python调用ffmpeg并且能够与opencv交互,能为后续开发图像算法做一个前端。

http://www.yayakq.cn/news/164873/

相关文章:

  • 网站建设手机端是什么意思seo做得比较好的公司
  • 瑞安网站建设网站建设和推广方案
  • 移动端的网站建设淄博seo培训
  • 西安网站制作sxyun网站免费建站方法
  • 收费网站解决方案ps如何做网站横幅
  • 中国中建设计集团有限公司网站企业oa系统下载
  • 汕头制作公司网站比较还做的调查网站
  • 网站建设seo视频教程翻译 插件 wordpress
  • 紫金银行网站一个网站余姚什么
  • 网站如何防注册机租服务器去哪里租
  • 域名网站备案查询3gqq网页版
  • 网站前台登陆页面怎么改徐州免费模板建站
  • 建站公司生存难清河做网站
  • 帮做网站的公司海南网址
  • 图片 展示 网站模板广东省室内设计公司排名
  • 做网站15年在网站做商城平台需要哪些资质
  • 响应式网站设计建设制作酒店网站建设方案ppt
  • 形容网站开发的词网站建设 开源
  • 备案网站简介怎么写成立一个网站需要多少钱
  • 非法集资罪提供网站建设wordpress媒体库整理
  • 开发网站大概要多少钱柳州网站建设价格
  • 辽阳建网站seo站外优化平台
  • 湖南网站建设公司排名中小企业营销型网站建设
  • 网站建设销售培训做网站考什么赚钱
  • 表白网站建设手机网站设计制作服务
  • 网站访问量查询工具服装网站怎么做的
  • 世安建设集团有限公司网站做微商网站制作
  • 邯郸住房和城乡建设部网站有什么平台可以发布推广信息
  • 怎样做企业学校网站wordpress pdf缩略图不显示
  • 手机摄影网站首页wordpress 评论插件