Video Reverse Tool
Reverse a video, or just part of it. You can also choose what happens to the audio.
Equivalent FFmpeg command
CLI command for your current settings. Updates live as you change controls.
ffmpeg -i input.mp4 -vf "scale=trunc(iw/2)*2:trunc(ih/2)*2,reverse" -af areverse -c:v libx264 -preset fast -crf 23 -pix_fmt yuv420p -c:a aac -b:a 128k -movflags +faststart output.mp4 What to do next
How to use
- Drop the videoMP4 / MOV / WebM (up to 500 MB).
- Set a range (optional)Turn on “Reverse only a time range” and enter start and end seconds. It turns on by itself for videos longer than one pass can reverse (about 14 seconds of 1080p at 30 fps).
- Choose audio mode“Reverse audio too”, “Remove audio” or “Keep original audio”.
- Run the conversionA preview appears when it finishes.
Recommended settings
When it goes wrong
The range gets shortened, or it stops with “out of memory”
Cause: The reverse filter keeps every frame of the range in memory (about 90 MB per second, 30 frames, at 1080p). The FFmpeg in this tool (ffmpeg.wasm) can use at most 2 GB, and writing the output needs part of that.
Fix: If you choose a range longer than one pass can reverse, the tool shortens it to that length and tells you. If it still stops, on a phone for example, shorten the range further.
Questions
Why is a range required for long clips?
FFmpeg’s reverse filter stores every frame in the range before it outputs anything. The FFmpeg in this tool can use at most 2 GB, so one pass can reverse about 14 seconds of 1080p, 36 seconds of 720p or 1.9 seconds of 4K at 30 fps (half that at 60 fps). For longer videos the range turns on automatically.
Can I reverse a GIF?
No. Only video files (MP4, MOV, WebM and so on) can be selected. You can turn the reversed video into a GIF with the Video to GIF Converter.
What does reversed audio sound like?
areverse plays the sound from end to start. Speech turns into unintelligible backwards sound.
Can I keep the surrounding parts and only reverse a range?
No. The output contains only the range. To join it with the parts around it, use the trim and merge tools.
Why is my output bigger than the source?
The video is re-encoded as H.264 (CRF 23), which can be bigger than the source. Run it through Compress afterwards if size matters.
More detail (settings, limits, FFmpeg commands)
What each setting means
Browsers and limits
- Maximum file size: 500 MB
- One pass can reverse about 14 seconds of 1080p, 36 seconds of 720p or 1.9 seconds of 4K at 30 fps (half that at 60 fps). For longer videos the range option turns on automatically
- Output is H.264 (CRF 23) MP4, with audio re-encoded to AAC 128 kbps
The same job with the FFmpeg command line
ffmpeg -i input.mp4 -vf reverse -af areverse out.mp4 ffmpeg -ss 5 -to 10 -i input.mp4 -vf reverse -af areverse out.mp4 ffmpeg -i input.mp4 -vf reverse -an out.mp4