MP4 H264 VBR,如何获得每秒视频的比特率?

时间:2015-01-27 03:29:48

标签: video-streaming h.264 video-encoding x264 adaptive-bitrate

我有一些用H264编码的MP4视频并显示在我的网站上。

我关心的是带宽消失。我试图限制带宽,以便在一段时间内不发送超过MP4视频数据。

例如,考虑视频比特率的第一秒为100KB。在这种情况下,我只需要在第一秒内向浏览器发送100KB的视频数据。

我的问题是每秒都能获得这样的价值。有没有办法在视频输入后获取此类信息?有没有办法通过从ffmpeg编码控制台获取数据来获取此类信息?或者是否有任何低级API(C,C ++,...)来完成这样的工作?

谢谢!

1 个答案:

答案 0 :(得分:0)

我无法想象除了实际处理MP4格式数据之外的其他方法。

VBR表示质量约束编码而不是带宽。没有关于比特率统计信息的信息。

阅读MP4格式并不是那么困难(当然不是一件容易的事)。基本上我们只需要样本大小信息和帧速率(如果它是固定的帧速率)。

对于阅读和解析MP4格式,这看起来很有希望:https://code.google.com/p/mp4v2/