etro
etro copied to clipboard
Typescript video-editing framework for the browser
`Movie.record()` uses a [`MediaRecorder`](https://developer.mozilla.org/en-US/docs/Web/API/MediaRecorder) to capture and encode the output video. The method accepts a [`mediaRecorderOptions`](https://github.com/search?q=repo%3Aetro-js/etro%20mediaRecorderOptions&type=code) object, which are forwarded to the `MediaRecorder` constructor. This introduces leaky abstraction; this object...
## Background This bug was first reported in #132 in July of 2022. I'll provide some more details here and close #132 as a duplicate of this bug. ## Steps...
Hi, I'm playing around with this library, and I stumble upon an issue. When I try to resize pictures to make them smaller, they become very pixelated. Not sure if...
Some tests play some abrupt, loud noises. For a nicer developer experience, we should mute the output of the headless browser karmajs runs. Audio should still play, but we shouldn't...
Currently, there are three eslint config files, one for `src`, one for `spec` and one for `examples`, since these each run in a slightly different environment.
This optional user-provided callback should run at the end of every call to `Movie._render()`. For context on the naming, I am planning on eventually renaming the concept of "rendering" in...
This optional user-provided callback should run at the end of every call to `Movie._render()`
This optional user-provided callback should run at the end of every call to `Movie._render()`
I recently found out that the `frameRate` option to `Movie.stream()` and `Movie.record()` specifies the max frames per second in the stream/recording (see [here](https://stackoverflow.com/a/58969196/3783155) and [here](https://github.com/w3c/mediacapture-fromelement/issues/43)). The methods' docstrings imply that...
Karma only captures some errors and no warnings from the browser when run in headless mode