上一篇文章分析了YouTube视频传输规律,链接这里。本次聊一聊youtube视频码率,帧率,分辨率那些事。首先介绍如下几个概念:

视频分辨率:就是每英寸所需要的像素点数量,例如1080P所需像素点为1920×1080,720P所需像素点为1280×720等等。

码率:播放该视频每秒中所需要的数据量,可以粗略的认为是视频大小除以视频的可播放时常。由于现在视频的码率都是冬动态变化,因此通常码率指的就是平均码率。

帧率:视频是由一个个帧组成播放的,一帧就代表一副图像。每一秒所需的帧个数,就是帧率,当帧率达到24的时候,人的肉眼就无法分辨,图像就变成连续的视频了,通常youtube的帧率没有低于24的。

压缩比:由于视频都要经过某种形式的编码,也就是压缩,例如H.264,这样才能够保证视频不会太大。压缩比指的就是分辨率*帧率/码率,也就是压缩前的码率除以压缩后的码率。

YouTube视频码率,帧率,分辨率,编码方式,大小等各方面的信息,在这样一个网站可以查看,这里,如下图:

通过分析一些YouTube视频的信息发现了如下的一些规律:

1,Youtube存在两种封装方式,分别是webm和mp4,这两种封装格式相同分辨率下码率差别较大,推测其可能采用了不同的编码格式。Youtube的基本原则是流行的视频(一般的定义是浏览量查过一定次数,比如1000次)提供了webm和mp4两种封装,而不流行的视频则只有mp4封装。但是这并不是一成不变的,由于一个视频浏览量上千是很容易的一件事情,而google并不可能在浏览量到达一定次数后立即转码,猜测其可能是在固定的时间进行转码,我就遇到浏览量到达33万次依然之有mp4封装格式,这种一般是非常新的视频,比如一天以内的视频。总体的原则是热门视频提供两种封装格式,且播放时候只要客户端支持,都会采用webm封装格式进行播放。而一般冷门或者较新的视频播放采用的是mp4封装格式。

2,在上一篇文章,这里,曾经提到过,youtube视频和音频的传输是分开来的。这里面在Adaptive Formats中分别提供了音频和视频不同码率以及分辨率的相关信息。保证了传输过程中音视频的分开传输。而Stream Maps部分则提供了音视频没有分开情况下的链接,供下载之用。

3,对于同一个内容视频来说,可以看到,在同一种的编码格式(对应封装格式)下,码率是随着分辨率的增长而增长的。因为码率是由分辨率,帧率,压缩比来决定的,同一个视频,内容的复杂性保持一致,压缩比在个分辨率之间变化不大,同时帧率相同。可以观察发现相邻分辨率之间的码率差距在一倍左右。

4,对于不同的内容视频来说,情况较为复杂。如果视频的内容复杂程度相似的话,也会是有3中的规律的,即不同的视频其码率随着分辨率的增长成正比关系。但是youtube包含海量的视频,内容千差万别。即youtube视频的帧率以及每一帧的大小并不一致,例如对于一些简单动画来说,由于其内容变化较小同时内容较为简单,通常帧率较低,例如24fps,当然每一帧也较小;反之对于一些复杂的电影,由于其内容变化较大同时内容较为复杂,帧率较高,例如30fps,当然每一帧也较大。因此即使在相同的分辨率下,采用同样的编码方式,内容复杂的视频往往长度较大,因此其平均的码率较大。这种表现一般体现在一些简单的动画和电影之间的差距。可以找取简单动画和电影内容进行对比验证。

5,音频的码率是固定的几种方式。例如MP4封装格式的就一种,而对于webm封装格式的则有4种左右。可以想象不同分辨率的视频对应的音频码率可能都是一样的。同时音频的最高码率和144P视频的码率还是比较接近的。

6,这个网址所得到的码率是平均码率,由于一个视频前后内容复杂度可能相差很大,比如视频前半段是幻灯片播放,内容的变化小,这段的码率就很低,但是后半段可能是一个电影内容,内容复杂,码率较高,因此如果算一段时间的平均码率和整个视频的平均码率可能会不一致。

7,上一篇文章提到,使用google的工具可以观察每一种分辨率的视频传输块大小,在经过开始的几个块之后,其大小基本趋于稳定,比如稳定在1.8-2.0M 这样一个区间。块的大小和码率以及时长相关。如果该段时长内的平均码率等于整个视频的平均码率的话,可以推测该块的视频时长是固定的(相差也不会太多),而块的大小波动,就是在这段时间内码率波动所引起的。

文章来源:https://blog.csdn.net/javajiawei/article/details/80991976

Youtube视频码率,帧率,分辨率那些事相关推荐

  1. 视频码率,帧率和分辨率

    视频码率,帧率和分辨率到底哪一个影响电影的清晰度 码率:影响体积,与体积成正比:码率越大,体积越大:码率越小,体积越小. 码率就是数据传输时单位时间传送的数据位数,一般我们用的单位是kbps即千位每秒 ...

  2. 视频码率,帧率和分辨率的联系与区别

    转载自:https://blog.csdn.net/ameyume/article/details/7308504 视频码率.帧率和分辨率到底哪一个影响电影的清晰度 码率:影响体积,与体积成正比:码率 ...

  3. 网络视频码率和分辨率

    刚刚结束的易观新媒体营销年会上,奇艺透露在正版长视频方面时长独占鳌头,搜狐视频不甘示弱,迅速引用数据发布文章宣称自己是长视频第一.双方就数据的解读展开缠斗. 在视频行业里,类似于高清影视剧的内容一般在 ...

  4. Youtube视频直播时,分辨率对照表

    Youtube视频直播时,分辨率对照表:

  5. 视频标清、高清、全高清的分类分辨率码率帧率参考(附图)

    文章简介:全面分析介绍视频分辨率.码率.帧率 1.视频标清.高清.全高清的分类 视频标清.高清.全高清的分类分辨率码率帧率参考(附图) 常见720P和1080P的分辨率倒底是多少? 1.图表如下: 分 ...

  6. 视频码率,帧率和分辨率的区别

    视频码率,帧率和分辨率到底哪一个影响电影的清晰度 码率(bit 率):影响体积,与体积成正比:码率越大,体积越大:码率越小,体积越小. 码率就是数据传输时单位时间传送的数据位数,一般我们用的单位是kb ...

  7. 视频知识普及:码率,分辨率,帧率,清晰度

    该文只记录一些信息点,未总结,等学习清楚了再总结. 视频,其实是一张张连续图片快速显示形成的.首先了解几个词: 帧率:每秒显示的图片数  分辨率:(矩形)图片的长度和宽度,即图片的尺寸  码率:把每秒 ...

  8. 视频码率(Bitrate), 帧率(FPS)和分辨率的联系与区别

    视频码率,帧率和分辨率到底哪一个影响电影的清晰度 码率:影响体积,与体积成正比:码率越大,体积越大:码率越小,体积越小. 码率就是数据传输时单位时间传送的数据位数,一般我们用的单位是kbps即千位每秒 ...

  9. 视频码率(Bitrate),帧率(FPS)和分辨率的联系与区别

    一.视频码率 码率就是数据传输时单位时间传送的数据位数,一般我们用的单位是kbps即千位每秒.也就是取样率(并不等同与采样率,采样率的单位是Hz,表示每秒采样的次数),单位时间内取样率越大,精度就越高 ...

  10. 视频的帧率和分辨率以及码率的关系

    视频的帧率和分辨率没有直接关系,分别是对视频效果起决定性因素的参数.帧率影响视频的流畅程度,帧率越高约流畅,帧率低于20fps以下画面时会有明显的卡顿感觉.而分辨率影响细节的显示,相对分辨率越高画面约 ...

最新文章

  1. js能关闭HTML页面,javascript可以关闭吗
  2. formZ Pro 9(3D绘图软件)中文版
  3. php随机数字不重复,php生成N个不重复的随机数
  4. HashMap+双向链表实现LRU
  5. jquery js 兄弟父元素的获取
  6. 支持macOS Big Sur 11系统 mac系统维护优化OnyX 3.9.1中文版
  7. HDU 3709 Balanced Number 枚举+数位DP
  8. SSM SpringBoot vue高校实训管理系统
  9. vs2008 web创作组件安装失败
  10. HDFS文件误删除之恢复
  11. 简单制作 macOS Sierra 正式版U盘USB启动安装盘方法教程 (全新安装 Mac 系统)
  12. bcm43142 linux 驱动下载,CentosRedhat下bcm43142博通无线网卡linux驱动之二
  13. 【Practical】ZFC七公理
  14. weblogic增大线程数
  15. 郑捷《机器学习算法原理与编程实践》学习笔记(第二章 中文文本分类(二)—朴素贝叶斯算法)...
  16. phpcms2008网站漏洞如何修复 远程代码写入缓存漏洞利用
  17. idea发送请求提示 无法保留cookie.cookie storage file is included in ignored list:
  18. 上海亚商投顾:沪指震荡反弹 游戏、传媒概念股再度大涨
  19. 再生龙(Clonezilla)
  20. 在Windows10操作系统中任务栏的网络图标消失不见了该怎么办呢

热门文章

  1. MSP430的AD7705驱动程序
  2. pcie link/lane number negotiation
  3. 创新、智能、驱动电动自行车行业迎接新国标到来
  4. JavaScript高级(二)
  5. 2020前端开发面试题总结(最新)
  6. python截图(长图和短图)方法封装
  7. 注册表常用命令DOS
  8. 机器学习04:利用朴素贝叶斯分类器判别网络评论的情绪好坏(航空公司数据集)
  9. 许鹏:从零开始学习,Apache Spark源码走读(三)
  10. c语言旋转led时钟设计报告,《基于单片机的LED旋转时钟设计报告》.doc