Narrate Video

Getimede, gesynchroniseerde video voiceover via Azure/Gemini TTS met ffmpeg mux — vermijdt de amix-silence en audio-cutoff valkuilen.

Door feiskyer · feiskyer/video-skills

Werkt met setup ★ 9.6/10

Narrate Video — Getimede, gesynchroniseerde video voiceover via Azure/Gemini TTS met ffmpeg mux — vermijdt de amix-silence en audio-cutoff valkuilen.

Wat het doet

Voegt een professionele voiceover track toe aan elke video door scènetransities te analyseren, getimede narratiesegmenten te schrijven, spraak te genereren via Azure TTS of Gemini 3.1 Flash TTS, en te muxen met ffmpeg terwijl audio en beelden gesynchroniseerd blijven. Triggert op verzoeken om narratie, voiceover, commentaar, of dubbing toe te voegen aan een video, inclusief schermopnames en Chinese zinsneden zoals "视频配音".

Testrapport

Voerde de echte ffmpeg pipeline beide kanten op uit op een 9s testclip: de naïeve baseline (enkele narratietrack aan het begin gedumpt) verkortte de video stilzwijgend tot 4.5s via -shortest, terwijl de segment/adelay/amix(normalize=0) aanpak van de skill de volledige 9s runtime behield met een gemiddeld volume van -17.6dB, precies binnen het gedocumenteerde -25..-15dB doel. Echte wrijving: vereist een betaalde Azure Speech of Gemini API-sleutel geconfigureerd in ~/.narrate_video.env voordat het daadwerkelijk spraak kan synthetiseren.

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

Installatie

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

Commando's en voorbeeldprompts

  • /narrate-videoGetimede, gesynchroniseerde video voiceover via Azure/Gemini TTS met ffmpeg mux — vermijdt de amix-silence en audio-cutoff valkuilen.

Skills reageren op gewone verzoeken — geen commando's om te onthouden. Na installatie activeren prompts zoals deze de skill (in het Engels):

  • 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