# ffix v0.2.0 - Table of Contents > Build and run FFmpeg commands for encoding, filtering, and packaging media in Elixir ## Pages - [FFix](readme.md) - [Intro Livebook](intro.md) - [LICENSE](license.md) ## Modules - Building commands - [FFix](FFix.md): Build and run FFmpeg commands in Elixir. - [FFix.Command](FFix.Command.md): The inputs, outputs, and options for one FFmpeg invocation. - [FFix.Decoder](FFix.Decoder.md): Configure how an input stream is decoded. - [FFix.Demuxer](FFix.Demuxer.md): Choose how FFmpeg reads an input format. - [FFix.Encoder](FFix.Encoder.md): Choose how output streams are compressed. - [FFix.Muxer](FFix.Muxer.md): Package output streams into a file or streaming format. - [FFix.Selection](FFix.Selection.md): A query selecting input streams for an output. - [FFix.Command.Input](FFix.Command.Input.md): Declare media sources and select their streams. - [FFix.Command.Mapping](FFix.Command.Mapping.md): An output's choice of source and encoding. - [FFix.Command.Output](FFix.Command.Output.md): Choose the streams, encoding, and destination for one output. - Filters and graphs - [FFix.Filter](FFix.Filter.md): Transform pictures and sound with FFmpeg filters. - [FFix.Graph](FFix.Graph.md): Parse FFmpeg filtergraphs and reuse named filter pipelines. - [FFix.Graph.Export](FFix.Graph.Export.md): An output handle for explicit command construction. - [FFix.Graph.StreamRef](FFix.Graph.StreamRef.md): A selected input stream or the result of a filter. - [FFix.Graph.Terminal](FFix.Graph.Terminal.md): A filter branch that ends at a sink. - Execution - [FFix.Runner](FFix.Runner.md): Execute commands, collect results, and observe progress. - [FFix.Runner.Error](FFix.Runner.Error.md): A missing command executable or an unsuccessful process exit. - [FFix.Runner.Progress](FFix.Runner.Progress.md): One ffmpeg `-progress` update, grouped through its `progress=continue` or `progress=end` marker. Fields without a closing marker are not emitted. - [FFix.Runner.Result](FFix.Runner.Result.md): The outcome and captured output of an execution. - Discovery - [FFix.Discovery](FFix.Discovery.md): Inspect the codecs, formats, and filters available in an FFmpeg installation. - [FFix.Discovery.Error](FFix.Discovery.Error.md): A metadata parsing or discovery failure. - [FFix.Discovery.Parser](FFix.Discovery.Parser.md): Parse saved FFmpeg capability listings and help text. ## Mix Tasks - [mix ffix.ffmpeg.checksum](Mix.Tasks.Ffix.Ffmpeg.Checksum.md): Record checksums for a dated BtbN release before downloading a different build. - [mix ffix.ffmpeg.fetch](Mix.Tasks.Ffix.Ffmpeg.Fetch.md): Download a pinned static FFmpeg build for development. - [mix ffix.refresh.metadata](Mix.Tasks.Ffix.Refresh.Metadata.md): Update the bundled FFmpeg option reference and generated helper catalog.