Expand description
Multi-track video composition and audio mixing.
This module provides MultiTrackComposer for compositing multiple video
layers onto a solid-colour canvas, and MultiTrackAudioMixer for mixing
multiple audio tracks into a single output stream.
Both types produce source-only FilterGraph instances — call
FilterGraph::pull_video or FilterGraph::pull_audio in a loop to
extract output frames.
Structs§
- Audio
Concatenator - Concatenates multiple audio inputs into a single seamless output stream.
- Audio
Track - A single audio track in a
MultiTrackAudioMixermix. - Crossfade
Joiner - Joins two video inputs with a cross-dissolve transition.
- Lavfi
Source - Generates video frames from an
FFmpeglavfifiltergraph string (e.g.color=s=1920x1080:c=black@0.0,drawtext=text='Title'), so a host such as the preview runner can feed a timeline-level generated overlay into aRealtimeComposeras pushed frames. - Multi
Track Audio Mixer - Mixes multiple audio tracks into a single output stream.
- Multi
Track Composer - Composes multiple video layers onto a solid-colour canvas.
- Proxy
Source - A low-resolution proxy substitute for a
VideoLayer’s source. - Realtime
Composer - Composites externally-decoded frames from several layers into one frame, reusing a single built filter graph across frames.
- Realtime
Layer - One layer in a
RealtimeComposer, composited bottom-up inVecorder (index0is the base; later layers blend on top). - Realtime
Layer Descriptor - The dimension-independent part of a
RealtimeLayer: every field exceptwidth/height/pixel_format, which are only known once a frame has been decoded. - Solid
Source - Generates a solid-color
rgbaframe stream. - Text
Source - Renders a
TextSpecinto a source-onlyrgbaframe stream. - Video
Concatenator - Concatenates multiple video inputs into a single seamless output stream.
- Video
Layer - A single video layer in a
MultiTrackComposercomposition.
Enums§
- Layer
Source - The source of a composited
VideoLayer’s frames.