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

个人可以做的外贸网站桂林技术交流站

个人可以做的外贸网站,桂林技术交流站,贵州企业网站建设设计,网站后台传照片 c windows temp 拒绝访问简介 目前RTSP拉流是网络摄像头获取图片数据常用的方法#xff0c;但通过CPU软解码的方式不仅延时高且十分占用资源#xff0c;本文提供了一种从网络摄像头RTSP硬解码的拉流的方法#xff0c;并且提供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:qwer1234192.0.0.64/h264/ch1/main/av_stream output.mp4 -hwaccel 选择硬件模式 -vcodec  选择解码器 -i           RTSP地址 output.mp4 保存成.mp4视频      note硬解码器必须与硬件环境对应如cuda  对应 h264_cuvid 测量延时 测量延时方法 将网络摄像头对准手机计时器把手机靠近播放视频的电脑屏幕同时拍摄手机与电脑屏幕显示的计时器可计算毫秒级延时 。 具体如下面的图片所示。 利用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:qwer1234192.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, hwaccelcuda, vcodech264_cuvid).output(pipe:, formatrawvideo,pix_fmtbgr24).run_async(pipe_stdoutTrue) )# 读取并显示视频帧 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.hkea.cn/news/14355840/

相关文章:

  • 网站优化 价格wordpress谷歌字体加载慢
  • 建一个网站一般要多少钱广州网站建设好做吗
  • 网站建设和咨询服务合同北京做兼职哪个网站
  • 公众号第三方网站开发广告代理商
  • 营销型网站报价明细如何查网站外链
  • 长沙有网站建站吗导购网站需要备案吗
  • gif表情包制作网站wordpress 324错误
  • 网站搭建培训学校网站优化方案和实施
  • 搭建一个网站要多少网站建设三秒原则
  • 手机网站注册域名学网站建设工作
  • 如何通过做网站挣钱编程工具
  • 承德市宽城县建设局网站用手机制作word文档的app
  • 空间查看网站wordpress主题无法预览
  • 网站推广工具推荐jsp网站开发 开题依据
  • 微信运营商人工电话湛江seo哪家好
  • 如何设计网站制作方案团购网站策划
  • 在一个网站的各虚拟目录中默认文档的文件名要相同中国工程网亿美
  • 个人做视频网站烧钱泰州网站制作推广
  • 淘宝上的网站怎么做当当网电子商务网站建设特点
  • 面试建设单位在哪个网站广安网站建设服务
  • 怎么通过网路访问自己做的网站五年级上册语文优化设计答案
  • 三把火科技网站设计博客下载
  • 商丘市建立网站公司小游戏网页版入口
  • 电子商务网站开发技术和工具有哪些网站建设中 html5
  • 青岛建站公司推荐公司做网站让我们销售
  • 建免费网站顺企网黄页企业
  • 什么网站是最全的学生做网站教程
  • 范例网站怎么做物流网站建设推广
  • 网站建设不完整徐州网站建设电话
  • 衡阳高端网站建设卓辉科技 网站建设