android - H.264、720p 视频比特率

标签 android ios youtube video-capture h.264

免责声明:我对视频编解码器和编码知之甚少。

我正在开发一款允许用户录制视频的 iOS 和 Android 应用。我希望能够将视频上传到 YouTube 并让它们以 720p 质量播放。

我录制的视频将始终少于 180 秒,始终约为 30fps,并且始终有音频。

  1. 据我所知,这意味着我需要以 1280x720 的分辨率进行录制,这样就可以了。这是正确的吗?
  2. 我正在尝试确定每秒视频的 H.264 视频文件的平均大小。据我了解,我需要知道视频的比特率。在 Android 2.2+ 和 iOS 5+ 上录制的 H.264 视频的比特率是多少? This Android developer page提到“高清”视频的比特率为“2Mbps”——是每秒 2 兆字节还是每秒 2 兆比特?对于任何录制的 H.264 视频,该速率是否相同?

我对此感到困惑的部分原因是因为我对 4 个不同长度的不同 Android 编码视频进行了测试,并产生了以下输出;

File Size vs Time for Android-encoded H.264 videos

Wtf!?

如果您可以将我链接到一些详细说明此信息的 iOS 开发人员文档,则可加分 - 我已搜索但找不到任何内容。

编辑:

最佳答案

  1. 是的,720p 代表 1280x720。我认为是正确的。
  2. 要定义视频文件的大小,您应该以恒定比特率 (CBR) 进行录制,但我怀疑摄像机将使用 CBR,而 VBR(可变比特率)效率更高。
    Mbps 代表兆位每秒。
    我怀疑该速率是否与我之前所说的相同,可以使用 VBR。

编辑:
从图上看,肯定是VBR。

关于android - H.264、720p 视频比特率,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12946215/

相关文章:

android - 我想过滤位置 (LatLng)

ios - iOS 的 Weka 库

c# - MonoTouch native 崩溃调用 CGPDFDictionary.GetArray

ios - 当授权应用程序时,Facebook iOS SDK不调用完成处理程序

iphone - YouTube Objective C GData API和ARC for iOS应用程序?

android - 滚动时焦点随机跳跃

android - 是否有与 iOS 的(swifts)fatalError() 等效的 Android?

android - Recyclerview View 未填充

.net - youtube api v3。自动检查上传的视频是否可供其他用户使用

javascript - 如何通过javascript ajax解决 'youtube link cors problem'?