视频监控系统中,中心录像服务器的录像文件实际大小和理论值相差很大的问题解决

目录

一、现象描述

二、视频监控的录像文件计算

(一)计算方法

1、仅视频部分

2、视频和音频部分

3、使用平均码率

(二)计算工具

1、关注威迪斯特公众号

2、打开“计算容量”的小工具

三、原因分析

(一)实际码流检测

(二)检查配置

1、接入方式

2、通道配置

(三)分析原因

四、问题解决

(一)更改接入方式

(二)监测码率

(三)统计录像容量


一、现象描述

        使用AS-V1000视频监控平台录像服务器进行录像,在进行录像文件下载时,发现下载的录像文件大小与理论值的相差很大,将近10倍。如下图编号5的摄像机的数据:

        理论值是12GB,而统计下来的实际值是1.3G,是什么原因造成的?

二、视频监控的录像文件计算

(一)计算方法

1、仅视频部分

        使用码流来计算。码流(以kbit/s为单位)除以8,然后乘以录像时间(秒为单位),最后除以1024再除以1024,得到的结果就是以GB为单位的文件大小。

2、视频和音频部分

        视频部分如上节所述。

        音频部分需要考虑采样率、位深和声道数。文件大小 = 采样率 × 位深 × 声道数 × 时长 ÷ 8。得出的结果是以字节为单位,需要根据实际情况转换为适当的单位(如MB或GB)

        然后将视频和音频部分的文件大小相加,得到总的录像文件大小。

3、使用平均码率

        平均码率(以kbit/s为单位)除以8,然后乘以录像时间(秒为单位),最后除以1024再除以1024,结果就是以GB为单位的录像文件大小。

以上这些计算方式都是基于理论值,实际文件大小可能会因为压缩算法、编码方式、音频和视频格式以及具体参数等因素而有所不同。

(二)计算工具

1、关注威迪斯特

         在微信中选择“添加朋友”,然后选择“公众号”,输入“威迪斯特”或者“vidisit”,就可以看到苏州威迪斯特。如下图示,第一个就是“苏州威迪斯特”。

2、打开“计算容量”的小工具

        关注以后,进入威迪斯特,出现如下界面,按照图示进行操作。

        弹出如下界面:

        可以通过选择或填入相关参数(例如码率、分辨率、摄像头个数、天数),进行录像文件大小理论值的计算。

三、原因分析

(一)实际码流检测

        使用视频监控平台的C/S客户端,可以查看摄像头视频的实时码率只有60K左右,如下图示:

        进入IPC的配置,摄像头配置页面可以看到,设置的码率为512K

实际画面码率与配置码率相差了大约8~9倍,由此可以推测是在接入时配置出现了问题

(二)检查配置

1、接入方式

         进入视频监控平台的管理端,查看该设备的配置,发现摄像头接入时使用的是RTSP的方式接入。

2、通道配置

         然后进入通道配置,发现RTSP可能是子码流方式,如下图示:

   

(三)分析原因

        客户的设备是海康的网络摄像机,海康网络摄像机RTSP取流有两种方式:

        (1)主码流取流:rtsp://<用户名>:<密码>@<ip>:554/h264/ch1/main/av_stream

        (2)子码流取流:rtsp://<用户名>:<密码>@<ip>:554/h264/ch1/sub/av_stream

        由此可以看到,在配置时使用的子码流取流。

        主码流通常码流较大,清晰度高;而子码流的码率较小,图像较流畅,但画质相对较低。
        因此,可以初步判断,实时视频码率较低的原因可能就是取流时配置了子码流而非主码流的地址。

四、问题解决

        根据上一章节分析,需要更改接入方式和前端设备配置

(一)更改接入方式

        将关联RTSP地址中的sub,更改为main,使设备在取流时选择主码流。

(二)监测码率

        使用C/S客户端,可以查看摄像头视频的实时码率,如下图示:

        可以看到码率接近512K左右。

(三)统计录像容量

        发现实际录像文件大小与理论值相近,实际值为10.5G,比理论值差8%左右。如下图所示:

        问题得到了解决!


文章正下方可以看到我的联系方式:鼠标“点击” 下面的 “威迪斯特-就是video system 微信名片”字样,就会出现我的二维码,欢迎沟通探讨。


本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/324715.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Redis 实战之命令请求的执行过程

命令请求的执行过程 发送命令请求读取命令请求命令执行器&#xff08;1&#xff09;&#xff1a;查找命令实现命令执行器&#xff08;2&#xff09;&#xff1a;执行预备操作命令执行器&#xff08;3&#xff09;&#xff1a;调用命令的实现函数命令执行器&#xff08;4&#x…

【回溯算法】【Python实现】最大团问题

文章目录 [toc]问题描述回溯算法Python实现时间复杂性 问题描述 给定无向图 G ( V , E ) G (V , E) G(V,E)&#xff0c;如果 U ⊆ V U \subseteq V U⊆V&#xff0c;且对任意 u u u&#xff0c; v ∈ U v \in U v∈U有 ( u , v ) ∈ E (u , v) \in E (u,v)∈E&#xff0c;则称…

Navicat导出表结构到Excel或Word

文章目录 sql语句复制到excel复制到Word sql语句 SELECTcols.COLUMN_NAME AS 字段,cols.COLUMN_TYPE AS 数据类型,IF(pks.CONSTRAINT_TYPE PRIMARY KEY, YES, NO) AS 是否为主键,IF(idxs.INDEX_NAME IS NOT NULL, YES, NO) AS 是否为索引,cols.IS_NULLABLE AS 是否为空,cols.…

13.Netty组件EventLoopGroup和EventLoop介绍

EventLoop 是一个单线程的执行器&#xff08;同时维护了一个Selector&#xff09;&#xff0c;里面有run方法处理Channel上源源不断的io事件。 1.继承java.util.concurrent.ScheduledExecutorService因此包含了线程池中所有的方法。 2.继承netty自己的OrderedEventExecutor …

JDBC调用MogDB存储过程返回ref_cursor的方法和注意事项

MogDB在处理存储过程的时候&#xff0c;有时候需要返回结果集&#xff0c;类型为ref_cursor&#xff0c;但有时候可能会报错。而大部分应用程序都是使用Java JDBC. 根据我们这几年的数据库国产化改造经验&#xff0c;给大家分享一下JDBC调用 MogDB存储过程返回ref_cursor的方法…

算法设计与分析 例题解答 解空间与搜索

1.请画出用回溯法解n3的0-1背包问题的解空间树和当三个物品的重量为{20, 15, 10}&#xff0c;价值为{20, 30, 25}&#xff0c;背包容量为25时搜索空间树。 答&#xff1a; 解空间树&#xff1a; 搜索空间树&#xff1a; 2. 考虑用分支限界解0-1背包问题 给定n种物品和一背包…

2 GPIO控制

ESP32的GPIO的模式&#xff0c;一共有输入和输出模式两类。其中输入模式&#xff1a;上拉输入、下拉输入、浮空输入、模拟输入&#xff1b;输出模式&#xff1a;输出模式、开漏输出&#xff08;跟stm32八种输入输出模式有所不同&#xff09;。库函数中控制引脚的函数如下&#…

行业新应用:电机驱动将成为机器人的动力核心

电机已经遍布当今社会人们生活的方方面面&#xff0c;不仅应用范围越来越广&#xff0c;更新换代的速度也日益加快。按照工作电源分类&#xff0c;可以将它划分为直流电机和交流电机两大类型。直流电机中&#xff0c;按照线圈类型分类&#xff0c;又可以分为有铁芯的电机、空心…

FFmpeg常用API与示例(四)——过滤器实战

1.filter 在多媒体处理中&#xff0c;filter 的意思是被编码到输出文件之前用来修改输入文件内容的一个软件工具。如&#xff1a;视频翻转&#xff0c;旋转&#xff0c;缩放等。 语法&#xff1a;[input_link_label1]… filter_nameparameters [output_link_label1]… 1、视…

书生浦语训练营第四次课作业

基础作业 环境配置 拷贝internlm开发机内的环境 studio-conda xtuner0.1.17# 激活环境 conda activate xtuner0.1.17 # 进入家目录 &#xff08;~的意思是 “当前用户的home路径”&#xff09; cd ~ # 创建版本文件夹并进入&#xff0c;以跟随本教程 mkdir -p /root/xtuner0…

27.哀家要长脑子了!---栈与队列

1.739. 每日温度 - 力扣&#xff08;LeetCode&#xff09; 用单调栈的方法做&#xff1a; 从左到右遍历数组&#xff1a; 栈中存放的是下标&#xff0c;每个温度在原数组中的下标&#xff0c;从大到小排列&#xff0c;因为这样才能确保的是最近一天的升高温度 如果栈为空&am…

优化重启Redis服务脚本

#!/bin/sh echo -e "\033[33m正在关闭redis服务和测试redis进程是否关闭...\033[0m" pkill redis-server sleep 1 #echo -e "\033[33m测试redis进程是否关闭...\033[0m" ps -ef|grep redis-server sleep 1 echo "" echo -e "\033[33m正在…

【人工智能Ⅱ】实验5:自然语言处理实践(情感分类)

实验5&#xff1a;自然语言处理实践&#xff08;情感分类&#xff09; 一&#xff1a;实验目的与要求 1&#xff1a;掌握RNN、LSTM、GRU的原理。 2&#xff1a;学习用RNN、LSTM、GRU网络建立训练模型&#xff0c;并对模型进行评估。 3&#xff1a;学习用RNN、LSTM、GRU网络做…

2010年认证杯SPSSPRO杯数学建模D题(第一阶段)服务网点的分布全过程文档及程序

2010年认证杯SPSSPRO杯数学建模 D题 服务网点的分布 原题再现&#xff1a; 服务网点、通讯基站的设置&#xff0c;都存在如何设置较少的站点&#xff0c;获得较大效益的问题。通讯基站的覆盖范围一般是圆形的&#xff0c;而消防、快餐、快递服务则受到道路情况和到达时间的限…

【前端基础】CSS样式+Vue中绘制时间轴

深度选择器 在 Vue.js 中&#xff0c;/deep/、>>>、:deep 和 ::v-deep 这些都是深度选择器&#xff0c;用于修改子组件的样式。它们主要用于解决作用域样式和组件样式之间的冲突问题。 1. /deep/ 或 >>> /deep/ 和 >>> 是相同的选择器&#xff0c;…

华为机考入门python3--(23)牛客23- 删除字符串中出现次数最少的字符

分类&#xff1a;字符串 知识点&#xff1a; 访问字典中keychar的值&#xff0c;不存在则返回0 my_dict.get(char, 0) 字典的所有值 my_dict.value() 列表中的最小值 min(my_list) 题目来自【牛客】 import sysdef delete_min_freq_char(s):# 计算字母出现的频次…

将来会是Python、Java、Golang三足鼎立吗?

在开始前我有一些资料&#xff0c;是我根据网友给的问题精心整理了一份「 Java的资料从专业入门到高级教程」&#xff0c; 点个关注在评论区回复“888”之后私信回复“888”&#xff0c;全部无偿共享给大家&#xff01;&#xff01;&#xff01; 软件工程里没有银弹&#xff…

word图片水印

一、word中旧水印如何删除 打开word模板&#xff0c;想要删除旧水印&#xff0c;如下图所示操作&#xff0c;但是旧水印删除不掉。 以为上传新水印图片会替换掉旧水印&#xff0c;结果显示了2个水印&#xff0c;要怎么删除呢&#xff1f; 如下截图所示&#xff0c;双击打开页…

雷森托尔环保科技有限公司见证2024杭州数字供应链装备展潮流

参展企业介绍 青岛雷森托尔环保科技有限公司创建于2018年&#xff0c;位于山东青岛&#xff0c;现注册资本3000万。公司主营生产模压木托盘、化工木托盘、大型设备木包装、出口木托盘、酒柜木酒架等&#xff0c;公司拥有技术人员6人&#xff0c;均为包装设计专业毕业&#xff0…

Qt | QSpinBox 类 QDoubleSpinBox 类(微调框)

01、QSpinBox 类 1、QSpinBox类是 QAbstractSpinBox 类的直接子类和具体实现, 2、QSpinBox 类被设计用于处理整数和离散值集合,对于浮点值使用 QDoubleSpinBox 类实现。 3、QSpinBox 默认只支持整数值,但可通过其内部的成员函数进行扩展,以支持使用不同的 字符串。 02…