如何按分别率清晰度来计算视频流量?

如何计算视频流量,视频的大小就是观看视频时产生的流量吗?

首先,我们要理清一个概念,流量是什么?流量是单位时间内收发的数据包的数量。也就是说在我们观看视频的时候,流量就随之而来。如何计算流量呢?有这么一个简单的计算公式:流量(kb)=观看视频时长(s)*当前视频码率(kbps)/8,同一个视频不同清晰度,即不同的码率所产生的流量大小是不一样的,那么视频有多少种码率呢,他们的对应关系是怎么样的呢?

视频按照分辨率可以分为200P、360P、720p、1080i、1080P等几种格式。通俗来讲,360P以下的格式被称为流畅,720P以下被称为高清,720P以上被称为超清。(P表示屏幕的逐行扫描,i表示屏幕的隔行扫描)

 

下面给大家分析一下视频分辨率与视频相应的码率、网络要求之间的关系。

主要视频格式与码率
分辨率 200p 360p 720p 1080i 1080p
码率(kbps) 256 512 1024 1800 3500
分辨率 流畅 高清  超清

 

下面我以一个100分钟时长的视频为例,向大家解说一下视频流量的计算方法:一般的视频网站,会把上传的视频转码成为流畅、高清、超清等几个版本,相应的他们对着不同的码率,那么如何计算不同分辨率下的视频流量呢?

200p——对应的码率是256kpbs,也就是说,一分钟需要流量1.92M,播放完毕所需的流量是192M;

360p——对应的码率是512kpbs,也就是说,一分钟需要流量3.84M,播放完毕所需的流量是384M;

720p——对应的码率是1024kpbs,也就是说,一分钟需要流量7.68M,播放完毕所需的流量是768M;

1080i——对应的码率是1800kpbs,也就是说,一分钟需要流量13.5M,播放完毕所需要的流量是1.35G;

1080P——对应的码率是3500kpbs,也就是说,一分钟所需流量26.25M,播放完比所需要的流量是2.625G。

php正则表达式使用

使用正则表达式进行替换的函数是preg_replace,此函数使用的一般格式是:
mixed preg_replace ( mixed $pattern , mixed $replacement , mixed $subject [, int $limit = -1 [, int &$count ]] )

典型的使用情况是带三个参数,第一个为正则表达式表示的查找内容,第二个参数为替换后的内容,对三个参数是字符串。

你的问题把所有空格转换为下划线,写出这个语句有几个细节,如果是只替换空格(不包含制表、回车等其它空白),而且一个空格替换为一个下划线、两个空格替换为两个下划线,那么语句如下(假设字符串变量是$str):
$str=preg_replace(‘/ /’,’_’,$str);
上面语句中的’/ /’为正则表达式,/为定界符(可以用其它),中间的一个空格表示查找的内容就是一个空格。

如果多个空格替换为一个_,那么需要在空格后面使用一个+,表示匹配1个或者多个空格,语句是:
$str=preg_replace(‘/ +/’,’_’,$str);

如果是对各类空白字符(空格、制表、回车等)进行替换,那么可以使用\s代替空格,语句是:
$str=preg_replace(‘/\s+/’,’_’,$str);
上面使用了+表示多个空白(例如两个空格、或者一个空格与回车)替换为一个下划线符号。

有些时光,一去不复返。

时光

眼看着这一年过几天就没了,是该写点东西记录一下,虽然我们都在相同的时间活着,却永远也无法交织在一起。写一些自己才能理解的文字,做一些自己才能骄傲的事情。

有些时光一去不复返,回想这2014,让我欣喜、让我疯狂、让我迷茫、也让我忧伤。我从一个地方去到另一个地方,然后又回到一个地方,总感觉自己在折腾的、在坚持的,有些力不从心,不知道该如何是好。 阅读详细 »

今天,我把胡须剪了…

胡须

之前有人说:你这胡子这么长了,为什么不剪掉,看着比你爸都老。

我笑笑的说,该剪的时候自然会剪。

很多人、很多事都是这样,人永远都只会站在自己的立场去观察、考虑事情,却不明白他人为什么要这样做。 阅读详细 »

2014、2015、2016

未来

人这一生,有些东西只有自己知道,也只有自己才能掌控。

新年伊始,我就曾对自己暗自发誓,2014年一定要是我人生中不一样的一年。我现在可以肯定的说,我做到了。

由此,也便有了2013最后一日在火车上渡过除夕,几十年第一次没和家人在一起。2014第一天就在身处异乡:海口,开启我的第一次长途骑行。 阅读详细 »