Narrate Video

Tidsbestemt, synkroniseret video voiceover via Azure/Gemini TTS med ffmpeg mux — undgår amix-silence og audio-cutoff fælderne.

Af feiskyer · feiskyer/video-skills

Virker med opsætning ★ 9.6/10

Narrate Video — Tidsbestemt, synkroniseret video voiceover via Azure/Gemini TTS med ffmpeg mux — undgår amix-silence og audio-cutoff fælderne.

Hvad det gør

Tilføjer et professionelt voiceover-spor til enhver video ved at analysere sceneovergange, skrive tidsbestemte narration-segmenter, generere tale via Azure TTS eller Gemini 3.1 Flash TTS, og mux'e med ffmpeg, mens lyd og billeder holdes i synk. Udløses ved anmodninger om at tilføje narration, voiceover, kommentarer eller dubbing til en video, inklusive skærmoptagelser og kinesiske fraser som "视频配音".

Testrapport

Kørte den rigtige ffmpeg pipeline begge veje på et 9s testklip: den naive baseline (enkelt narration-spor dumpet i starten) forkortede tavst videoen til 4.5s via -shortest, mens skill'ens segment/adelay/amix(normalize=0) tilgang bevarede den fulde 9s køretid med en gennemsnitlig lydstyrke på -17.6dB, lige inden for det dokumenterede -25..-15dB mål. Reel friktion: kræver en betalt Azure Speech eller Gemini API-nøgle konfigureret i ~/.narrate_video.env, før den rent faktisk kan syntetisere tale.

Testet: 2026-07-15 · Claude Code 2.x (agent harness)

Installation

git clone https://github.com/feiskyer/video-skills
mkdir -p ~/.claude/skills
cp -r video-skills/skills/narrate-video ~/.claude/skills/narrate-video

Kommandoer og eksempelprompter

  • /narrate-videoTidsbestemt, synkroniseret video voiceover via Azure/Gemini TTS med ffmpeg mux — undgår amix-silence og audio-cutoff fælderne.

Skills udløses af almindelige forespørgsler — ingen kommandoer at huske. Efter installationen aktiverer prompter som disse skillen (på engelsk):

  • Add a synced voiceover track to this screen recording using TTS
  • Dub this product demo without the audio track getting cut off early
  • This video needs narration timed to the scene transitions, add it please