View Source Membrane.MP3.Lame.Encoder (Membrane MP3 Lame Plugin v0.12.0)

Element encoding raw audio into MPEG-1, layer 3 format

element-options

Element options

Passed via struct Membrane.MP3.Lame.Encoder.t/0

  • gapless_flush

    boolean

    Default value: true
    When this option is set to true, encoder will be flushed without outputting any tags and allowing to play such file gaplessly if concatenated with another file.

  • bitrate

    any

    Default value: 192
    Output bitrate of encoded stream in kbit/sec.

  • quality

    non_neg_integer

    Default value: 5
    Value of this parameter affects quality by selecting one of the algorithms for encoding: 0 being best (and very slow) and 9 being worst.

    Recommended values:

    • 2 - near-best quality, not too slow
    • 5 - good quality, fast
    • 7 - ok quality, really fast

pads

Pads

input

:input

Availability :always
Caps Membrane.RawAudio, restrictions:
  sample_format: :s32le,
  sample_rate: 44100,
  channels: 2
Demand mode :auto
Demand unit :bytes
Direction :input
Mode :pull
Name :input

output

:output

Availability :always
Caps Membrane.Caps.Audio.MPEG, restrictions:
  channels: 2,
  sample_rate: 44100,
  layer: :layer3,
  version: :v1
Demand mode :auto
Demand unit :buffers
Direction :output
Mode :pull
Name :output

Link to this section Summary

Types

t()

Struct containing options for Membrane.MP3.Lame.Encoder

Functions

Returns pads descriptions for Membrane.MP3.Lame.Encoder

Returns description of options available for this module

Link to this section Types

Specs

t() :: %Membrane.MP3.Lame.Encoder{
  bitrate: any(),
  gapless_flush: boolean(),
  quality: non_neg_integer()
}

Struct containing options for Membrane.MP3.Lame.Encoder

Link to this section Functions

Specs

membrane_pads() :: [{Membrane.Pad.name_t(), Membrane.Pad.description_t()}]

Returns pads descriptions for Membrane.MP3.Lame.Encoder

Specs

options() :: keyword()

Returns description of options available for this module