
How to Upscale Video with FFmpeg (and When It Actually Helps)
FFmpeg upscale video the honest way: the lanczos scale command for 1080p and 4K, the bitrate math that decides how it looks, and when no scaler helps.
279 articles about ffmpeg.

FFmpeg upscale video the honest way: the lanczos scale command for 1080p and 4K, the bitrate math that decides how it looks, and when no scaler helps.

Replace audio in video API or FFmpeg CLI: measure drift with ffprobe, pad or trim instead of atempo, and re-burn captions against the new TTS timings.

TikTok's AI generated label isn't automatic: set it with is_aigc in the Direct Post call, then burn a visible disclosure that survives your re-encode.

Parse FFmpeg's -progress output for a real ffmpeg progress percentage: out_time_us against an ffprobe duration, speed= for ETA, and where parsing breaks.

scale_npp removed in FFmpeg 9.0 along with all libnpp filters. The scale_cuda rewrite for every -vf chain, plus what a rented GPU actually costs you now.

Make Black Friday video ad variants from one clip: 3 hooks x 4 placement ratios in 12 single-pass renders, with pad-vs-crop and safe-zone margins. No editor.

Most FFmpeg n8n Docker recipes break on n8n 2.x. Compare three working paths: the runners image plus fonts, a static-ffmpeg copy, and an HTTP call on Cloud.

To make FFmpeg add chapters you write an FFMETADATA file and remux with -c copy. The hard part is generating that file: TIMEBASE, escaping, and the last END.

FFmpeg 9.0 decodes animated WebP directly, so animated webp to mp4 is now one command. The alpha-channel gotcha, variable frame timing, and the API fallback.

n8n MP4 to GIF without a community node or custom Docker image: a webhook workflow that passes a video URL, runs the palette method, and returns a GIF link.