Node / Video Ffmpeg · reference
Video options — deep-dive guides
Current Apexify.js 6.0.0 documentation for Video options — deep-dive guides.
These pages explain what each createVideo operation does, how every option affects output, and include copy-paste examples. They complement the topic tutorials (overview, metadata, transcode, …).
The old single-page matrix was hard to read — operations are split below by job.
Rules: one primary operation per createVideo call (router order). source is always required by TypeScript even when an operation ignores it.
Guide index
| Guide | What it covers |
|---|---|
| Discovery & metadata | getInfo, detectFormat |
| Frame extraction suite | extractFrame, extractFrames, extractAllFrames, generateThumbnail, generatePreview, detectScenes |
Imperative painter.* API | getVideoInfo, extractFrameAtTime, extractFrameByNumber, extractMultipleFrames, extractFrames, extractAllFrames |
| Transcode & export presets | convert, compress, exportPreset |
| Timeline edits | trim, replaceSegment, freezeFrame, reverse, changeSpeed, createTimeLapse |
| Geometry | rotate, crop |
| Video audio (full) | extractAudio, removeAudio, mute, mixAudio, adjustVolume, normalizeAudio ← loudness explained |
| Visual filters & overlays | applyEffects, colorCorrect, applyLUT, addWatermark, addFade |
| Text overlays | addTextOverlay (recommended), legacy addText, addAnimatedText |
| Compositing & build | merge, splitScreen, pictureInPicture, createFromFrames, createLoop |
| Transitions, stabilize, batch | addTransition, stabilize, batch |
| Progress callback | onProgress |
Quick reference only
Compact top-level key → topic map: Options reference card (no long tables).