Man pages for compost
Video Compositing via 'FFmpeg'

align_audioLocate a clip's audio within a longer narration
align_overlapsAlign a chunk sequence to its narration and derive per-join...
audio_concatConcatenate Audio Files with Exact Silence Gaps
audio_convertConvert an Audio File
broadcast_audioBroadcast-Clean an Audio File
chromakeyChromakey (Green/Blue Screen) Compositing
colorkeyColour-Key to a ProRes 4444 File with Alpha
compose_layoutCompose Video Streams onto a Canvas per a Layout
concatConcatenate Video Segments
crossfade_concatCrossfade-concatenate clips, optionally overlaying one audio...
dot-assemble_trackAssemble one video track into a single renderable file
dot-audio_concat_filterBuild the filter graph for audio_concat
dot-broadcast_audio_filterBuild the -af filter graph for the broadcast-clean chain
dot-build_zoom_exprBuild Piecewise Zoom Expression for FFmpeg
dot-caption_fileFirst subtitle file referenced by any caption track
dot-clip_urlsOrdered media urls of the Clips on a track
dot-ease_exprEasing expression over the frame counter
dot-framing_vfBuild the scale/pad ffmpeg filter chain from a framing list
dot-generate_zoom_patternGenerate Stepped Zoom Pattern
dot-is_absolute_pathIs a media url an absolute filesystem path?
dot-is_caption_trackIs this track a caption track?
dot-is_imageIs this output path a still image?
dot-kenburns_filterBuild the zoompan filter for a still clip
dot-layout_filterBuild the full compose filter graph
dot-layout_slotsValidate and coerce a cornball layout
dot-lerp_exprInterpolation expression between two values along an easing...
dot-motion_from_effectsMotion spec from a clip's OTIO effects
dot-motion_numCoerce one motion field to numeric with a default
dot-motion_xyCoerce a motion anchor to a length-2 numeric
dot-parse_rmsParse ffmpeg ametadata output into time/rms vectors
dot-parse_timestampParse HH:MM:SS.mmm timestamp to seconds
dot-pip_filterBuild the PiP corner overlay filter_complex
dot-prerender_sourcesPre-render still-image and image-sequence clips into video
dot-probe_fieldQuery a Single Field via ffprobe
dot-probe_format_fieldQuery a Container-Level Field via ffprobe
dot-resolve_mediaResolve a media reference url against an optional base...
dot-rms_filterffmpeg filter chain for a per-window RMS readout
dot-run_ffmpegRun FFmpeg Command
dot-run_ffprobeRun ffprobe Command
dot-sample_corner_colorSample one pixel's colour from the first frame as 0xRRGGBB
dot-slot_chainOne slot's normalization chain
dot-still_sizeFit source dimensions into a framing box
dot-subtitles_filterBuild the subtitles burn filter for a subtitle file
dot-timeline_framingFraming transform for the timeline
dot-timeline_layoutThe timeline's cornball layout metadata, or NULL
dot-track_roleA track's cornball role ("" when untagged)
dot-video_sequenceWalk a video track into renderable clip feeds and join fades
frame_exportExport a Single Frame at a Given Time
frames_clipEncode a Numbered Frame Sequence as a Video Clip
hstackHorizontally Stack Two Videos
normalize_audioNormalize Audio Loudness
overlayOverlay Foreground onto Background
padScale to Fit and Pad onto a Canvas
pipPicture-in-Picture Corner Overlay
probeProbe Video Metadata
render_timelineRender an OTIO Timeline to a Video File
rms_curvePer-window RMS curve of an audio file
still_clipRender a Still Image as a Video Clip
subclipExtract a Time Range from a Media File
vstackVertically Stack Two Videos
zoomZoom Video with Stepped Levels
compost documentation built on Aug. 4, 2026, 5:11 p.m.