---
name: "melt"
section: "1"
platform: "linux"
package: "melt"
version: "7.30.0-1+b2"
release: "Debian 13 (Trixie)"
platforms: ["linux"]
url: "https://new.carta.tech/melt"
---

# melt(1)

author, play, and encode multitrack audio/video compositions

## NAME

melt - author, play, and encode multitrack audio/video compositions

## SYNOPSIS

**melt** \[*options*\] \[*producer* \[*name=value*\]*\** \]*+*

## OPTIONS

- **-attach** filter\[:arg\] \[name=value\]\*

  Attach a filter to the output

- **-attach-cut** filter\[:arg\] \[name=value\]\*

  Attach a filter to a cut

**-attach-track** filter\[:arg\] \[name=value\]\* Attach a filter to a track

- **-attach-clip** filter\[:arg\] \[name=value\]\*

  Attach a filter to a producer

- **-audio-track** \| **-hide-video**

  Add an audio-only track

- **-blank** frames

  Add blank silence to a track

- **-chain** id\[:arg\] \[name=value\]\*

  Add a producer as a chain

- **-consumer** id\[:arg\] \[name=value\]\*

  Set the consumer (sink)

- **-debug**

  Set the logging level to debug

- **-filter** filter\[:arg\] \[name=value\]\*

  Add a filter to the current track

- **-getc**

  Get keyboard input using getc

- **-group** \[name=value\]\*

  Apply properties repeatedly

- **-help**

  Show this message

- **-jack**

  Enable JACK transport synchronization

- **-join** clips

  Join multiple clips into one cut

- **-link** id\[:arg\] \[name=value\]\*

  Add a link to a chain

- **-loglevel** level

  Set the logging level (least to most):\
   quiet panic, fatal, error, warning, info, verbose, debug, timings

- **-mix** length

  Add a mix between the last two cuts

- **-mixer** transition

  Add a transition to the mix

- **-null-track** \| **-hide-track**

  Add a hidden track

- **-profile** name

  Set the processing settings

- **-progress**

  Display progress along with position

- **-query**

  List all of the registered services

- **-query** "consumers" \| "consumer"=id

  List consumers or show info about one

- **-query** "filters" \| "filter"=id

  List filters or show info about one

- **-query** "links" \| "link"=id

  List links or show info about one

- **-query** "producers" \| "producer"=id

  List producers or show info about one

- **-query** "transitions" \| "transition"=id

  List transitions, show info about one

- **-query** "profiles" \| "profile"=id

  List profiles, show info about one

- **-query** "presets" \| "preset"=id

  List presets, show info about one

- **-query** "formats"

  List audio/video formats

- **-query** "audio\_codecs"

  List audio codecs

- **-query** "video\_codecs"

  List video codecs

- **-quiet**

  Set the logging level to quiet

- **-remove**

  Remove the most recent cut

- **-repeat** times

  Repeat the last cut

- **-repository** path

  Set the directory of MLT modules

- **-serialise** \[filename\]

  Write the commands to a text file

- **-setlocale**

  Make numeric strings locale-sensitive (legacy support)

- **-silent**

  Do not display position/transport

- **-split** relative-frame

  Split the last cut into two cuts

- **-swap**

  Rearrange the last two cuts

- **-track**

  Add a track

- **-transition** id\[:arg\] \[name=value\]\*

  Add a transition

- **-verbose**

  Set the logging level to verbose

- **-timings**

  Set the logging level to timings

- **-version**

  Show the version and copyright

- **-video-track** \| **-hide-audio**

  Add a video-only track

For more help: \<https://www.mltframework.org/\>

## COPYRIGHT

Copyright © 2002-2024 Meltytech, LLC \<https://www.mltframework.org/\>\
 This is free software; see the source for copying conditions.  There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
