我正在构建一个应用程序,其核心功能以1-10秒的视频为中心。目前,我正在使用PBJVision录制视频,预设设置为AVCaptureSessionPresetMedium
。 10秒钟的视频约为3-5MB。考虑到每个用户理论上每天可以下载数百甚至数千个视频,我想知道是否有更高带宽的方式来打包这些视频。
WebM可以成为更合适的容器格式吗?
我在网上搜索,但找不到与此特定问题相关的任何文章。
答案 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)