Add metadata-based duration retrieval

This commit is contained in:
Vanilagy
2026-03-13 17:03:36 +01:00
parent c43ca025d9
commit a9a455e132
23 changed files with 517 additions and 49 deletions
+8 -2
View File
@@ -18,8 +18,10 @@
source: new Mediabunny.BlobSource(file),
});
const audTrack = await input.getPrimaryAudioTrack();
console.log((await audTrack.getDecoderConfig()).description.join(','));
const track = await input.getPrimaryAudioTrack();
console.log(await track.getDurationFromMetadata(), await track.computeDuration());
//console.log(await input.getDurationFromMetadata(), await input.computeDuration());
return;
*/
@@ -32,6 +34,10 @@
const videoTrack = await manifest.getPrimaryVideoTrack();
await videoTrack.hydrate();
console.log("Doing...")
console.log(await videoTrack.getDurationFromMetadata({skipLiveWait: true}));
return;
const sink = new Mediabunny.EncodedPacketSink(videoTrack);
const firstTimestamp = await videoTrack.getFirstTimestamp();