实时视频流的比特率公式

4

我只是在寻找应该在这里使用的公式。我发现所有的结果都是基于已有视频“查找比特率”的,但我谈论的是直播(长度不确定)。

所以,我知道一些基本部分,但我只需要知道我是否正确或漏掉了什么。

对于Kbps:

分辨率×帧速率/1024

真的那么简单吗?音频将是我们在这里讨论的一个独立元素。这个公式中是否还缺少什么?

(提出一个关于所需带宽量与可能的分辨率选项相关的方案,因此我只需要确保我没有漏掉任何东西或者不准确)


实际上,这个问题也可以放到SuperUser上,但我不确定如何将它移动到那里。 - Matt D
2个回答

2

在讨论视频时,有两种不同的比特率:

  • 渲染视频的比特率(你几乎已经得到了相应的方程式)
  • 从服务器到客户端的网络“流”比特率(我猜这就是你想要的)

网络流的比特率值有很多很多变量。这些不仅与分辨率和帧率有关,还与以下因素有关:

  • 视频编解码器
  • 编解码器配置(关键帧速率、使用高级压缩技术等)
  • 流媒体和网络协议(RTMP?RTP?RTSP?HTTP?等)
  • 音频编解码器(MP3、AAC等)、来源和质量(8位11KHz单声道?16位44.1KHz立体声?)
  • 对最终用户观看质量的期望和要求
  • 还有更多!

即使是视频源的特性也会影响比特率。(无运动的压缩流意味着较低的比特率。)

由于所有这些因素,直播视频更多地是一门艺术而不是科学。


谢谢你的回复,Stu。我以前从未处理过流媒体视频,所以我想我可能有些力不从心。如果你有任何提示或资源,请告诉我--似乎这是一门非常不清晰的科学,或者像你所说的那样,是一门艺术,因此任何指南都会受到欢迎。 - Matt D
@MD:也许可以看一下YouTube上的视频,有不同的画质可供选择。现在YT支持4种不同的画质,可以将其作为基准。更重要的是,开始尝试使用实时编码工具——改变设置并观察输出的画质。 - Stu Thompson

0

比特率 = 宽度 * 高度 * 帧率 * 运动 / 10。

运动是您帧的变化,值从1到4。更多的变化,更大的值。

这对我很有效。并且非官方


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接