gpt4 book ai didi

video - 找出 m3u8 url 引用视频的文件大小

转载 作者:行者123 更新时间:2023-12-04 22:59:59 27 4
gpt4 key购买 nike

如果 m3u8 url 引用 streming,则没有视频大小,但是,如果 m3u8 url 引用视频,有什么方法可以计算出视频文件的大小?

我不想把所有的 http content-length 加起来每个视频片段的标题,因为它有点乏味。

我提供this m3u8 url作为示例用法。

最佳答案

M3U8 list 文件中特定视频流的持续时间不是强制性的,但如果给定的视频流通常会在其自己的容器的 header 中包含此信息。
例如,如果流是 MP4 流,那么您可以在开始时从 header “Moov”原子中获取持续时间,而不必读取每个段并将其内容长度相加。
值得注意的是,特别是对于 MP4,您需要在文件的开头添加 Moov atom - 大多数已准备好进行流式传输的 MP4 视频都已完成此操作。
查看文件大小:假设您使用的是 HLS 视频,一个 m3u8 文件实际上是一个索引,通常是视频的多个分 block 版本。这些不同的版本是不同的分辨率和比特率。目的是允许播放器为设备和当前网络条件选择最佳比特率/分辨率。这称为自适应比特率流式传输 - 请参阅此处了解更多信息:https://stackoverflow.com/a/42365034/334402
因此,ABR M3U8 视频实际上没有单一的文件大小。您可以计算最大比特率流的文件大小,例如,将持续时间乘以比特率,但您需要注意播放器可能会在比特率之间切换,除非您将其设置为仅使用一个。

关于video - 找出 m3u8 url 引用视频的文件大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41799396/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com