
FFmpeg zoompan Filter: Ken Burns Zoom and Pan Without the Jitter
FFmpeg zoompan jitters because it rounds the crop window to whole pixels. Upscale the still first, then zoom: working math for zoom in, zoom out, and pans.
162 articles about ffmpeg.

FFmpeg zoompan jitters because it rounds the crop window to whole pixels. Upscale the still first, then zoom: working math for zoom in, zoom out, and pans.

Crossfade clips with ffmpeg xfade: transition types, the offset math people get wrong, carrying audio with acrossfade, and chaining more than two clips.

FFmpeg two-pass encoding hits an exact file size that CRF can't guarantee. The -pass 1 and -pass 2 commands, when two-pass beats CRF, and the real pitfalls.

Create HLS stream FFmpeg commands for .m3u8 playlists and .ts segments, the CDN setup that makes them play, and the one-call API that skips the encoder box.

Add background music to video with FFmpeg: amix levels, sidechaincompress ducking under a voiceover, looping, fades, and the same mix as one API call.

The ffmpeg reverse video filter buffers every decoded frame into RAM before it emits one. Trim first, reverse the segment, then concat a boomerang loop.

Encoding a video once and deriving every delivery version from it: the mezzanine command, CRF and preset per rung, social crops, and the one-call version.

Turn a screen recording to GIF for your README: crop to the app window, drop to 12 fps, and run FFmpeg's palette pass to land under GitHub's 10 MB cap.

Fix ffmpeg subtitle delay with -itsoffset: shift an SRT by a constant, spot framerate drift that no offset fixes, and generate synced captions from the API.

Overlay images on video with one API call or raw FFmpeg: logo stamps, lower thirds, picture-in-picture, timed fades, and the alpha and scale2ref gotchas.