免责声明:我对视频编解码器和编码知之甚少。
我正在开发一款允许用户录制视频的 iOS 和 Android 应用。我希望能够将视频上传到 YouTube 并让它们以 720p 质量播放。
我录制的视频将始终少于 180 秒,始终约为 30fps,并且始终有音频。
- 据我所知,这意味着我需要以 1280x720 的分辨率进行录制,这样就可以了。这是正确的吗?
- 我正在尝试确定每秒视频的 H.264 视频文件的平均大小。据我了解,我需要知道视频的比特率。在 Android 2.2+ 和 iOS 5+ 上录制的 H.264 视频的比特率是多少? This Android developer page提到“高清”视频的比特率为“2Mbps”——是每秒 2 兆字节还是每秒 2 兆比特?对于任何录制的 H.264 视频,该速率是否相同?
我对此感到困惑的部分原因是因为我对 4 个不同长度的不同 Android 编码视频进行了测试,并产生了以下输出;
Wtf!?
如果您可以将我链接到一些详细说明此信息的 iOS 开发人员文档,则可加分 - 我已搜索但找不到任何内容。
编辑:
- 可能相关:H.264 file size for 1 hr of HD video
- > This wikipedia article提到 3.1 级 H.264 视频 (1280x720 @ 30fps) 的最大比特率为 14000 - 17500kbps。
最佳答案
- 是的,720p 代表 1280x720。我认为是正确的。
- 要定义视频文件的大小,您应该以恒定比特率 (CBR) 进行录制,但我怀疑摄像机将使用 CBR,而 VBR(可变比特率)效率更高。
Mbps 代表兆位每秒。
我怀疑该速率是否与我之前所说的相同,可以使用 VBR。
编辑:
从图上看,肯定是VBR。
关于android - H.264、720p 视频比特率,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12946215/