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

Open
#584 2 comments 3 reactions 0 assignees View on GitHub

Nobody has claimed this yet.

bug
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
  1. Go to https://opencut.app/
  2. On Mac, record a screencap with the built-in screen recorder
  3. Drop that recording in opencut
  4. Scrub the timeline for 2s seconds or so (just move back and forth)
  5. 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

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. 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

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.