
Reverse video
Play a video backwards: every frame is decoded, reordered and re-encoded in reverse, and its audio track is reversed sample by sample too. In the browser only, like video-convert, because decoding and re-encoding both need WebCodecs, which Node has no equivalent of. Always outputs MP4. Nothing is uploaded.
Reverse video plays a clip backwards by decoding every frame, putting them in reverse order, and encoding a fresh MP4, while its audio reverses sample by sample too. That full decode and re-encode needs WebCodecs, so the page runs in the browser only. A file carrying no audio track still reverses, producing a silent result.
Questions
Does it reverse the audio too?
Yes, sample by sample, alongside the frame reversal. A video with no audio track, or an audio codec the browser cannot decode, still produces a reversed video with no sound.
Why is this browser only?
Because every frame has to be decoded, held in memory, and re-encoded in reverse order through WebCodecs, which Node has no equivalent of.
Does reversing lose quality?
Yes. This is a full decode and re-encode at medium quality, so expect one generation of quality loss compared with the source.
What format do I get back?
Always MP4, named after your input with -reversed.mp4 on the end, whatever container the source used.
How large a video can this handle?
Every decoded frame is held in memory at once before encoding begins, so a long clip can use a large amount of memory in the tab; a short clip is unremarkable.