Skip to main content

LVC video/audio output

The LVCVideoAudioOutput class is used to add video+audio outputs to the LVC pipeline. You can start and stop the output pipeline independently from the main pipeline.

Usage

When creating an LVCVideoAudioOutput object, you must specify the MediaBlock to be used as the video+audio data output.

Sample code

Add an MP4 output

var mp4Output = new MP4OutputBlock(new MP4SinkSettings("output.mp4"), new OpenH264EncoderSettings(), new MFAACEncoderSettings());

var output = new LVCVideoAudioOutput(outputFile, _compositor, mp4Output, false);

if (await _compositor.Output_AddAsync(output))
{
// added successfully
}
else
{
output.Dispose();
}

Add a WebM output

 var webmOutput = new WebMOutputBlock(new WebMSinkSettings("output.webm"), new VP8EncoderSettings(), new VorbisEncoderSettings());
var output = new LVCVideoAudioOutput(outputFile, _compositor, webmOutput, false);

if (await _compositor.Output_AddAsync(output))
{
// added successfully
}
else
{
output.Dispose();
}

Sample application on GitHub