ffmpeg-animation-timing-reference

Reference FFmpeg and ASS/SSA animation timing units and durations.

51|10|Updated Oct 22, 2025
One-click install
npx skills add https://github.com/JosiahSiegel/claude-plugin-marketplace --skill ffmpeg-animation-timing-reference
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: ffmpeg-animation-timing-reference
Source: https://github.com/JosiahSiegel/claude-plugin-marketplace/tree/main/plugins/ffmpeg-master/skills/ffmpeg-animation-timing-reference
Command: npx skills add https://github.com/JosiahSiegel/claude-plugin-marketplace --skill ffmpeg-animation-timing-reference

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes references (resource) components.

What problem does it solve?

This Skill clarifies the often confusing and inconsistent time units used in FFmpeg filters and ASS/SSA subtitle animations, preventing errors and ensuring precise control over visual timing.

Core Features & Use Cases

  • FFmpeg Time Units: Understand seconds, frames, and expression variables for filters like fade, zoompan, and drawtext.
  • ASS/SSA Time Units: Differentiate between centiseconds (karaoke) and milliseconds (animation tags) for accurate subtitle timing.
  • Use Case: You need to create a smooth zoom effect in FFmpeg that lasts exactly 1.5 seconds. This Skill provides the exact duration parameter and frame rate conversion needed to achieve this. Or, you're timing karaoke subtitles and need to know how many centiseconds {\k150} represents.

Quick Start

Explain the difference between centiseconds and milliseconds for ASS subtitle timing.

Frequently Asked Questions about ffmpeg-animation-timing-reference

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

FAQPage Schema
How do I calculate FFmpeg fade and zoompan duration in frames for a specific video frame rate?

To calculate FFmpeg fade and zoompan timing, convert seconds to frames using your video frame rate. This reference provides duration parameters and frame rate conversion tables to achieve exact animation durations.

What is the difference between centiseconds and milliseconds in ASS subtitle timing?

ASS subtitle timing differentiates centiseconds for karaoke tags from milliseconds for animation tags. This distinction prevents timing errors when applying karaoke effects or transition animations.

How does karaoke tag timing work with centiseconds in ASS subtitles?

Karaoke tag timing in ASS subtitles operates using centiseconds, where tags represent specific durations. This reference provides conversion tables to clarify these time units for accurate subtitle synchronization.

What are the optimal duration guidelines for subtitle readability and caption timing?

Optimal subtitle duration guidelines rely on caption readability formulas and psychology-based timing recommendations. This reference provides these formulas alongside platform-specific timing profiles to maximize readability.

Does FFmpeg video editing support platform-specific timing profiles for audio-video sync?

FFmpeg supports platform-specific timing profiles and audio-video sync tolerances. This reference offers timing profiles to ensure animations and subtitles meet specific platform duration requirements.

Why are my FFmpeg drawtext animations out of sync with the video frame rate?

FFmpeg drawtext animations desync when time units mismatch the video frame rate. This reference addresses frame rate considerations and expression variables to maintain precise animation timing.