mrkeyoor.com_
Fri 16 Oct 18:54 UTC
AI Toolsevaluationupdated 04 Oct 2026

video-use review

Video Use is a Python skill that lets a shell-capable coding agent turn raw footage into an edited MP4. It uses an ElevenLabs transcript as the main editing surface, then calls FFmpeg helpers for cuts, grading, captions, overlays, and final rendering.

+455stars / 7d
Verdict

Our Video Use run installed 61 packages and passed all 26 tests in 52 seconds combined, but it did not complete a real edit without an ElevenLabs key. Try it if you already work inside Claude Code or Codex and want transcript-led cuts you can audit through an edit decision list. Keep a human on every export, especially for HDR footage and non-Latin subtitles.

We ran it

Lab card: what happened when we ran video-useScreenshot of video-use (github.com/browser-use/video-use)
Install✓ · 39s61 packages · 510 MB
Build✓ · 4s
Tests✓ · 9s26 passed · 0 failed of 26 (pytest)
Known vulns0(pip-audit)
Repo36 files~2,475 lines of source · 0.8 MB · 0 CI workflows · tests dir

Answers from our run

Does video-use build from source?

Dependencies installed in 39 seconds (61 packages), and the build succeeded in 4 seconds. We cloned commit b877063 into a clean Debian container with 3 CPUs and no project-specific setup.

Do video-use's tests pass?

Yes: 26 of 26 passed when we ran the project's own test command (pytest). Some failures need services or credentials a bare container does not have.

Does video-use have known vulnerabilities in its dependencies?

pip-audit found none in the dependency tree at the time of our run.

Who should not use video-use?

Editors who need a visual timeline and manual trimming controls: Video Use is a coding-agent skill with shell helpers, not a desktop editing interface.

What are the alternatives to video-use?

LosslessCut, Remotion, OpenCut. Our Video Use run installed 61 packages and passed all 26 tests in 52 seconds combined, but it did not complete a real edit without an ElevenLabs key.

Setup3/539-second install, then FFmpeg, Scribe, and agent setup
Docs4/5Detailed workflow and media rules, with a flawed macOS FFmpeg path
Community4/528,028 stars and recent work, but 116 open pull requests
Maturity2/526 tests pass, but there are no releases or visible CI workflows

Discussed on

  1. hnVideo-use: Edit videos with coding agents3 points

Who it’s for

Developers who already use Claude Code, Codex, Hermes, or another agent with shell access.
Small video teams willing to review an agent's proposed edit strategy before it touches the cut.
Creators whose footage is speech-led and benefits from word-level cuts, filler removal, captions, and repeatable FFmpeg output.
Engineers who would rather inspect an edit decision list and Python helpers than work through a timeline UI.

Who it’s NOT for

Editors who need a visual timeline and manual trimming controls: Video Use is a coding-agent skill with shell helpers, not a desktop editing interface.
Private or offline workflows that cannot upload audio: transcription requires an ElevenLabs API key and one Scribe call per source.
Mac users who expect the documented Homebrew command to support caption burn-in: open issue 118 reports that the default FFmpeg bottle lacks the required subtitle filter.
Teams publishing Chinese, Arabic, Thai, or other non-Latin captions without patching the renderer: issue 118 also documents unreadable fallback glyphs from the hard-coded Helvetica style.
HDR-heavy camera workflows that cannot inspect every export: issue 190 documents missed tone mapping and a crash when transfer metadata is incomplete.

Setup reality

Our fresh Debian sandbox installed commit b877063 in 39 seconds, adding 61 packages and using 510 MB. The build passed in 4 seconds, and all 26 pytest cases passed in 9 seconds. Pip-audit found 0 known vulnerabilities.

A usable edit still needs Python 3.10 or newer, FFmpeg and ffprobe, an ElevenLabs API key, and skill registration in your agent. Online-source downloads need yt-dlp; animation work may add Node.js 22 or newer, HyperFrames, Remotion, or Manim.

The no-secret sandbox did not call ElevenLabs or render a real video. The repository has no Dockerfile and no CI workflow file, so the green 26-test result is useful evidence about the checked helpers, not proof that every machine has the media stack needed for a complete edit.

The product is a shell-driven skill with no timeline UI

Video Use turns a coding agent into the operator of a small FFmpeg editing pipeline. The repository supplies 6 Python helpers for transcription, transcript packing, visual inspection, grading, and rendering. You talk to Claude Code, Codex, Hermes, or another shell-capable agent, approve a plain-English strategy, and receive an edit decision list plus final.mp4. There is no desktop timeline to scrub and no bank of presets to click.

That interface is the main attraction and the main restriction. The agent is expected to inspect source files, ask questions shaped by the footage, propose a cut, and wait for approval. The skill also tells it to keep every session artifact under the footage directory's edit/ folder. A developer can inspect edl.json, cached transcripts, captions, rendered clips, and a running project.md instead of trusting an opaque editing session.

One Scribe transcript drives the cuts

Each source goes through 1 ElevenLabs Scribe request for word timestamps, speaker labels, and audio events. A packing helper reduces those responses into phrase-level text, while timeline_view creates a filmstrip and waveform only when the agent needs to resolve an ambiguous pause or cut. This suits talking heads, interviews, and tutorials because the spoken words are already the structure of the edit.

The approach is economical with agent context, but your audio leaves the machine. The install guide says an ElevenLabs API key is required and tells the agent not to transcribe during setup because the call costs money. Cached JSON avoids paying twice for an unchanged source. There is a sharp filename edge: issue 206 says intro.mp4 and intro.mov map to the same transcript path, so one result can overwrite or stand in for the other.

What happened when we ran it

Our sandbox installed commit b877063 in 39 seconds. It pulled 61 Python packages and occupied 510 MB on disk, compared with a 0.8 MB checkout containing 36 files and about 2,475 lines of source. The build then passed in 4 seconds. Pip-audit reported 0 known vulnerabilities in the installed environment.

Pytest finished in 9 seconds with 26 passed and 0 failed. Those cases live in 3 files centered on caption construction, frame-rate handling, and portrait orientation. The result gives us confidence that those helper paths worked at the measured commit. It does not measure transcription accuracy, editing taste, rendering speed, or output quality. The container had 3 CPUs, 8 GB of RAM, no secrets, and no elevated privileges.

A complete editing run was outside that test. Without an ElevenLabs key, the sandbox could not submit audio to Scribe, and our measurements contain no end-to-end render timing. The repository also had 0 CI workflow files and no Dockerfile. You get a passing local suite, but the project does not show an automated check running that suite on every upstream change.

The 39-second install is only the Python layer

Python 3.10 or newer and 5 direct dependencies make the package itself approachable. Real use adds FFmpeg, ffprobe, skill discovery in the chosen agent, and the Scribe credential. Pulling online sources needs yt-dlp. Animation can bring Node.js 22 or newer, HyperFrames, Remotion, or Manim into an individual slot, depending on what the approved edit calls for.

The documentation is unusually specific about production mistakes. Its 12 hard rules cover word-boundary cuts, 30 ms fades, output-timeline subtitle offsets, overlay timing, transcript caching, and final-output inspection. That specificity helps an agent avoid plausible-looking broken media. It also reveals how much judgment remains with the agent: the system chooses takes, writes an EDL, generates optional animation code, and may rerender up to 3 times after visual checks.

Subtitle and HDR defects can survive a clean test run

Open issue 118 reports 2 subtitle problems outside the green suite. The documented brew install ffmpeg path can install an FFmpeg build without the libass subtitle filter, causing caption burn-in to fail late. The same report says the fixed Helvetica style renders boxes for non-Latin scripts. If captions are part of the deliverable, verify the installed filters and render a language sample before editing an hour of footage.

HDR deserves the same caution. Issue 190 reproduces missed tone mapping when transfer tags are absent or carried in alternative metadata, plus a crash when some color fields are missing. The report used commit b877063, the same commit our lab tested. This is a useful boundary around the 26 passing tests: unit coverage for orientation and frame rates does not guarantee that phone or camera color metadata will survive the export correctly.

28,028 stars have not produced a tagged release

GitHub showed 28,028 stars and a repository push on October 2, 2026. The API counted 144 open issues and pull requests, split into 28 issues and 116 pull requests. There are no GitHub release tags, and the latest commit on the main branch is b877063 from September 24. The project is drawing attention and patches, though adopters must pin a commit rather than choose a published release.

Video Use is most convincing as an inspectable assistant for speech-led footage, not as an unattended editor. Its 36-file codebase is small enough to read, and our 26-test run gives the rendering helpers a credible floor. The decision turns on the parts our sandbox could not prove: hosted transcription, your agent's editorial choices, FFmpeg compatibility, and the final picture and sound. If nobody will watch that final MP4, choose a tool with fewer autonomous decisions.

Alternatives

ProjectWhat it isPick it when
LosslessCut gh↗A desktop editor for fast, mostly lossless cutting and media-file operations.pick this instead when you want a visual interface, local media handling, and direct control over each cut.
Remotion gh↗A React framework for generating videos from components and code.pick this instead when the video is a deterministic composition that belongs in a React codebase.
OpenCut gh↗An open-source timeline editor modeled on familiar consumer video tools.pick this instead when collaborators need a conventional editing workspace rather than an agent-driven shell workflow.

What people are saying

  1. [github-trending] browser-use/video-use

Sources

  1. Video Use repository and README
  2. Video Use installation guide
  3. Measured commit b877063
  4. Subtitle burn-in and non-Latin font issue
  5. HDR metadata and tone-mapping issue
  6. Same-stem transcription collision issue

More ai tools reviews

universal-modder · DeepEP-Ascend · DeepGEMM-Ascend · hypoarena · jeeves · faster-whisper · the whole board →