If you're using Seedance, your videos often have duplicate frames baked in — every 3rd frame is a held copy - especially for fast scenes or fast action.
This causes stuttering when you scrub through in DaVinci. Here's how I fixed it.
Thank you to
@ryanlightbourn and
@TomLikesRobots
for the invaluable info that I simply plugged into Claude and then iterated.
Seedance runs at ~16fps of real motion packed into a 24fps container. You can see it by pressing the arrow key frame-by-frame — every few frames nothing moves at all.
I built a free Mac app called SeeFrame that detects all the held frames and exports a clean ProRes 422 file with them removed.
Workflow:
Open SeeFrame, load your Seedance clip
Hit Analyze — it finds all the held frames
Hit Export Clean — saves a ProRes .mov next to your original
Then in DaVinci Resolve:
Import the _clean16.mov
Drop it on your timeline (it'll be shorter than the original)
Click the clip → Retime & Scaling → set Optical Flow, motion estimation Enhanced Better
Right-click → Change Clip Speed → stretch to match original duration
DaVinci synthesises real in-between frames — no more dupes
The key is ProRes Optical Flow. H.264 re-introduces duplicate frames through compression. ProRes keeps every frame independent so DaVinci can work with real motion data.
Free and open source. Mac only for now. Requires Python 3 and ffmpeg (free, install with Homebrew — instructions in the README).
🔗
github.com/radcity33/SeeFram…