
FFmpeg Two-Pass Encoding vs CRF: When It Actually Helps
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.
279 articles about ffmpeg.

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.

Normalize audio loudness across a video library with FFmpeg loudnorm two-pass, EBU R128 targets, and one API call. Real commands, LUFS targets, and pitfalls.

Fix 'ffmpeg' is not recognized as an internal or external command. Diagnose ffmpeg not recognized: install check, PATH bin folder, stray spaces, restart.