OpenCut-app / OpenCut-app/OpenCut
[BUG] Scrubbing in a MOV file or playing the timeline freezes main thread and continues jumping around for 30+ seconds
Nobody has claimed this yet.
- Dominant language
- TypeScript
- Stars
- 89.8k
- Forks
- 8.9k
- PR merge metrics
- No merged PRs in 30d
Description
Platform
MacOS
Browser
Chrome latest
Current Behavior
When dropping a MOV file and scrubbing in it, performance is really bad and the video keeps wildly jumping around for half a minute or so. Can be reproduced with MOV files recorded with Apple's built-in screen recording (a common usecase for a quick video editor – record video and drop it in).
Expected Behavior
Smooth playback would be great
Not continuing to seek after the user has let go would be important
Not freezing the main thread entirely would also be good
Recurrence Probability
Always
Steps To Reproduce
- Go to https://opencut.app/
- On Mac, record a screencap with the built-in screen recorder
- Drop that recording in opencut
- Scrub the timeline for 2s seconds or so (just move back and forth)
- Note that for the next 30+ seconds, the video keeps seeking randomly, and CPU freezes a lot while doing so
Anything else?
Here's a video of the issue:
https://github.com/user-attachments/assets/b9cca4a1-e72c-4b6a-be5c-a82db15d109d
Contributor guide
No contributing guide indexed for this repository
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
Research direction
Reproduce the issue at https://opencut.app/ using a MOV recording made with macOS's built-in screen recorder, then profile timeline scrubbing while watching seeking and main-thread activity. Done means playback remains responsive, seeking stops when scrubbing ends, and the video no longer continues jumping for 30+ seconds.
Written by the indexing model from the issue text.
Assessment
- Tech stack
- typescript
- Domain
- frontend, performance
- Issue type
- Bug
- Difficulty
- 4/5
- Estimated time
- 3-5 days
- Activity status
- Stale
- Clarity
- Mostly clear
- Newbie friendliness
- 35/100