ffmpeg-speed-time

Generate FFmpeg commands for video speed, reverse, and freeze effects.

15|4|Updated Apr 18, 2026
One-click install
npx skills add https://github.com/damionrashford/media-os --skill ffmpeg-speed-time
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: ffmpeg-speed-time
Source: https://github.com/damionrashford/media-os/tree/main/skills/ffmpeg-speed-time
Command: npx skills add https://github.com/damionrashford/media-os --skill ffmpeg-speed-time

SYSTEM DOCUMENTATION & REQUIREMENTS

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

What problem does it solve?

Speed-time remapping of video streams using FFmpeg, enabling consistent speed changes, slow motion with motion interpolation, reversing, and frame-accurate freezing across clips.

Core Features & Use Cases

  • Speed changes: constant speed up or slow down for both video and audio with pitch preservation.
  • Time remapping and interpolation: smooth slow-motion via minterpolate and setpts-based timing.
  • Versatile operations: reverse, freeze frames (start, end, or mid-clip), and frame looping for creative effects.

Quick Start

Describe the desired timing effect you want (speed up, slow motion, reverse, or freeze) and I will generate the FFmpeg command sequence.

Frequently Asked Questions about ffmpeg-speed-time

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

FAQPage Schema
How do I speed up or slow down a video using FFmpeg without desyncing the audio?

To speed up or slow down video using FFmpeg, you adjust the presentation timestamp (setpts) for the video stream and scale audio tempo accordingly. This generates FFmpeg commands that apply constant speed changes while preserving audio-video synchronization and pitch.

What is the best way to create smooth slow-motion video in FFmpeg?

Smooth slow-motion in FFmpeg requires time remapping with setpts combined with motion interpolation using the minterpolate filter. This generates command sequences that synthesize intermediate frames, preventing choppy playback during slow-motion segments.

Can I freeze a specific frame in the middle of a clip with FFmpeg?

Yes, you can freeze frames at the start, end, or mid-clip in FFmpeg using the tpad and loop filters. This allows frame-accurate freezing and frame looping for creative effects by holding a specific presentation timestamp.

Does FFmpeg support reverse playback for video clips?

FFmpeg supports reverse playback by applying the reverse filter to the video stream. This Skill automates the generation of reverse playback commands, ensuring deterministic timing adjustments across clips of varying lengths.

How do I apply different speed changes to specific segments of a video in FFmpeg?

Applying different speeds to specific segments in FFmpeg involves ramp-based segment shaping with setpts and minterpolate. This automates time remapping across clip segments, enabling variable speed adjustments within a single command sequence.

Why does my FFmpeg slow-motion video look choppy and how do I fix it?

Choppy slow-motion in FFmpeg occurs when frames are simply duplicated without motion blending. Applying the minterpolate filter generates interpolated frames, creating smooth slow-motion playback during time remapping.