Ensure rotation is always clockwise, make CanvasSink more powerful, disable rotation metadata for Matroska outputs, & other changes

This commit is contained in:
Vanilagy
2025-03-02 11:59:11 +01:00
parent 2ab385b16e
commit 453f8b6884
15 changed files with 304 additions and 200 deletions
+3 -2
View File
@@ -41,6 +41,7 @@
let format = new Metamuxer.MkvOutputFormat({ streamable: false });
format = new Metamuxer.Mp4OutputFormat({ fastStart: 'fragmented' }); // new Metamuxer.MkvOutputFormat();// new Metamuxer.Mp4OutputFormat({ fastStart: false });
format = new Metamuxer.OggOutputFormat();
format = new Metamuxer.Mp4OutputFormat();
let target = new Metamuxer.BufferTarget();
/*
@@ -94,7 +95,7 @@
});
let subtitleSource = new Metamuxer.TextSubtitleSource('webvtt');
//output.addVideoTrack(videoSource, { languageCode: 'eng' });
output.addVideoTrack(videoSource, { languageCode: 'eng' });
output.addAudioTrack(audioSource);
//output.addSubtitleTrack(subtitleSource);
@@ -162,7 +163,7 @@ Testing... <00:17.350>One... <00:18.125>Two...
context.fillStyle = ['red', 'green', 'blue', 'yellow'][i % 4];
context.fillRect(canvas.width * Math.random(), canvas.height * Math.random(), canvas.width * Math.random(), canvas.height * Math.random());
//await videoSource.add(i / 10, 1 / 10);
await videoSource.add(i / 10, 1 / 10);
}
let audioContext = new AudioContext();