How to create a boomerang / ping-pong effect from an mp4
- Step 1Trim to a short, loop-worthy moment first (optional) — Boomerangs read best at 1–3 seconds. If your source is longer, cut the exact moment with the lossless-trimmer (instant, no re-encode) before reversing — a shorter clip also reverses faster.
- Step 2Reverse the clip in this tool — Drop the trimmed MP4 onto the reverser. There are no options — JAD applies
reverseandareverseand returns a reversed H.264 MP4. Save it as, e.g.,clip_reversed.mp4. - Step 3Open the video merger — Go to the video merger. The boomerang is built by joining the forward original and the reversed copy in sequence.
- Step 4Add the two files in the right order — Add the original
clip.mp4first, thenclip_reversed.mp4. The forward half plays, then the reversed half bounces it back. Because both are H.264 MP4 with matching parameters, the merger can usually concat them with a stream copy (no re-encode). - Step 5Merge and preview the loop — Run the merge and download the result. Play it on loop — the end of the reversed half lands back on the original's first frame, which is what makes the bounce seamless.
- Step 6Optionally export as a GIF or WebP sticker — For a chat sticker or web hero, send the boomerang MP4 through video-to-webp (smaller) or video-to-gif. Keep loops short — animated formats balloon quickly.
The two-tool boomerang pipeline
There is no one-click boomerang; it is reverse-then-merge. Each tool is browser-local.
| Step | Tool | What it produces |
|---|---|---|
| 1 (optional) | lossless-trimmer | A 1–3 s clip cut at a keyframe, no re-encode |
| 2 | video-reverser (this tool) | The reversed half as H.264 MP4 (CRF 20, AAC 192k) |
| 3 | video-merger | Original + reversed joined = forward-then-back loop |
| 4 (optional) | video-to-webp or video-to-gif | Loop exported as an animated sticker / web file |
Reverser facts that matter for a clean merge
Why the merge stays a fast stream-copy: the reversed half is encoded to match.
| Property | Value | Why it helps the boomerang |
|---|---|---|
| Output container | MP4 | Same container as a typical MP4 source, so the merger's concat path applies |
| Video codec | H.264 (libx264), CRF 20 | Matches H.264 sources; merger can stream-copy same-codec inputs |
| Audio codec | AAC 192 kbps | Reversed audio (areverse) — note the loop's audio plays forward then backward |
| Reverse length | Exactly equals the input length | Forward + reverse = 2x the clip length for the full loop |
Cookbook
End-to-end boomerang recipes. The reverser half is automatic; the loop is assembled in the merger.
Classic 2-second boomerang
Trim, reverse, merge. The whole thing is local and watermark-free.
1. Trim source.mp4 to 0.0–2.0 s -> jump.mp4 (lossless-trimmer)
2. Reverse jump.mp4 -> jump_reversed.mp4 (this tool)
3. Merge in order:
jump.mp4
jump_reversed.mp4 -> boomerang.mp4 (4 s loop)
Loops seamlessly: forward 2 s, backward 2 s, repeat.Why the reverser alone is not a boomerang
A common mistake: expecting the reverser to output a loop. It outputs ONLY the reversed clip. The bounce needs both halves joined.
Reverser output (one half only): jump_reversed.mp4 -> plays 2 s backward, then stops Boomerang (both halves, via merger): jump.mp4 + jump_reversed.mp4 -> 4 s forward-then-back loop
Boomerang to a Telegram/Signal sticker
After building the loop, convert to animated WebP for a small, crisp sticker.
1. boomerang.mp4 (4 s) -> video-to-webp -> boomerang.webp (animated WebP is smaller than GIF at the same quality) 2. Upload as a sticker. Keep loops <=3 s so the file stays tiny.
Silent boomerang
If you do not want the reversed audio in the loop, strip sound from each half before merging — the reverser always reverses audio, it cannot mute.
1. Reverse jump.mp4 here -> jump_reversed.mp4 (audio reversed) 2. Remove audio from both jump.mp4 and jump_reversed.mp4 (audio-track-extractor remove-audio path) 3. Merge the two silent halves -> silent boomerang.mp4
Longer source: trim first, then reverse
A 90-second source would trigger the chunked reverse path. For a boomerang you want a short loop anyway, so trim before reversing.
Source: clip.mp4 (90 s) -- reversing this whole thing runs chunked
Better: trim to the 1.5 s moment -> moment.mp4
reverse moment.mp4 -> moment_reversed.mp4 (single pass)
merge moment + moment_reversed -> 3 s boomerangEdge cases and what actually happens
Expecting one-click boomerang output
By designThe reverser produces only the reversed clip — it does not loop forward-then-back on its own. A boomerang is two halves joined, so you always pair the reverser with the merger. This keeps each tool single-purpose and the merge fast.
Merge re-encodes instead of stream-copying
ExpectedThe merger can stream-copy only when inputs share the same codec, resolution, and frame rate. The reverser always outputs H.264 MP4 at CRF 20, so if your original is also H.264 MP4 the concat is a fast copy. If the original is a different codec or resolution, the merger transcodes — slower, but still produces a correct boomerang.
Audio bounces too
ExpectedThe reversed half has reversed audio (areverse). Played as a loop, the soundtrack runs forward then backward. For music or speech this usually sounds odd, so most boomerangs are silent — strip audio from both halves before merging if you want no sound.
Visible seam at the loop point
Tune the trimThe bounce is seamless when the reversed half ends on the original's first frame. A hard seam usually means the trim points sit mid-motion. Re-trim so the start and end frames are visually close, then reverse and merge again.
Source is much longer than 60 s
Trim firstReversing a long source triggers the chunked pipeline and produces a long reversed half — not what you want for a boomerang. Trim to a 1–3 second moment with the lossless-trimmer first; the short clip then reverses in the fast single pass.
Output container is MP4, you wanted MOV
ExpectedThe reverser always writes MP4 because reversal is a full re-encode. The boomerang loop is therefore MP4. Re-package after merging if you specifically need a MOV container.
Boomerang file too large for a sticker app
Export smallerA 4-second 1080p MP4 can be a few MB; as a sticker it should be far smaller. Convert the loop with video-to-webp and keep the loop under 3 seconds — animated WebP beats GIF on size at equal quality.
Clip exceeds the tier file-size limit
RejectedEach step honours the video tier caps: 1 GB Free, 10 GB Pro, 100 GB Pro-media/Developer. Since boomerang sources are short, this is rarely hit — but a huge raw source is rejected before reversing. Trim or compress first.
Frequently asked questions
Is there a single boomerang button?
No, and that is deliberate. A boomerang is the original clip plus its reverse joined together. Reverse the clip in this tool, then join the original and the reversed copy in the video merger. Two quick, local steps produce the forward-then-back loop.
Do I need the Instagram Boomerang app?
No. The Boomerang app records a new burst; this workflow turns an existing MP4 into the same bounce without re-shooting. Everything runs in your browser — no app install, no upload, no watermark.
How long should a boomerang be?
1–3 seconds reads best. The reverse doubles the length (forward + back), so a 2-second clip yields a 4-second loop. Trim to a short, punchy moment with the lossless-trimmer before reversing.
Will the audio sound weird in the loop?
Possibly. The reversed half has reversed audio, so the loop's soundtrack plays forward then backward. For most boomerangs that sounds odd, so people strip audio. Reverse here, remove audio from both halves with the audio-track-extractor or audio-mute-region, then merge.
Why does my merge re-encode instead of copying?
The merger stream-copies only when all inputs share codec, resolution, and frame rate. The reverser outputs H.264 MP4 at CRF 20, so if your original is also H.264 MP4 the merge is a fast copy. A different-codec original forces a transcode — still correct, just slower.
Can I export the boomerang as a GIF?
Yes — after merging, send the loop through video-to-gif for a GIF or video-to-webp for a smaller animated WebP. Keep the loop short so the animated file stays small.
Is my video uploaded?
No. Both the reverser and the merger run locally — the reverser uses FFmpeg.wasm in your browser tab. Your clip and the finished boomerang stay on your machine.
What's the output format of the reversed half?
An H.264 MP4 at CRF 20 with AAC audio at 192 kbps. That matches typical MP4 sources so the merge stays clean.
Can I boomerang a clip with no audio?
Yes. The reverser reverses the video and leaves a silent source silent (areverse simply has nothing to do). The merged loop is then a clean silent boomerang.
Why not just loop the forward clip?
Looping the forward clip alone jumps abruptly from the last frame back to the first. The boomerang's reverse half smooths that into a bounce, so the motion eases back instead of snapping.
Does this work for vertical (9:16) clips?
Yes — the reverser and merger preserve the original aspect ratio. Reverse and merge a vertical clip and it stays vertical for Stories and Reels.
How big can the source be?
Up to 1 GB on Free, 10 GB on Pro, 100 GB on Pro-media and Developer. Boomerang sources are short, so this is rarely a constraint — but trim long footage first regardless, both for size and to stay on the fast single-pass reverse.
Privacy first
Every JAD Video tool runs entirely in your browser via WebCodecs and FFmpeg (WebAssembly). Your video files never leave your device — verified by zero outbound network requests during processing.