Open-source CLI that turns any video into scene-aware keyframes and a timestamped transcript, processed locally. New since the first launch: exact per-frame timestamps, faster-whisper transcription, a trilingual interactive viewer, and honest dedup for slow-changing footage.
No reviews yetBe the first to leave a review for claude-real-video
Maker
📌
Hey PH! I'm Leo, a non-engineer from Taiwan.
I kept pasting YouTube links into AI chats and realizing they only read the transcript. The picture - the cuts, the pacing, the visual hooks - was invisible.
So I built crv with Claude Code. It grabs a frame at every scene change (not a fixed 1 fps), throws away near-duplicates, and transcribes the audio. Everything runs on your machine. On a 58-second test clip that's 26 frames instead of 58, with nothing missed.
It hit the Hacker News front page last week and just passed 700 stars, which still feels unreal. There's also a bundled Claude Code skill: paste a video link into the chat and Claude watches it by itself.
It's MIT and `pip install claude-real-video`. Ask me anything - especially where it breaks. :)
Report
How does the scene-change detection decide which frames actually matter, and can I tweak the threshold if it's pulling too much or too little from longer videos?
Report
Maker
@ercan1811695 Yes - the --scene flag is exactly that dial (default 0.30, lower = more frames). Long videos usually want a slightly higher threshold plus --grid to pack survivors into contact sheets so token cost stays flat.
Report
how does the scene-change detection actually figure out which frames matter across different video styles like fast cuts versus long talking heads?
Report
Maker
@layda147365 Different failure modes: fast cuts give you lots of frames (dedup then collapses the repeats), talking heads barely change so the density floor guarantees you still get periodic frames, and the transcript carries most of the meaning there anyway.
How does the scene-change detection decide which frames actually matter, and can I tweak the threshold if it's pulling too much or too little from longer videos?
@ercan1811695 Yes - the --scene flag is exactly that dial (default 0.30, lower = more frames). Long videos usually want a slightly higher threshold plus --grid to pack survivors into contact sheets so token cost stays flat.
how does the scene-change detection actually figure out which frames matter across different video styles like fast cuts versus long talking heads?
@layda147365 Different failure modes: fast cuts give you lots of frames (dedup then collapses the repeats), talking heads barely change so the density floor guarantees you still get periodic frames, and the transcript carries most of the meaning there anyway.