Skip to main content

Vorbis encoder

Vorbis encoder is used when encoding files in OGG, WebM, MKV, and some other formats.

Use VorbisEncoderSettings class to set the parameters.

Block info

Name: VorbisEncoderBlock.

Pin directionMedia typePins count
InputPCM/IEEE1
Outputaudio/x-vorbis1

The sample pipeline

FileSourceBlock VorbisEncoderBlock OGGSinkBlock

Sample code

var pipeline = new MediaBlocksPipeline(false);

var fileSource = new FileSourceBlock();
fileSource.Filename = "test.mp3";

var vorbisEncoderBlock = new VorbisEncoderBlock(new VorbisEncoderSettings());
pipeline.Connect(fileSource.Output, vorbisEncoderBlock.Input);

var oggSinkBlock = new OGGSinkBlock(new OGGSinkSettings(@"output.ogg"));
pipeline.Connect(vorbisEncoderBlock.Output, oggSinkBlock.CreateNewInput(MediaBlockPadMediaType.Audio));

await pipeline.StartAsync();

Platforms

Windows, macOS, Linux, iOS, Android.