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



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

WebM 会是更合适的容器格式吗?

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

编辑:这看起来很有希望

现代视频编解码器(包括 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做得很好。

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

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

最新更新