feat: add client-side video merge/concatenate support#882
feat: add client-side video merge/concatenate support#882chavanGaneshDatta wants to merge 7 commits into
Conversation
|
@chavanGaneshDatta is attempting to deploy a commit to the magic-peach1's projects Team on Vercel. A member of the Team first needs to authorize it. |
👋 Thanks for your PR, @chavanGaneshDatta!Welcome to Reframe — a browser-based video editor built for everyone 🎬
What happens next
Quick checklist
Useful links
Happy coding! 🎉 |
✅ PR Format Check Passed — @chavanGaneshDattaBasic format checks passed. A maintainer will review your code changes. This does not mean the PR is approved — it just means the format is correct. |
340e8dd to
bc08b22
Compare
|
Hi @magic-peach 👋 Just following up on this PR whenever you get a chance. The merge/concatenate feature implementation is complete, conflicts have been resolved with the latest upstream changes, and the workflow/build checks should now be up to date. I’d really appreciate a review whenever possible. Thanks! |
|
@chavanGaneshDatta The client-side video merge feature using FFmpeg.wasm is a great addition! The approach of extending the existing ffmpeg.ts pipeline is correct. However, there are some issues before this can be merged:
Steps: git fetch upstream
git rebase upstream/main
# Resolve conflicts in VideoEditor.tsx, FileUpload.tsx, useVideoEditor.ts
git push --force-with-lease origin feature/video-merge-support
Once CI passes and conflicts are resolved, this will get a thorough review! |
03486ac to
16c4528
Compare
|
Hi @magic-peach 👋 I’ve now completed the requested rebase against the latest upstream/main and resolved all merge conflicts in:
Additionally:
Latest fixes and validation updates have been pushed to the PR branch for review. Thanks! |
42922b6 to
828ee05
Compare
|
Hi @magic-peach 👋 The latest rebase conflicts have now been fully resolved, including the remaining I also verified again that:
The updated branch has been force-pushed successfully and should now be ready for review. Thanks! |
|
@magic-peach please check my pr whenever you have time. Thank You |
1 similar comment
|
@magic-peach please check my pr whenever you have time. Thank You |
|
@magic-peach please check my pr whenever you have time. Thank You |
|
@magic-peach please check my pr whenever you have time. Thank You. It is pending since nearly a month |
|
@magic-peach please check my pr whenever you have time. Thank You. It is pending since nearly a month |
Description
This PR adds full client-side video merge / concatenate support to Reframe using the existing FFmpeg.wasm pipeline.
Previously, Reframe only supported workflows involving a single uploaded video. With this implementation, users can now upload multiple clips, rearrange them, preview individual clips, and export them as a single merged video directly in the browser.
Features Implemented:
Added support for multiple video uploads
Added clip sequencing UI
Added clip reordering support (move up/down)
Added clip removal support
Added clickable clip previews
Integrated multi-video merge support into export workflow
Implemented client-side video merging using FFmpeg.wasm
Added clip normalization pipeline for stable playback across different video formats
Added merged video metadata extraction (resolution support)
Preserved existing single-video workflows without regressions
Improved accessibility for interactive clip controls
Related Issue
Closes #427
Type of Contribution
Participant Info
Screen Recording
Reframe.Resize.trim.and.export.videos.in.your.browser.-.Brave.2026-05-21.23-54-17.-.Trim.mp4
Exported Successfully Image
Output Merged Video
Media.Player.2026-05-22.00-02-12.mp4
Checklist
bun run lintpasses (no ESLint errors)bunx tsc --noEmitpasses (no TypeScript errors)aria-label/ accessible namesconsole.logstatements left in