【金秋打卡】第23天 码流的计算
2022/11/16 4:24:07
本文主要是介绍【金秋打卡】第23天 码流的计算,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
课程名称:音视频基础+ffmpeg原理 入门音视频技术开发
课程章节:视频基础知识
课程讲师:李超
课程内容
与码流计算相关有两个重要的概念:分辨率和帧率。常见的宽高比 16:9、4:3,对于其它宽高比的视频,需要先转换成16:9或者4:3,再去渲染。不是上述两种宽高比,在渲染的时候就容易出错。
分辨率
分辨率指的是X轴的像素个数(宽)乘以 Y轴的像素个数(高)。常见的分辨率有360P (640x360)、720P (1280x720)、1080P (1920x1080)、4K (3840x2160)、8K (7680x4320)等,这些分辨率宽高比都是16:9的。宽高比4:3常见的是640*480。
帧率
帧率是指每秒钟采集或者播放图像的个数。对于采集的设备来说每秒钟采集多帧图像。
对于播放的设备来说是每秒钟播放多少帧图像。常见的帧率:15帧/s,30帧/s,60帧/s。
动画的帧率是25帧/s,录课一般30帧/s能够满足需求,电影一般在60帧/s。
实时通讯一般情况下为了调低码流大小,会把帧率设的小点,当然带宽足够的情况下帧率越高越好,但是为了保证实时性,不会因为数据量太大占用太多的带宽,此时会选择调低帧率,最低的情况下一般会选择15帧/s,一般就满足实时通讯的要求了。
总结起来:
- 想要平滑度越高,帧率就越大。
- 想要清晰度越高,分辨率就要越高。
码流计算公式
- 未编码视频的RGB码流计算公式:
RGB 码流大小 = 分辨率(宽*高)* 3(Byte)* 帧率
实际码流是以位(bit)为单位,实际是用的计算公式:
RGB 码流大小 = 分辨率(宽*高)* 颜色位数(24)* 帧率
例如:例如分辨率为720p,帧率为25帧的RGB原始码流大小为:
RGB码流大小 = 1280*720*3*25=69120000
约69M,换算成以位(bit)为单位的,则 69M*8=552M(bit)。
这篇关于【金秋打卡】第23天 码流的计算的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-05-15鸿蒙生态设备数量超8亿台
- 2024-05-13TiDB + ES:转转业财系统亿级数据存储优化实践
- 2024-05-09“2024鸿蒙零基础快速实战-仿抖音App开发(ArkTS版)”实战课程已上线
- 2024-05-09聊聊如何通过arthas-tunnel-server来远程管理所有需要arthas监控的应用
- 2024-05-09log4j2这么配就对了
- 2024-05-09nginx修改Content-Type
- 2024-05-09Redis多数据源,看这篇就够了
- 2024-05-09Google Chrome驱动程序 124.0.6367.62(正式版本)去哪下载?
- 2024-05-09有没有大佬知道这种数据应该怎么抓取呀?
- 2024-05-09这种运行结果里的10.100000001,怎么能最快改成10.1?