# `Membrane.Smelter.Encoder.FFmpegH264`
[🔗](https://github.com/membraneframework/membrane_smelter_plugin/blob/v0.12.2/lib/membrane/smelter/encoder.ex#L4)

Options for H264 encoder from FFmpeg.

# `encoder_preset`

```elixir
@type encoder_preset() ::
  :ultrafast
  | :superfast
  | :veryfast
  | :faster
  | :fast
  | :medium
  | :slow
  | :slower
  | :veryslow
  | :placebo
```

Encoder preset. See [FFmpeg docs](https://trac.ffmpeg.org/wiki/Encode/H.264#Preset)
to learn more.

# `ffmpeg_options`

```elixir
@type ffmpeg_options() :: %{required(String.t() | atom()) =&gt; String.t()} | nil
```

Raw FFmpeg encoder options. See [docs](https://ffmpeg.org/ffmpeg-codecs.html) for more.

# `t`

```elixir
@type t() :: %Membrane.Smelter.Encoder.FFmpegH264{
  ffmpeg_options: ffmpeg_options(),
  preset: encoder_preset()
}
```

---

*Consult [api-reference.md](api-reference.md) for complete listing*
