iOS视频文件大小和带宽注意事项

时间:2014-12-11 08:50:38

标签: ios video mp4 bandwidth webm

我正在构建一个应用程序,其核心功能以1-10秒的视频为中心。目前,我正在使用PBJVision录制视频,预设设置为AVCaptureSessionPresetMedium。 10秒钟的视频约为3-5MB。考虑到每个用户理论上每天可以下载数百甚至数千个视频,我想知道是否有更高带宽的方式来打包这些视频。

WebM可以成为更合适的容器格式吗?

我在网上搜索,但找不到与此特定问题相关的任何文章。

修改:this looks promising

2 个答案:

答案 0 :(得分:2)

现代视频编解码器(包括WebM VP8)的压缩比通常约为1/50。通过调整编解码器参数,我们可以存档~1 / 100(恕我直言),但图像质量非常困难和可怕。

粗略地说,我们可以想到1个相机像素由1.5个字节组成(YUV 12或16位) 如果分辨率为720x480且帧速率为30 /秒,

720 x 480 x 1.5 x 30 = 15,552,000
x 10秒= 155,520,000
/ 50 = 3,110,400
〜= 3MB

看来PBJVision表现不错。

我认为降低分辨率或降低帧率是首要考虑因素。

答案 1 :(得分:0)

除非你使用软件解码器,否则ios不会播放webm。软件解码器将占用更多CPU /电池并产生更多热量。而webm甚至无法解决您的问题。你想要的是降低比特率,但这也会降低质量。所以这是一种权衡。