实时视频流比特率公式

Posted

技术标签:

【中文标题】实时视频流比特率公式【英文标题】:Formula for Live Video Streaming Bitrate 【发布时间】:2011-02-11 14:43:02 【问题描述】:

我只是在寻找应该在这里使用的公式。我发现的所有结果都是从现有视频中“找到比特率”的。我说的是实时流媒体。 (长度不定)

所以,我知道其中的一些基本部分,但我只需要知道我是对的还是遗漏了什么。

对于 Kbps:

分辨率 * 帧率​​ / 1024

真的这么简单吗?对于我们的目的,音频将是一个单独的元素。我是否遗漏了这个公式中的任何内容?

(提出一个相对于可能的分辨率选项需要多少带宽的建议,所以我只需要确保我没有遗漏任何内容或不准确)

【问题讨论】:

实际上,这可以很容易地进入超级用户,但我不确定如何将它移到那里。 【参考方案1】:

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

渲染视频的比特率(你的方程几乎就在那里) 从服务器到客户端的网络“流”的比特率(我怀疑你在追求)

网络流的比特率值有很多,很多变量。这些不仅取决于分辨率和帧速率,还取决于......

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

甚至视频源的特性也会影响比特率。 (压缩流没有运动意味着较低的比特率。)

正因为如此,流媒体直播视频更像是一门艺术,而不是一门科学。

【讨论】:

感谢斯图的回复。以前从未处理过流媒体视频,我想我咬得比我能咀嚼的还要多。如果您有任何提示或资源,请告诉我——这似乎是一门非常不清楚的科学,或者正如您所说的那样,艺术,所以任何指南都会受到赞赏。 @MD:也许可以看看 youtube.com 的各种质量视频。如今,YT 支持 4 种不同的品质。以此为基准。更重要的是,开始修补实时编码工具——更改设置并观察输出的质量。【参考方案2】:

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

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

它对我很有效。而且不是官方的

【讨论】:

以上是关于实时视频流比特率公式的主要内容,如果未能解决你的问题,请参考以下文章

实时音频编解码之十一Opus编码

码流 | 码率 | 比特率 | 帧速率 | 分辨率 | 高清的区别

码流 | 码率 | 比特率 | 帧速率 | 分辨率 | 高清的区别

Dash 实时流编码文档

Qt编写视频监控系统75-计算实时码率并显示

怎么看视频比特率?