# LVC video/audio output

Media Blocks SDK .Net

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