gpt4 book ai didi

video - 查找指定段的 webm 视频的字节范围

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

我有一个 webm 格式的视频(如 video.webm,持续时间为 60 秒)
我想获取具有 http header 范围(范围:100-200)的指定视频片段(即分割视频)。
换句话说:
我想获得一段视频(例如从第 4 秒到第 12 秒),但我不想使用像 ffmpeg 这样的转换器。我想向服务器发送 http 请求并获取指定范围的 webm 文件。

我可以使用这种方法(http 范围 header )吗?

谢谢

最佳答案

由于源是非实时的,它应该有一个 Cues堵塞。我认为一种方法是获取文件的开头以到达 MetaSeek将指向 Cues 的信息盒子。

解析 Cues会给CueTime , CueTrack , CueClusterPosition , CueBlockNumber等等。您可以使用这些信息来查找您需要的集群。

查看带有 mkvinfo 的文件在详细级别 3 中查看它的组织方式 (mkvinfo -v -v -v input.webm)。

示例输出:

+ Cues at 3441
| + Cue point at 3447
| + Cue time: 0.000s at 3449
| + Cue track positions at 3452
| + Cue track: 1 at 3454
| + Cue cluster position: 3911 at 3457
| + Cue point at 3461
| + Cue time: 0.600s at 3463
| + Cue track positions at 3467
| + Cue track: 1 at 3469
| + Cue cluster position: 3911 at 3472
| + Cue block number: 42 at 3476
| + Cue point at 3480
| + Cue time: 3.520s at 3482
| + Cue track positions at 3486
| + Cue track: 1 at 3488
| + Cue cluster position: 3911 at 3491
| + Cue block number: 241 at 3495

您还可以找到 Matroska 规范 here . WebM是一个子集,请参阅规范 here .

更新:我找到了 an example关于如何使用 HTTP Range请求在此处下载集群。它使用 Media Source Extension Tools转储 WebM JSON 中的信息.

关于video - 查找指定段的 webm 视频的字节范围,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32336313/

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