使用ExoPlayer下载HLS前如何确定所需磁盘空间大小
计算HLS视频(含指定分辨率、多音轨、字幕)的存储空间
视频轨空间:用你选定分辨率对应的视频轨码率计算,公式:
(码率(bps) × 时长(秒)) ÷ 8 ÷ 1024 ÷ 1024,结果单位为GB。比如1080p轨码率5Mbps,视频时长3600秒(1小时),计算得(5×1024×1024 × 3600) ÷8 ÷1024 ÷1024 = 2250MB ≈2.2GB。多音轨空间:每条音轨单独计算后求和,公式和视频轨一致。比如一条192kbps的中文音轨+一条128kbps的英文音轨,1小时的话,分别是
192×3600÷8÷1024=84.375MB和128×3600÷8÷1024=56.25MB,加总后为140.625MB。字幕空间:HLS外挂字幕(VTT/SRT格式)体积极小,单条每小时通常只有几KB到几十KB,直接把要包含的字幕文件大小相加即可;如果是内嵌到TS片段的字幕,额外占用空间可忽略,无需单独计算。
总空间:把视频轨、所有选中音轨、字幕的空间加总,再预留10%左右的封装余量(HLS的TS片段会有少量额外开销),就是最终需要的存储空间。
内容的提问来源于stack exchange,提问作者hamid Mahmoodi
相关产品推荐
相关产品推荐

