video-assembly

Assemble six-scene MP4 videos from images and narrated audio using ffmpeg.

34|7|Updated Nov 29, 2025
One-click install
npx skills add https://github.com/jkitchin/skillz --skill video-assembly
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: video-assembly
Source: https://github.com/jkitchin/skillz/tree/main/skills/creative/video-storytelling/references/video-assembly.md
Command: npx skills add https://github.com/jkitchin/skillz --skill video-assembly

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes scripts (resource) and references (resource) components.

What problem does it solve?

Describes the end-to-end video assembly workflow using ffmpeg to combine images and audio into a synchronized MP4.

Core Features & Use Cases

  • Audio Concatenation: merge scene-level audio into a single track.
  • Timing & Frames: calculate timing per image to ensure even pacing.
  • Video Encoding: generate final video with proper frame rate, resolution, and codecs.

Quick Start

Use the provided Bash script to assemble a 6-scene video from scene_.png and scene_.mp3 files.

Frequently Asked Questions about video-assembly

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I assemble images and audio into a synchronized video file?

Video assembly uses ffmpeg to combine image sequences and audio tracks into a final MP4. The Skill automates timing calculations, frame-rate matching, and h.264 encoding to synchronize multi-scene visuals with narration in a single output file.

Can I use ffmpeg to merge multiple audio files into one track?

Audio concatenation with ffmpeg joins scene-level MP3 or audio files into a single continuous track. This Skill provides Bash scripts that handle the concatenation, timing alignment, and integration with video encoding in one pipeline.

How do I coordinate AI-generated images with voice narration across multiple scenes?

The Skill enforces STYLE_LOCK and CHARACTER_LOCK constraints across six scenes to maintain visual and tonal consistency. It maps ElevenLabs voice output to scene timing, then uses ffmpeg to synchronize each image with its corresponding narrated audio segment.

What's the best way to calculate frame timing when assembling video from still images?

Frame timing calculation ensures even pacing by dividing audio duration by scene count and converting to frame counts at your target frame rate. This Skill automates those calculations in the Bash pipeline so each image displays for the correct duration.

Can I use this workflow for educational videos and social-media content?

Yes. The Skill handles six-scene narratives with consistent characters and styling, making it suitable for educational content, children's stories, and social-media videos where synchronized visuals and professional narration are required.

Do I need to manually encode video or does this handle h.264 compression?

The Skill handles h.264 encoding automatically. The ffmpeg-based pipeline accepts your image and audio inputs, applies proper resolution and codec settings, and outputs a final MP4 without manual encoding steps.