Set orientation and render locally
No upload server is used; controls and exports stay in this browser.
Choose a local video file first.
Canvas draws each frame and MediaRecorder produces browser-supported WebM; the source stays in this tab.
Local preview
Fix portrait orientation without leaving the browser
Correct portrait videos locally with Canvas and MediaRecorder: 90°, 180°, 270° rotation plus horizontal or vertical mirroring. Everything stays in the current browser tab.
3-step guide
- 1Choose a file
Load a browser-supported MP4/WebM file locally. - 2Set controls
Adjust the time, frame, speed or orientation controls. - 3Export locally
Render or capture, then download the Blob result.
Browser-only privacy
Video data, decoded frames and exports stay in memory or local Blob URLs in this tab.
Performance depends on device memory, browser codecs and video duration.
Frequently asked questions
Is the output MP4?
Local MediaRecorder exports browser-supported WebM; exact codec support depends on the browser.
Does it re-encode the video?
Yes. Canvas plus MediaRecorder re-encodes frames, which is practical for short clips and quick fixes.
Is audio preserved?
When captureStream exposes an audio track it is preserved; silent videos remain silent.