Narrate Video
Tidsbestemt, synkroniseret video voiceover via Azure/Gemini TTS med ffmpeg mux — undgår amix-silence og audio-cutoff fælderne.
Virker med opsætning
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 TTSDub this product demo without the audio track getting cut off earlyThis video needs narration timed to the scene transitions, add it please