bilibili / WebAV

WebAV is an SDK built on WebCodecs, designed for creating and editing video files on the web platform. WebAV 是基于 WebCodecs 构建的 SDK,用于在 Web 平台上创建/编辑视频文件。
https://bilibili.github.io/WebAV/
MIT License
1.18k stars 121 forks source link

请问可以分段解码么? #152

Closed zhihaolll closed 4 months ago

zhihaolll commented 4 months ago

我看了下 demo,都是通过 fetch 获取一这个完整的 mp4 视频来进行解码的,但是 fecth 是支持 range get 的

那请问下可不可以通过 fetch 获取 0-10MB 的数据,和 20-30MB 对应的数据,然后分别解码呢? (MOOV 数据已经解析过了。

hughfenghen commented 4 months ago

IClip 需要的是一个 ReadableStream,你可以自行创建一个 ReadableStream 实例,就完全能控制流的数据,实现你要的功能。

new MP4Clip(new ReadableStream({
  start() {
    // 实现你要的逻辑
  }
  pull() {}
}))