在网络上抓的数据包大小,跟帧率没有关系.
每一帧数据,经过编码后,形成一段对应封装格式的数据流,这个数据流,按照网络协议进行封包,然后在以太网络上进行传输.
这个封包的过程,只跟选择的网络环境有关,跟编码的时候设置的码率,帧率等参数没有任何联系.
一般IP网络的MTU值是1500或者1480,所以网络数据包的大小一般是小于这个值,而TS格式的封装,一般是188个字节一个TS包,188个字节x7个TS包=1316个字节,你看到的1316个字节一个网络数据包就是这么得来的.
我先说一点基本名词定义:
编码码率,是指的每1秒钟的图像数据,编码后数据的大小.
一般情况下,同样的一帧图像,码率越高,图像质量越好,码率越低,图像质量越差.
如果还是不能理解,就去找一张100k大小jpg图片,分别转换成10k大小,和50k大小,自己看看图片的差别.
而帧率,就是图像每秒中的数量,一般是25帧图片每秒钟.
所以,编码码率除以帧率,就是每张图片的编码大小.
网络发送码率,是指的数据在网络上的传输速度.也就是每秒传输多少数据.
所以,在这里,网络发送码率,等于编码码率.也就是每张图片的 编码大小乘以帧率.
举个例子:如果帧率是25帧每秒,每帧图片编码大小是100kbit,那么1秒内,就要发送 100kbit X 25帧 = 2500kbit/秒 = 2500kbit/s = 2500kbps,这就是编码码率.
为了便于网络传输,我们一般直接是设置编码码率,而不是设置编码图片大小.
注意:网络上的码率,一般是用bit做单位,编码码率,一般是byte做单位,1byte=8bit,k表示1000,m表示1000000,1m=1000k=1000000
因此基于上面的理由:
在编码的时候,设置不同高低编码码率,但是网络数据包的大小是固定的,也就可以理解你看到的情况,就是高码率,网络数据包时间间隔短,低码率,网络数据包时间间隔长.
当你改变帧率,但是编码码率不变,网络上的数据包的大小也是固定的,网络数据包的发送间隔也自然没有变化.
打字够呛...
你自己多google下名词解释... 搞不懂就拿纸笔来写草稿...