avformat consumer

The avformat consumer uses the FFmpeg/libav libraries to encode to a file or network stream. You can get a lot of information about how to encode with FFmpeg all over the web including FFmpeg/libav's web site. With melt, you simply need to add "-consumer avformat:output.file" to the command line followed by the encoding parameters by translating ffmpeg's '-option value' syntax to melt's 'option=value' syntax.

Not all ffmpeg options are supported. Some are very specific to ffmpeg, the command line utility, and not an "AVOption" used in the libraries. In some cases, there are ffmpeg options that are not AVOptions but which closely resemble an existing MLT property. In that case, MLT supports the ffmpeg option name. For example, ffmpeg's "-ac" is equivalent to the MLT "channels" option. Therefore, the avformat consumer also supports the "ac" property. Complete details are below.

Please note that the exact options depend on the version of libavformat and libavcodec on your system. The following is based on FFmpeg v0.9 (December 13, 2011).

---
schema_version: 0.1
type: consumer
identifier: avformat
title: FFmpeg Output
version: 2
copyright: Copyright (C) 2003-2011 Ushodaya Enterprises Limited
license: LGPL
language: en
url: http://www.ffmpeg.org/
creator: Charles Yates
contributor:
  - Dan Dennedy
tags:
  - Audio
  - Video
description: Write or stream audio and/or video using FFmpeg
parameters:
  - identifier: argument
    title: File/URL
    type: string
    required: yes
    widget: filesave
  - identifier: target
    title: File/URL
    type: string
    description: This is not the same thing as the ffmpeg -target option!
    readonly: yes
  - identifier: mlt_profile
    title: MLT Profile
    type: string
    description: Choose a MLT basic video settings preset. This overrides a profile that may have been set elsewhere.
  - identifier: frame_rate_num
    title: Frame rate numerator
    type: integer
    minimum: 0
    unit: frames/second
  - identifier: frame_rate_den
    title: Frame rate denominator
    type: integer
    minimum: 1
    unit: frames/second
  - identifier: rescale
    title: Image scaler
    type: string
    description: Set the pixel interpolation mode.
    values:
      - nearest
      - bilinear
      - bicubic
      - bicublin
      - gauss
      - sinc
      - lanczos
      - spline
  - identifier: deinterlace_method
    title: Deinterlacer
    type: string
    default: yadif
    values:
      - greedy
      - linearblend
      - onefield
      - yadif
      - yadif-nospatial
  - identifier: display_aspect_den
    title: Display aspect ratio denominator
    type: integer
    minimum: 0
  - identifier: frequency
    title: Audio sample rate
    type: integer
    minimum: 0
    maximum: 256000
    default: 48000
    unit: Hz
  - identifier: channels
    title: Audio channels
    type: integer
    minimum: 1
    maximum: 16
    default: 2
  - identifier: channels.0
    title: Channels on track 1
    type: integer
    description: Used to map a bundle of channels to multi-track audio.
    minimum: 0
    maximum: 16
    default: 0
  - identifier: channels.1
    title: Channels on track 2
    type: integer
    description: Used to map a bundle of channels to multi-track audio.
    minimum: 0
    maximum: 16
    default: 0
  - identifier: channels.2
    title: Channels on track 3
    type: integer
    description: Used to map a bundle of channels to multi-track audio.
    minimum: 0
    maximum: 16
    default: 0
  - identifier: channels.3
    title: Channels on track 4
    type: integer
    description: Used to map a bundle of channels to multi-track audio.
    minimum: 0
    maximum: 16
    default: 0
  - identifier: channels.4
    title: Channels on track 5
    type: integer
    description: Used to map a bundle of channels to multi-track audio.
    minimum: 0
    maximum: 16
    default: 0
  - identifier: channels.5
    title: Channels on track 6
    type: integer
    description: Used to map a bundle of channels to multi-track audio.
    minimum: 0
    maximum: 16
    default: 0
  - identifier: channels.6
    title: Channels on track 7
    type: integer
    description: Used to map a bundle of channels to multi-track audio.
    minimum: 0
    maximum: 16
    default: 0
  - identifier: channels.7
    title: Channels on track 8
    type: integer
    description: Used to map a bundle of channels to multi-track audio.
    minimum: 0
    maximum: 16
    default: 0
  - identifier: terminate_on_pause
    title: File output
    type: integer
    description: Disable this for streaming.
    minimum: 0
    maximum: 1
    default: 1
    widget: checkbox
  - identifier: real_time
    title: Drop frames
    type: integer
    description: Set the number of processing threads and enable frame-dropping (positive) or disable frame-dropping (negative).
    default: -1
    widget: spinner
    unit: threads
  - identifier: prefill
    title: Pre-roll
    type: integer
    description: Set the number of frames to buffer before starting actual output.
    minimum: 1
    default: 1
    unit: frames
  - identifier: buffer
    title: Buffer
    type: integer
    description: Set the maximum number of frames to buffer - process ahead of the output position.
    minimum: 1
    default: 25
    unit: frames
  - identifier: s
    title: Size
    type: string
    description: This is a ffmpeg-compatible equivalent to the MLT profile and width and height parameters.
    format: WxH
    unit: pixels
  - identifier: aspect
    title: Aspect ratio
    type: string
    description: This is a ffmpeg-compatible equivalent to the MLT profile and other aspect ratio parameters.
    format: numerator:denominator
  - identifier: deinterlace
    title: Deinterlace
    type: integer
    description: This is a ffmpeg-compatible equivalent to the MLT profile and progressive parameter.
    minimum: 0
    maximum: 1
  - identifier: r
    title: Frame rate
    type: float
    description: This is a ffmpeg-compatible equivalent to the MLT profile and frame rate parameters.
    minimum: 5.0
  - identifier: ac
    title: Audio channels
    type: integer
    description: This is a ffmpeg-compatible equivalent to the channels parameter.
    minimum: 1
    maximum: 16
    default: 2
  - identifier: ar
    title: Audio sample rate
    type: integer
    description: This is a ffmpeg-compatible equivalent to the frequency parameter.
    minimum: 0
    maximum: 256000
    default: 48000
    unit: Hz
  - identifier: threads
    title: Encoding threads
    type: integer
    minimum: 0
    maximum: 16
    default: 1
    widget: spinner
    unit: threads
  - identifier: aq
    title: Audio quality
    type: integer
    description: The meaning depends upon the codec.
  - identifier: dc
    title: Intra DC precision
    type: integer
    default: 8
  - identifier: muxdelay
    title: Muxer delay
    type: float
    description: Set the maximum demux-decode delay.
    default: 0.7
    unit: seconds
  - identifier: muxpreload
    title: Muxer preload
    type: float
    description: Set the initial demux-decode delay.
    default: 0.5
    unit: seconds
  - identifier: f
    title: Format
    type: string
    description: Use "list" to see the list of formats.
    default: mpeg
  - identifier: acodec
    title: Audio codec
    description: Use "list" to see the list of audio codecs.
    default: mp2
  - identifier: vcodec
    title: Video codec
    description: Use "list" to see the list of video codecs.
    default: mpeg2video
  - identifier: atag
    title: Audio FourCC
    type: string
  - identifier: apre
    title: Audio codec preset
    type: string
  - identifier: vpre
    title: Video codec preset
    type: string
  - identifier: fpre
    title: Format preset
    type: string
  - identifier: alang
    title: Audio language
    type: string
    description: Set the 3-character ISO 639 language code of the current audio stream.
  - identifier: pix_fmt
    title: Pixel format
    type: string
    description: See 'ffmpeg -pix_fmt list' to see a list of values. Normally, this is not required, but some codecs support multiple pixel formats, especially chroma bit-depth.
  - identifier: qscale
    title: Video quantizer
    type: float
    description: Set a fixed video quantizer scale for constant quality VBR output.
  - identifier: vtag
    title: Video FourCC
    type: string
  - identifier: rc_override
    title: Rate control
    type: string
    format: start_frame,end_frame,qscale/...
    description: This is an override for specific intervals.
  - identifier: pass
    title: Pass
    type: integer
    description: Select the pass number for two-pass encoding.
    minimum: 1
    maximum: 2
  - identifier: passlogfile
    title: Two-pass log file
    type: string
  - identifier: vb
    title: Video bitrate
    type: string
    unit: bits/second
    description: Normally this is an integer, but you can append a K suffix for convenience.
    minimum: 0
  - identifier: ab
    title: Audio bitrate
    type: string
    unit: bits/second
    description: Normally this is an integer, but you can append a K suffix for convenience.
  - identifier: an
    title: Disable audio
    type: integer
    minimum: 0
    maximum: 1
    widget: checkbox
  - identifier: vn
    title: Disable video
    type: integer
    minimum: 0
    maximum: 1
    widget: checkbox
  - identifier: muxrate
    description: set mux rate
    type: integer
    minimum: 0
    default: 0
  - identifier: packetsize
    description: set packet size
    type: integer
    minimum: 0
    default: 0
  - identifier: fflags
    type: string
    format: flags
    values:
      - rtphint
      - latm
  - identifier: fdebug
    description: print specific debug info
    type: string
    format: flags
    values:
      - ts
  - identifier: max_delay
    description: maximum muxing or demuxing delay in microseconds
    type: integer
    minimum: 0
    default: 0
  - identifier: audio_preload
    description: microseconds by which audio packets should be interleaved earlier
    type: integer
    minimum: 0
    maximum: 2147483646
    default: 0
  - identifier: chunk_duration
    description: microseconds for each chunk
    type: integer
    minimum: 0
    maximum: 2147483646
    default: 0
  - identifier: chunk_size
    description: size in bytes for each chunk
    type: integer
    minimum: 0
    maximum: 2147483646
    default: 0
  - identifier: timecode
    description: set timecode value following hh:mm:ss[:;.]ff format, use ';' or '.' before frame number for drop frame (dv)
    type: string
  - identifier: loop
    description: Number of times to loop the output. (gif)
    type: integer
    minimum: 0
    maximum: 65535
    default: 0
  - identifier: timecode
    description: set timecode value following hh:mm:ss[:;.]ff format, use ';' or '.' before frame number for drop frame (gxf)
    type: string
  - identifier: updatefirst
    description:  (image2)
    type: integer
    minimum: 0
    maximum: 1
    default: 0
  - identifier: movflags
    description: MOV muxer flags (ipod)
    type: string
    format: flags
    values:
      - rtphint
  - identifier: moov_size
    description: maximum moov size so it can be placed at the begin (ipod)
    type: integer
    minimum: 0
    default: 0
  - identifier: frag_size
    description: maximum fragment size (ipod)
    type: integer
    minimum: 0
    default: 0
  - identifier: frag_duration
    description: maximum fragment duration (ipod)
    type: integer
    minimum: 0
    default: 0
  - identifier: rtpflags
    description: RTP muxer flags (ipod)
    type: string
    format: flags
    values:
      - latm
  - identifier: smc-interval
    description: StreamMuxConfig interval. (latm)
    type: integer
    minimum: 1
    maximum: 65535
    default: 20
  - identifier: movflags
    description: MOV muxer flags (mov)
    type: string
    format: flags
    values:
      - rtphint
  - identifier: moov_size
    description: maximum moov size so it can be placed at the begin (mov)
    type: integer
    minimum: 0
    default: 0
  - identifier: frag_size
    description: maximum fragment size (mov)
    type: integer
    minimum: 0
    default: 0
  - identifier: frag_duration
    description: maximum fragment duration (mov)
    type: integer
    minimum: 0
    default: 0
  - identifier: rtpflags
    description: RTP muxer flags (mov)
    type: string
    format: flags
    values:
      - latm
  - identifier: id3v2_version
    description: Select ID3v2 version to write. Currently 3 and 4 are supported. (mp3)
    type: integer
    minimum: 3
    maximum: 4
    default: 4
  - identifier: write_id3v1
    description: Enable ID3v1 writing. ID3v1 tags are written in UTF-8 which may not be supported by most software. (mp3)
    type: integer
    minimum: 0
    maximum: 1
    default: 0
  - identifier: movflags
    description: MOV muxer flags (mp4)
    type: string
    format: flags
    values:
      - rtphint
  - identifier: moov_size
    description: maximum moov size so it can be placed at the begin (mp4)
    type: integer
    minimum: 0
    default: 0
  - identifier: frag_size
    description: maximum fragment size (mp4)
    type: integer
    minimum: 0
    default: 0
  - identifier: frag_duration
    description: maximum fragment duration (mp4)
    type: integer
    minimum: 0
    default: 0
  - identifier: rtpflags
    description: RTP muxer flags (mp4)
    type: string
    format: flags
    values:
      - latm
  - identifier: muxrate
    type: integer
    minimum: 0
    default: 0
  - identifier: preload
    description: Initial demux-decode delay in microseconds. (mpeg)
    type: integer
    minimum: 0
    default: 500000
  - identifier: muxrate
    type: integer
    minimum: 0
    default: 0
  - identifier: preload
    description: Initial demux-decode delay in microseconds. (vcd)
    type: integer
    minimum: 0
    default: 500000
  - identifier: muxrate
    type: integer
    minimum: 0
    default: 0
  - identifier: preload
    description: Initial demux-decode delay in microseconds. (dvd)
    type: integer
    minimum: 0
    default: 500000
  - identifier: muxrate
    type: integer
    minimum: 0
    default: 0
  - identifier: preload
    description: Initial demux-decode delay in microseconds. (svcd)
    type: integer
    minimum: 0
    default: 500000
  - identifier: muxrate
    type: integer
    minimum: 0
    default: 0
  - identifier: preload
    description: Initial demux-decode delay in microseconds. (vob)
    type: integer
    minimum: 0
    default: 500000
  - identifier: mpegts_transport_stream_id
    description: Set transport_stream_id field. (mpegts)
    type: integer
    minimum: 1
    maximum: 65535
    default: 1
  - identifier: mpegts_original_network_id
    description: Set original_network_id field. (mpegts)
    type: integer
    minimum: 1
    maximum: 65535
    default: 1
  - identifier: mpegts_service_id
    description: Set service_id field. (mpegts)
    type: integer
    minimum: 1
    maximum: 65535
    default: 1
  - identifier: mpegts_pmt_start_pid
    description: Set the first pid of the PMT. (mpegts)
    type: integer
    minimum: 16
    maximum: 7936
    default: 4096
  - identifier: mpegts_start_pid
    description: Set the first pid. (mpegts)
    type: integer
    minimum: 256
    maximum: 3840
    default: 256
  - identifier: mpegts_m2ts_mode
    description: Enable m2ts mode. (mpegts)
    type: integer
    minimum: -1
    maximum: 1
    default: -1
  - identifier: muxrate
    type: integer
    minimum: 0
    default: 1
  - identifier: timecode
    description: set timecode value following hh:mm:ss[:;.]ff format, use ';' or '.' before frame number for drop frame (mxf)
    type: string
  - identifier: timecode
    description: set timecode value following hh:mm:ss[:;.]ff format, use ';' or '.' before frame number for drop frame (mxf_d10)
    type: string
  - identifier: oggpagesize
    description: Set preferred Ogg page size. (ogg)
    type: integer
    minimum: 0
    maximum: 65025
    default: 0
  - identifier: movflags
    description: MOV muxer flags (psp)
    type: string
    format: flags
    values:
      - rtphint
  - identifier: moov_size
    description: maximum moov size so it can be placed at the begin (psp)
    type: integer
    minimum: 0
    default: 0
  - identifier: frag_size
    description: maximum fragment size (psp)
    type: integer
    minimum: 0
    default: 0
  - identifier: frag_duration
    description: maximum fragment duration (psp)
    type: integer
    minimum: 0
    default: 0
  - identifier: rtpflags
    description: RTP muxer flags (psp)
    type: string
    format: flags
    values:
      - latm
  - identifier: rtpflags
    description: RTP muxer flags (rtp)
    type: string
    format: flags
    values:
      - latm
  - identifier: payload_type
    description: Specify RTP payload type (rtp)
    type: integer
    minimum: -1
    maximum: 127
    default: -1
  - identifier: rtpflags
    description: RTP muxer flags (rtsp)
    type: string
    format: flags
    values:
      - latm
  - identifier: rtsp_transport
    description: RTSP transport protocols (rtsp)
    type: string
    format: flags
    values:
      - udp
      - tcp
  - identifier: container_format
    description: container format used for the segments (segment)
    type: string
    default: nut
  - identifier: segment_time
    description: segment lenght in seconds (segment)
    type: float
    minimum: 0.000000
    default: 2.000000
  - identifier: segment_pattern
    description: pattern to use in segment files (segment)
    type: string
    default: %03d
  - identifier: segment_basename
    description: basename to use in segment files (segment)
    type: string
  - identifier: spdif_flags
    description: IEC 61937 encapsulation flags (spdif)
    type: string
    format: flags
    values:
      - be
  - identifier: dtshd_rate
    description: mux complete DTS frames in HD mode at the specified IEC958 rate (in Hz, default 0=disabled) (spdif)
    type: integer
    minimum: 0
    maximum: 768000
    default: 0
  - identifier: dtshd_fallback_time
    description: min secs to strip HD for after an overflow (-1: till the end, default 60) (spdif)
    type: integer
    minimum: -1
    default: 60
  - identifier: movflags
    description: MOV muxer flags (3g2)
    type: string
    format: flags
    values:
      - rtphint
  - identifier: moov_size
    description: maximum moov size so it can be placed at the begin (3g2)
    type: integer
    minimum: 0
    default: 0
  - identifier: frag_size
    description: maximum fragment size (3g2)
    type: integer
    minimum: 0
    default: 0
  - identifier: frag_duration
    description: maximum fragment duration (3g2)
    type: integer
    minimum: 0
    default: 0
  - identifier: rtpflags
    description: RTP muxer flags (3g2)
    type: string
    format: flags
    values:
      - latm
  - identifier: movflags
    description: MOV muxer flags (3gp)
    type: string
    format: flags
    values:
      - rtphint
  - identifier: moov_size
    description: maximum moov size so it can be placed at the begin (3gp)
    type: integer
    minimum: 0
    default: 0
  - identifier: frag_size
    description: maximum fragment size (3gp)
    type: integer
    minimum: 0
    default: 0
  - identifier: frag_duration
    description: maximum fragment duration (3gp)
    type: integer
    minimum: 0
    default: 0
  - identifier: rtpflags
    description: RTP muxer flags (3gp)
    type: string
    format: flags
    values:
      - latm
  - identifier: write_bext
    description: Write BEXT chunk. (wav)
    type: integer
    minimum: 0
    maximum: 1
    default: 0
  - identifier: window_title
    description: SDL window title (sdl)
    type: string
  - identifier: icon_title
    description: SDL iconified window title (sdl)
    type: string
  - identifier: window_size
    description: SDL window forced size (sdl)
    type: string
  - identifier: b
    description: set bitrate (in bits/s)
    type: integer
    default: 200000
  - identifier: ab
    description: set bitrate (in bits/s)
    type: integer
    default: 128000
  - identifier: bt
    description: set video bitrate tolerance (in bits/s)
    type: integer
    minimum: 1
    default: 4000000
  - identifier: flags
    type: string
    format: flags
    values:
      - mv4
      - obmc
      - qpel
      - loop
      - gmc
      - mv0
      - part
      - gray
      - psnr
      - naq
      - ildct
      - low_delay
      - alt
      - global_header
      - bitexact
      - aic
      - umv
      - cbp
      - qprd
      - aiv
      - slice
      - ilme
      - scan_offset
      - cgop
  - identifier: me_method
    description: set motion estimation method
    type: string
    format: integer or keyword
    values:
      - zero
      - full
      - epzs
      - esa
      - tesa
      - dia
      - log
      - phods
      - x1
      - hex
      - umh
      - iter
  - identifier: g
    description: set the group of picture size
    type: integer
    default: 12
  - identifier: ar
    description: set audio sampling rate (in Hz)
    type: integer
    default: 0
  - identifier: ac
    description: set number of audio channels
    type: integer
    default: 0
  - identifier: cutoff
    description: set cutoff bandwidth
    type: integer
    default: 0
  - identifier: frame_size
    type: integer
    default: 0
  - identifier: qcomp
    description: video quantizer scale compression (VBR)
    type: float
    default: 0.500000
  - identifier: qblur
    description: video quantizer scale blur (VBR)
    type: float
    minimum: -1.000000
    default: 0.500000
  - identifier: qmin
    description: min video quantizer scale (VBR)
    type: integer
    minimum: -1
    maximum: 69
    default: 2
  - identifier: qmax
    description: max video quantizer scale (VBR)
    type: integer
    minimum: -1
    maximum: 69
    default: 31
  - identifier: qdiff
    description: max difference between the quantizer scale (VBR)
    type: integer
    default: 3
  - identifier: bf
    description: use 'frames' B frames
    type: integer
    minimum: -1
    maximum: 16
    default: 0
  - identifier: b_qfactor
    description: qp factor between p and b frames
    type: float
    default: 1.250000
  - identifier: rc_strategy
    description: ratecontrol method
    type: integer
    default: 0
  - identifier: b_strategy
    description: strategy to choose between I/P/B-frames
    type: integer
    default: 0
  - identifier: wpredp
    description: weighted prediction analysis method
    type: integer
    default: -1
  - identifier: ps
    description: rtp payload size in bytes
    type: integer
    default: 0
  - identifier: lelim
    description: single coefficient elimination threshold for luminance (negative values also consider dc coefficient)
    type: integer
    default: 0
  - identifier: celim
    description: single coefficient elimination threshold for chrominance (negative values also consider dc coefficient)
    type: integer
    default: 0
  - identifier: strict
    description: how strictly to follow the standards
    type: string
    format: integer or keyword
    values:
      - very
      - strict
      - normal
      - unofficial
      - experimental
  - identifier: b_qoffset
    description: qp offset between P and B frames
    type: float
    default: 1.250000
  - identifier: mpeg_quant
    description: use MPEG quantizers instead of H.263
    type: integer
    default: 0
  - identifier: qsquish
    description: how to keep quantizer between qmin and qmax (0 = clip, 1 = use differentiable function)
    type: float
    minimum: 0.000000
    maximum: 99.000000
    default: 0.000000
  - identifier: rc_qmod_amp
    description: experimental quantizer modulation
    type: float
    default: 0.000000
  - identifier: rc_qmod_freq
    description: experimental quantizer modulation
    type: integer
    default: 0
  - identifier: rc_eq
    description: set rate control equation
    type: string
  - identifier: maxrate
    description: set max video bitrate tolerance (in bits/s)
    type: integer
    default: 0
  - identifier: minrate
    description: set min video bitrate tolerance (in bits/s)
    type: integer
    default: 0
  - identifier: bufsize
    description: set ratecontrol buffer size (in bits)
    type: integer
    default: 0
  - identifier: rc_buf_aggressivity
    description: currently useless
    type: float
    default: 1.000000
  - identifier: i_qfactor
    description: qp factor between P and I frames
    type: float
    default: -0.800000
  - identifier: i_qoffset
    description: qp offset between P and I frames
    type: float
    default: 0.000000
  - identifier: rc_init_cplx
    description: initial complexity for 1-pass encoding
    type: float
    default: 0.000000
  - identifier: dct
    description: DCT algorithm
    type: string
    format: integer or keyword
    values:
      - auto
      - fastint
      - int
      - mmx
      - mlib
      - altivec
      - faan
  - identifier: lumi_mask
    description: compresses bright areas stronger than medium ones
    type: float
    default: 0.000000
  - identifier: tcplx_mask
    description: temporal complexity masking
    type: float
    default: 0.000000
  - identifier: scplx_mask
    description: spatial complexity masking
    type: float
    default: 0.000000
  - identifier: p_mask
    description: inter masking
    type: float
    default: 0.000000
  - identifier: dark_mask
    description: compresses dark areas stronger than medium ones
    type: float
    default: 0.000000
  - identifier: idct
    description: select IDCT implementation
    type: string
    format: integer or keyword
    values:
      - auto
      - int
      - simple
      - simplemmx
      - libmpeg2mmx
      - ps2
      - mlib
      - arm
      - altivec
      - sh4
      - simplearm
      - simplearmv5te
      - simplearmv6
      - simpleneon
      - simplealpha
      - h264
      - vp3
      - ipp
      - xvidmmx
      - faani
  - identifier: pred
    description: prediction method
    type: string
    format: integer or keyword
    values:
      - left
      - plane
      - median
  - identifier: aspect
    description: sample aspect ratio
    type: string
    format: numerator:denominator
  - identifier: debug
    description: print specific debug info
    type: string
    format: flags
    values:
      - rc
  - identifier: cmp
    description: full pel me compare function
    type: string
    format: integer or keyword
    values:
      - sad
      - sse
      - satd
      - dct
      - psnr
      - bit
      - rd
      - zero
      - vsad
      - vsse
      - nsse
      - w53
      - w97
      - dctmax
      - chroma
  - identifier: subcmp
    description: sub pel me compare function
    type: string
    format: integer or keyword
    values:
      - sad
      - sse
      - satd
      - dct
      - psnr
      - bit
      - rd
      - zero
      - vsad
      - vsse
      - nsse
      - w53
      - w97
      - dctmax
      - chroma
  - identifier: mbcmp
    description: macroblock compare function
    type: string
    format: integer or keyword
    values:
      - sad
      - sse
      - satd
      - dct
      - psnr
      - bit
      - rd
      - zero
      - vsad
      - vsse
      - nsse
      - w53
      - w97
      - dctmax
      - chroma
  - identifier: ildctcmp
    description: interlaced dct compare function
    type: string
    format: integer or keyword
    values:
      - sad
      - sse
      - satd
      - dct
      - psnr
      - bit
      - rd
      - zero
      - vsad
      - vsse
      - nsse
      - w53
      - w97
      - dctmax
      - chroma
  - identifier: dia_size
    description: diamond type & size for motion estimation
    type: integer
    default: 0
  - identifier: last_pred
    description: amount of motion predictors from the previous frame
    type: integer
    default: 0
  - identifier: preme
    description: pre motion estimation
    type: integer
    default: 0
  - identifier: precmp
    description: pre motion estimation compare function
    type: string
    format: integer or keyword
    values:
      - sad
      - sse
      - satd
      - dct
      - psnr
      - bit
      - rd
      - zero
      - vsad
      - vsse
      - nsse
      - w53
      - w97
      - dctmax
      - chroma
  - identifier: pre_dia_size
    description: diamond type & size for motion estimation pre-pass
    type: integer
    default: 0
  - identifier: subq
    description: sub pel motion estimation quality
    type: integer
    default: 8
  - identifier: me_range
    description: limit motion vectors range (1023 for DivX player)
    type: integer
    default: 0
  - identifier: ibias
    description: intra quant bias
    type: integer
    default: 999999
  - identifier: pbias
    description: inter quant bias
    type: integer
    default: 999999
  - identifier: global_quality
    type: integer
    default: 0
  - identifier: coder
    type: string
    format: integer or keyword
    values:
      - vlc
      - ac
      - raw
      - rle
      - deflate
  - identifier: context
    description: context model
    type: integer
    default: 0
  - identifier: mbd
    description: macroblock decision algorithm (high quality mode)
    type: string
    format: integer or keyword
    values:
      - simple
      - bits
      - rd
  - identifier: sc_threshold
    description: scene change threshold
    type: integer
    default: 0
  - identifier: lmin
    description: min lagrange factor (VBR)
    type: integer
    minimum: 0
    default: 236
  - identifier: lmax
    description: max lagrange factor (VBR)
    type: integer
    minimum: 0
    default: 3658
  - identifier: nr
    description: noise reduction
    type: integer
    default: 0
  - identifier: rc_init_occupancy
    description: number of bits which should be loaded into the rc buffer before decoding starts
    type: integer
    default: 0
  - identifier: inter_threshold
    type: integer
    default: 0
  - identifier: flags2
    type: string
    format: flags
    values:
      - fast
      - sgop
      - noout
      - local_header
      - bpyramid
      - wpred
      - mixed_refs
      - dct8x8
      - fastpskip
      - aud
      - skiprd
      - ivlc
      - drop_frame_timecode
      - non_linear_q
      - reservoir
      - mbtree
      - psy
      - ssim
      - intra_refresh
  - identifier: error
    type: integer
    default: 0
  - identifier: qns
    description: quantizer noise shaping
    type: integer
    default: 0
  - identifier: threads
    type: integer
    default: 1
  - identifier: me_threshold
    description: motion estimaton threshold
    type: integer
    default: 0
  - identifier: mb_threshold
    description: macroblock threshold
    type: integer
    default: 0
  - identifier: dc
    description: intra_dc_precision
    type: integer
    default: 0
  - identifier: nssew
    description: nsse weight
    type: integer
    default: 8
  - identifier: profile
    type: string
    format: integer or keyword
    values:
      - unknown
      - aac_main
      - aac_low
      - aac_ssr
      - aac_ltp
      - dts
      - dts_es
      - dts_96_24
      - dts_hd_hra
      - dts_hd_ma
  - identifier: level
    type: string
    format: integer or keyword
    values:
      - unknown
  - identifier: skip_threshold
    description: frame skip threshold
    type: integer
    default: 0
  - identifier: skip_factor
    description: frame skip factor
    type: integer
    default: 0
  - identifier: skip_exp
    description: frame skip exponent
    type: integer
    default: 0
  - identifier: skipcmp
    description: frame skip compare function
    type: string
    format: integer or keyword
    values:
      - sad
      - sse
      - satd
      - dct
      - psnr
      - bit
      - rd
      - zero
      - vsad
      - vsse
      - nsse
      - w53
      - w97
      - dctmax
      - chroma
  - identifier: border_mask
    description: increases the quantizer for macroblocks close to borders
    type: float
    default: 0.000000
  - identifier: mblmin
    description: min macroblock lagrange factor (VBR)
    type: integer
    minimum: 1
    maximum: 32767
    default: 236
  - identifier: mblmax
    description: max macroblock lagrange factor (VBR)
    type: integer
    minimum: 1
    maximum: 32767
    default: 3658
  - identifier: mepc
    description: motion estimation bitrate penalty compensation (1.0 = 256)
    type: integer
    default: 256
  - identifier: bidir_refine
    description: refine the two motion vectors used in bidirectional macroblocks
    type: integer
    minimum: 0
    maximum: 4
    default: 1
  - identifier: brd_scale
    description: downscales frames for dynamic B-frame decision
    type: integer
    minimum: 0
    maximum: 10
    default: 0
  - identifier: crf
    description: enables constant quality mode, and selects the quality (x264/VP8)
    type: float
    minimum: 0.000000
    maximum: 63.000000
    default: 0.000000
  - identifier: cqp
    description: constant quantization parameter rate control method
    type: integer
    default: -1
  - identifier: keyint_min
    description: minimum interval between IDR-frames
    type: integer
    default: 25
  - identifier: refs
    description: reference frames to consider for motion compensation
    type: integer
    default: 1
  - identifier: chromaoffset
    description: chroma qp offset from luma
    type: integer
    default: 0
  - identifier: bframebias
    description: influences how often B-frames are used
    type: integer
    default: 0
  - identifier: trellis
    description: rate-distortion optimal quantization
    type: integer
    default: 0
  - identifier: directpred
    description: direct mv prediction mode - 0 (none), 1 (spatial), 2 (temporal), 3 (auto)
    type: integer
    default: -1
  - identifier: complexityblur
    description: reduce fluctuations in qp (before curve compression)
    type: float
    minimum: -1.000000
    default: -1.000000
  - identifier: deblockalpha
    description: in-loop deblocking filter alphac0 parameter
    type: integer
    minimum: -6
    maximum: 6
    default: 0
  - identifier: deblockbeta
    description: in-loop deblocking filter beta parameter
    type: integer
    minimum: -6
    maximum: 6
    default: 0
  - identifier: partitions
    description: macroblock subpartition sizes to consider
    type: string
    format: flags
    values:
      - parti4x4
      - parti8x8
      - partp4x4
      - partp8x8
      - partb8x8
  - identifier: sc_factor
    description: multiplied by qscale for each frame and added to scene_change_score
    type: integer
    minimum: 0
    default: 6
  - identifier: mv0_threshold
    type: integer
    minimum: 0
    default: 256
  - identifier: b_sensitivity
    description: adjusts sensitivity of b_frame_strategy 1
    type: integer
    minimum: 1
    default: 40
  - identifier: compression_level
    type: integer
    default: -1
  - identifier: min_prediction_order
    type: integer
    default: -1
  - identifier: max_prediction_order
    type: integer
    default: -1
  - identifier: lpc_coeff_precision
    description: deprecated, use flac-specific options
    type: integer
    minimum: 0
    default: 0
  - identifier: prediction_order_method
    description: deprecated, use flac-specific options
    type: integer
    default: -1
  - identifier: min_partition_order
    description: deprecated, use flac-specific options
    type: integer
    default: -1
  - identifier: max_partition_order
    description: deprecated, use flac-specific options
    type: integer
    default: -1
  - identifier: timecode_frame_start
    description: GOP timecode frame start number, in non drop frame format
    type: integer
    format: 64-bit
    minimum: 0
    default: 0
  - identifier: channel_layout
    type: integer
    format: 64-bit
    minimum: 0
    default: 0
  - identifier: rc_max_vbv_use
    type: float
    minimum: 0.000000
    default: 0.333333
  - identifier: rc_min_vbv_use
    type: float
    minimum: 0.000000
    default: 3.000000
  - identifier: ticks_per_frame
    type: integer
    minimum: 1
    default: 1
  - identifier: color_primaries
    type: integer
    minimum: 1
    maximum: 8
    default: 2
  - identifier: color_trc
    type: integer
    minimum: 1
    maximum: 7
    default: 2
  - identifier: colorspace
    type: integer
    minimum: 1
    maximum: 8
    default: 2
  - identifier: color_range
    type: integer
    minimum: 0
    maximum: 2
    default: 0
  - identifier: chroma_sample_location
    type: integer
    minimum: 0
    maximum: 6
    default: 0
  - identifier: psy_rd
    description: specify psycho visual strength
    type: float
    minimum: -1.000000
    default: -1.000000
  - identifier: psy_trellis
    description: specify psycho visual trellis
    type: float
    minimum: -1.000000
    default: -1.000000
  - identifier: aq_mode
    description: specify aq method
    type: integer
    minimum: -1
    default: -1
  - identifier: aq_strength
    description: specify aq strength
    type: float
    minimum: -1.000000
    default: -1.000000
  - identifier: rc_lookahead
    description: specify number of frames to look ahead for frametype
    type: integer
    minimum: -1
    default: -1
  - identifier: crf_max
    description: in crf mode, prevents vbv from lowering quality beyond this point
    type: float
    minimum: 0.000000
    maximum: 51.000000
    default: 0.000000
  - identifier: lpc_type
    description: deprecated, use flac-specific options
    type: integer
    minimum: -1
    maximum: 3
    default: -1
  - identifier: lpc_passes
    description: deprecated, use flac-specific options
    type: integer
    default: -1
  - identifier: slices
    description: number of slices, used in parallelized decoding
    type: integer
    minimum: 0
    default: 0
  - identifier: thread_type
    description: select multithreading type
    type: string
    format: flags
    values:
      - slice
      - frame
  - identifier: audio_service_type
    description: audio service type
    type: string
    format: integer or keyword
    values:
      - ma
      - ef
      - vi
      - hi
      - di
      - co
      - em
      - vo
      - ka
  - identifier: dither_type
    description: Dither type (cljr)
    type: integer
    minimum: 0
    maximum: 2
    default: 1
  - identifier: nitris_compat
    description: encode with Avid Nitris compatibility (dnxhd)
    type: integer
    minimum: 0
    maximum: 1
    default: 0
  - identifier: obmc
    description: use overlapped block motion compensation. (h263)
    type: integer
    minimum: 0
    maximum: 1
    default: 0
  - identifier: structured_slices
    description: Write slice start position at every GOB header instead of just GOB number. (h263)
    type: integer
    minimum: 0
    maximum: 1
    default: 0
  - identifier: umv
    description: Use unlimited motion vectors. (h263p)
    type: integer
    minimum: 0
    maximum: 1
    default: 0
  - identifier: aiv
    description: Use alternative inter VLC. (h263p)
    type: integer
    minimum: 0
    maximum: 1
    default: 0
  - identifier: obmc
    description: use overlapped block motion compensation. (h263p)
    type: integer
    minimum: 0
    maximum: 1
    default: 0
  - identifier: structured_slices
    description: Write slice start position at every GOB header instead of just GOB number. (h263p)
    type: integer
    minimum: 0
    maximum: 1
    default: 0
  - identifier: timecode
    description: set timecode value following hh:mm:ss[:;.]ff format, use ';' or '.' before frame number for drop frame (mpeg1video)
    type: string
  - identifier: intra_vlc
    description: Use MPEG-2 intra VLC table. (mpeg1video)
    type: integer
    minimum: 0
    maximum: 1
    default: 0
  - identifier: drop_frame_timecode
    description: Timecode is in drop frame format. (mpeg1video)
    type: integer
    minimum: 0
    maximum: 1
    default: 0
  - identifier: scan_offset
    description: Reserve space for SVCD scan offset user data. (mpeg1video)
    type: integer
    minimum: 0
    maximum: 1
    default: 0
  - identifier: timecode
    description: set timecode value following hh:mm:ss[:;.]ff format, use ';' or '.' before frame number for drop frame (mpeg2video)
    type: string
  - identifier: intra_vlc
    description: Use MPEG-2 intra VLC table. (mpeg2video)
    type: integer
    minimum: 0
    maximum: 1
    default: 0
  - identifier: drop_frame_timecode
    description: Timecode is in drop frame format. (mpeg2video)
    type: integer
    minimum: 0
    maximum: 1
    default: 0
  - identifier: scan_offset
    description: Reserve space for SVCD scan offset user data. (mpeg2video)
    type: integer
    minimum: 0
    maximum: 1
    default: 0
  - identifier: non_linear_quant
    description: Use nonlinear quantizer. (mpeg2video)
    type: integer
    minimum: 0
    maximum: 1
    default: 0
  - identifier: alternate_scan
    description: Enable alternate scantable. (mpeg2video)
    type: integer
    minimum: 0
    maximum: 1
    default: 0
  - identifier: data_partitioning
    description: Use data partitioning. (mpeg4)
    type: integer
    minimum: 0
    maximum: 1
    default: 0
  - identifier: alternate_scan
    description: Enable alternate scantable. (mpeg4)
    type: integer
    minimum: 0
    maximum: 1
    default: 0
  - identifier: memc_only
    description: Only do ME/MC (I frames -> ref, P frame -> ME+MC). (snow)
    type: integer
    minimum: 0
    maximum: 1
    default: 0
  - identifier: dpi
    description: set the image resolution (in dpi) (tiff)
    type: integer
    minimum: 1
    maximum: 65536
    default: 72
  - identifier: compression_algo
    type: string
    format: integer or keyword
    values:
      - packbits
      - raw
      - lzw
      - deflate
  - identifier: custom_stride
    description: Custom V210 stride (v210)
    type: integer
    default: 0
  - identifier: stereo_mode
    description: Stereo coding method (aac)
    type: string
    format: integer or keyword
    values:
      - auto
      - ms_off
      - ms_force
  - identifier: aac_coder
    description:  (aac)
    type: integer
    minimum: 0
    maximum: 3
    default: 2
  - identifier: per_frame_metadata
    description: Allow Changing Metadata Per-Frame (ac3)
    type: integer
    minimum: 0
    maximum: 1
    default: 0
  - identifier: center_mixlev
    description: Center Mix Level (ac3)
    type: float
    minimum: 0.000000
    maximum: 1.000000
    default: 0.594604
  - identifier: surround_mixlev
    description: Surround Mix Level (ac3)
    type: float
    minimum: 0.000000
    maximum: 1.000000
    default: 0.500000
  - identifier: mixing_level
    description: Mixing Level (ac3)
    type: integer
    minimum: -1
    maximum: 111
    default: -1
  - identifier: room_type
    description: Room Type (ac3)
    type: string
    format: integer or keyword
    values:
      - notindicated
      - large
      - small
  - identifier: copyright
    description: Copyright Bit (ac3)
    type: integer
    minimum: -1
    maximum: 1
    default: -1
  - identifier: dialnorm
    description: Dialogue Level (dB) (ac3)
    type: integer
    minimum: -31
    maximum: -1
    default: -31
  - identifier: dsur_mode
    description: Dolby Surround Mode (ac3)
    type: string
    format: integer or keyword
    values:
      - notindicated
      - on
      - off
  - identifier: original
    description: Original Bit Stream (ac3)
    type: integer
    minimum: -1
    maximum: 1
    default: -1
  - identifier: dmix_mode
    description: Preferred Stereo Downmix Mode (ac3)
    type: string
    format: integer or keyword
    values:
      - notindicated
      - ltrt
      - loro
  - identifier: ltrt_cmixlev
    description: Lt/Rt Center Mix Level (ac3)
    type: float
    minimum: -1.000000
    maximum: 2.000000
    default: -1.000000
  - identifier: ltrt_surmixlev
    description: Lt/Rt Surround Mix Level (ac3)
    type: float
    minimum: -1.000000
    maximum: 2.000000
    default: -1.000000
  - identifier: loro_cmixlev
    description: Lo/Ro Center Mix Level (ac3)
    type: float
    minimum: -1.000000
    maximum: 2.000000
    default: -1.000000
  - identifier: loro_surmixlev
    description: Lo/Ro Surround Mix Level (ac3)
    type: float
    minimum: -1.000000
    maximum: 2.000000
    default: -1.000000
  - identifier: dsurex_mode
    description: Dolby Surround EX Mode (ac3)
    type: string
    format: integer or keyword
    values:
      - notindicated
      - on
      - off
  - identifier: dheadphone_mode
    description: Dolby Headphone Mode (ac3)
    type: string
    format: integer or keyword
    values:
      - notindicated
      - on
      - off
  - identifier: ad_conv_type
    description: A/D Converter Type (ac3)
    type: string
    format: integer or keyword
    values:
      - standard
      - hdcd
  - identifier: stereo_rematrixing
    description: Stereo Rematrixing (ac3)
    type: integer
    minimum: 0
    maximum: 1
    default: 1
  - identifier: channel_coupling
    description: Channel Coupling (ac3)
    type: string
    format: integer or keyword
    values:
      - auto
  - identifier: cpl_start_band
    description: Coupling Start Band (ac3)
    type: string
    format: integer or keyword
    values:
      - auto
  - identifier: per_frame_metadata
    description: Allow Changing Metadata Per-Frame (ac3_fixed)
    type: integer
    minimum: 0
    maximum: 1
    default: 0
  - identifier: center_mixlev
    description: Center Mix Level (ac3_fixed)
    type: float
    minimum: 0.000000
    maximum: 1.000000
    default: 0.594604
  - identifier: surround_mixlev
    description: Surround Mix Level (ac3_fixed)
    type: float
    minimum: 0.000000
    maximum: 1.000000
    default: 0.500000
  - identifier: mixing_level
    description: Mixing Level (ac3_fixed)
    type: integer
    minimum: -1
    maximum: 111
    default: -1
  - identifier: room_type
    description: Room Type (ac3_fixed)
    type: string
    format: integer or keyword
    values:
      - notindicated
      - large
      - small
  - identifier: copyright
    description: Copyright Bit (ac3_fixed)
    type: integer
    minimum: -1
    maximum: 1
    default: -1
  - identifier: dialnorm
    description: Dialogue Level (dB) (ac3_fixed)
    type: integer
    minimum: -31
    maximum: -1
    default: -31
  - identifier: dsur_mode
    description: Dolby Surround Mode (ac3_fixed)
    type: string
    format: integer or keyword
    values:
      - notindicated
      - on
      - off
  - identifier: original
    description: Original Bit Stream (ac3_fixed)
    type: integer
    minimum: -1
    maximum: 1
    default: -1
  - identifier: dmix_mode
    description: Preferred Stereo Downmix Mode (ac3_fixed)
    type: string
    format: integer or keyword
    values:
      - notindicated
      - ltrt
      - loro
  - identifier: ltrt_cmixlev
    description: Lt/Rt Center Mix Level (ac3_fixed)
    type: float
    minimum: -1.000000
    maximum: 2.000000
    default: -1.000000
  - identifier: ltrt_surmixlev
    description: Lt/Rt Surround Mix Level (ac3_fixed)
    type: float
    minimum: -1.000000
    maximum: 2.000000
    default: -1.000000
  - identifier: loro_cmixlev
    description: Lo/Ro Center Mix Level (ac3_fixed)
    type: float
    minimum: -1.000000
    maximum: 2.000000
    default: -1.000000
  - identifier: loro_surmixlev
    description: Lo/Ro Surround Mix Level (ac3_fixed)
    type: float
    minimum: -1.000000
    maximum: 2.000000
    default: -1.000000
  - identifier: dsurex_mode
    description: Dolby Surround EX Mode (ac3_fixed)
    type: string
    format: integer or keyword
    values:
      - notindicated
      - on
      - off
  - identifier: dheadphone_mode
    description: Dolby Headphone Mode (ac3_fixed)
    type: string
    format: integer or keyword
    values:
      - notindicated
      - on
      - off
  - identifier: ad_conv_type
    description: A/D Converter Type (ac3_fixed)
    type: string
    format: integer or keyword
    values:
      - standard
      - hdcd
  - identifier: stereo_rematrixing
    description: Stereo Rematrixing (ac3_fixed)
    type: integer
    minimum: 0
    maximum: 1
    default: 1
  - identifier: channel_coupling
    description: Channel Coupling (ac3_fixed)
    type: string
    format: integer or keyword
    values:
      - auto
  - identifier: cpl_start_band
    description: Coupling Start Band (ac3_fixed)
    type: string
    format: integer or keyword
    values:
      - auto
  - identifier: per_frame_metadata
    description: Allow Changing Metadata Per-Frame (eac3)
    type: integer
    minimum: 0
    maximum: 1
    default: 0
  - identifier: mixing_level
    description: Mixing Level (eac3)
    type: integer
    minimum: -1
    maximum: 111
    default: -1
  - identifier: room_type
    description: Room Type (eac3)
    type: string
    format: integer or keyword
    values:
      - notindicated
      - large
      - small
  - identifier: copyright
    description: Copyright Bit (eac3)
    type: integer
    minimum: -1
    maximum: 1
    default: -1
  - identifier: dialnorm
    description: Dialogue Level (dB) (eac3)
    type: integer
    minimum: -31
    maximum: -1
    default: -31
  - identifier: dsur_mode
    description: Dolby Surround Mode (eac3)
    type: string
    format: integer or keyword
    values:
      - notindicated
      - on
      - off
  - identifier: original
    description: Original Bit Stream (eac3)
    type: integer
    minimum: -1
    maximum: 1
    default: -1
  - identifier: dmix_mode
    description: Preferred Stereo Downmix Mode (eac3)
    type: string
    format: integer or keyword
    values:
      - notindicated
      - ltrt
      - loro
  - identifier: ltrt_cmixlev
    description: Lt/Rt Center Mix Level (eac3)
    type: float
    minimum: -1.000000
    maximum: 2.000000
    default: -1.000000
  - identifier: ltrt_surmixlev
    description: Lt/Rt Surround Mix Level (eac3)
    type: float
    minimum: -1.000000
    maximum: 2.000000
    default: -1.000000
  - identifier: loro_cmixlev
    description: Lo/Ro Center Mix Level (eac3)
    type: float
    minimum: -1.000000
    maximum: 2.000000
    default: -1.000000
  - identifier: loro_surmixlev
    description: Lo/Ro Surround Mix Level (eac3)
    type: float
    minimum: -1.000000
    maximum: 2.000000
    default: -1.000000
  - identifier: dsurex_mode
    description: Dolby Surround EX Mode (eac3)
    type: string
    format: integer or keyword
    values:
      - notindicated
      - on
      - off
  - identifier: dheadphone_mode
    description: Dolby Headphone Mode (eac3)
    type: string
    format: integer or keyword
    values:
      - notindicated
      - on
      - off
  - identifier: ad_conv_type
    description: A/D Converter Type (eac3)
    type: string
    format: integer or keyword
    values:
      - standard
      - hdcd
  - identifier: stereo_rematrixing
    description: Stereo Rematrixing (eac3)
    type: integer
    minimum: 0
    maximum: 1
    default: 1
  - identifier: channel_coupling
    description: Channel Coupling (eac3)
    type: string
    format: integer or keyword
    values:
      - auto
  - identifier: cpl_start_band
    description: Coupling Start Band (eac3)
    type: string
    format: integer or keyword
    values:
      - auto
  - identifier: lpc_coeff_precision
    description: LPC coefficient precision (flac)
    type: integer
    minimum: 0
    maximum: 15
    default: 15
  - identifier: lpc_type
    description: LPC algorithm (flac)
    type: string
    format: integer or keyword
    values:
      - none
      - fixed
      - levinson
      - cholesky
  - identifier: lpc_passes
    description: Number of passes to use for Cholesky factorization during LPC analysis (flac)
    type: integer
    default: -1
  - identifier: min_partition_order
    type: integer
    minimum: -1
    maximum: 8
    default: -1
  - identifier: max_partition_order
    type: integer
    minimum: -1
    maximum: 8
    default: -1
  - identifier: prediction_order_method
    description: Search method for selecting prediction order (flac)
    type: string
    format: integer or keyword
    values:
      - estimation
      - 2level
      - 4level
      - 8level
      - search
      - log
  - identifier: code_size
    description: Bits per code (g726)
    type: integer
    minimum: 2
    maximum: 5
    default: 4
  - identifier: iblock
    description: Sets the impulse block bias (libvorbis)
    type: float
    format: double
    minimum: -15.000000
    maximum: 0.000000
    default: 0.000000
  - identifier: cpu-used
    description: Quality/Speed ratio modifier (libvpx)
    type: integer
    default: -2147483648
  - identifier: auto-alt-ref
    description: Enable use of alternate reference frames (2-pass only) (libvpx)
    type: integer
    minimum: -1
    maximum: 1
    default: -1
  - identifier: lag-in-frames
    description: Number of frames to look ahead for alternate reference frame selection (libvpx)
    type: integer
    minimum: -1
    default: -1
  - identifier: arnr-maxframes
    description: altref noise reduction max frame count (libvpx)
    type: integer
    minimum: -1
    default: -1
  - identifier: arnr-strength
    description: altref noise reduction filter strength (libvpx)
    type: integer
    minimum: -1
    default: -1
  - identifier: arnr-type
    description: altref noise reduction filter type (libvpx)
    type: string
    format: integer or keyword
    values:
      - backward
      - forward
      - centered
  - identifier: deadline
    description: Time to spend encoding, in microseconds. (libvpx)
    type: string
    format: integer or keyword
    values:
      - best
      - good
      - realtime
      - best
      - good
      - realtime
  - identifier: error-resilient
    description: Error resilience configuration (libvpx)
    type: string
    format: flags
  - identifier: speed
    description:  (libvpx)
    type: integer
    minimum: -16
    maximum: 16
    default: 3
  - identifier: quality
    description:  (libvpx)
    type: string
    format: integer or keyword
    values:
      - best
      - good
      - realtime
      - best
      - good
      - realtime
  - identifier: arnr_max_frames
    description: altref noise reduction max frame count (libvpx)
    type: integer
    minimum: 0
    maximum: 15
    default: 0
  - identifier: arnr_strength
    description: altref noise reduction filter strength (libvpx)
    type: integer
    minimum: 0
    maximum: 6
    default: 3
  - identifier: arnr_type
    description: altref noise reduction filter type (libvpx)
    type: integer
    minimum: 1
    maximum: 3
    default: 3
  - identifier: rc_lookahead
    description: Number of frames to look ahead for alternate reference frame selection (libvpx)
    type: integer
    minimum: -1
    maximum: 25
    default: -1
  - identifier: crf
    description: Select the quality for constant quality mode (libvpx)
    type: integer
    minimum: -1
    maximum: 63
    default: -1
  - identifier: preset
    description: Set the encoding preset (cf. x264 --fullhelp) (libx264)
    type: string
    default: medium
  - identifier: tune
    description: Tune the encoding params (cf. x264 --fullhelp) (libx264)
    type: string
  - identifier: profile
    description: Set profile restrictions (cf. x264 --fullhelp)  (libx264)
    type: string
  - identifier: fastfirstpass
    description: Use fast settings when encoding first pass (libx264)
    type: integer
    minimum: 0
    maximum: 1
    default: 1
  - identifier: level
    description: Specify level (as defined by Annex A) (libx264)
    type: string
  - identifier: passlogfile
    description: Filename for 2 pass stats (libx264)
    type: string
  - identifier: wpredp
    description: Weighted prediction for P-frames (libx264)
    type: string
  - identifier: x264opts
    description: x264 options (libx264)
    type: string
  - identifier: crf
    description: Select the quality for constant quality mode (libx264)
    type: float
    minimum: -1.000000
    default: -1.000000
  - identifier: crf_max
    description: In CRF mode, prevents VBV from lowering quality beyond this point. (libx264)
    type: float
    minimum: -1.000000
    default: -1.000000
  - identifier: qp
    description: Constant quantization parameter rate control method (libx264)
    type: integer
    minimum: -1
    default: -1
  - identifier: aq-mode
    description: AQ method (libx264)
    type: string
    format: integer or keyword
    values:
      - none
      - variance
      - autovariance
  - identifier: aq-strength
    description: AQ strength. Reduces blocking and blurring in flat and textured areas. (libx264)
    type: float
    minimum: -1.000000
    default: -1.000000
  - identifier: psy
    description: Use psychovisual optimizations. (libx264)
    type: integer
    minimum: -1
    maximum: 1
    default: -1
  - identifier: psy-rd
    description: Strength of psychovisual optimization, in <psy-rd>:<psy-trellis> format. (libx264)
    type: string
  - identifier: rc-lookahead
    description: Number of frames to look ahead for frametype and ratecontrol (libx264)
    type: integer
    minimum: -1
    default: -1
  - identifier: weightb
    description: Weighted prediction for B-frames. (libx264)
    type: integer
    minimum: -1
    maximum: 1
    default: -1
  - identifier: weightp
    description: Weighted prediction analysis method. (libx264)
    type: string
    format: integer or keyword
    values:
      - none
      - simple
      - smart
  - identifier: ssim
    description: Calculate and print SSIM stats. (libx264)
    type: integer
    minimum: -1
    maximum: 1
    default: -1
  - identifier: intra-refresh
    description: Use Periodic Intra Refresh instead of IDR frames. (libx264)
    type: integer
    minimum: -1
    maximum: 1
    default: -1
  - identifier: b-bias
    description: Influences how often B-frames are used (libx264)
    type: integer
    default: -2147483648
  - identifier: b-pyramid
    description: Keep some B-frames as references. (libx264)
    type: string
    format: integer or keyword
    values:
      - none
      - strict
      - normal
  - identifier: mixed-refs
    description: One reference per partition, as opposed to one reference per macroblock (libx264)
    type: integer
    minimum: -1
    maximum: 1
    default: -1
  - identifier: 8x8dct
    description: High profile 8x8 transform. (libx264)
    type: integer
    minimum: -1
    maximum: 1
    default: -1
  - identifier: fast-pskip
    type: integer
    minimum: -1
    maximum: 1
    default: -1
  - identifier: aud
    description: Use access unit delimiters. (libx264)
    type: integer
    minimum: -1
    maximum: 1
    default: -1
  - identifier: mbtree
    description: Use macroblock tree ratecontrol. (libx264)
    type: integer
    minimum: -1
    maximum: 1
    default: -1
  - identifier: deblock
    description: Loop filter parameters, in <alpha:beta> form. (libx264)
    type: string
  - identifier: cplxblur
    description: Reduce fluctuations in QP (before curve compression) (libx264)
    type: float
    minimum: -1.000000
    default: -1.000000
  - identifier: partitions
    description: A comma-separated list of partitions to consider. Possible values: p8x8, p4x4, b8x8, i8x8, i4x4, none, all (libx264)
    type: string
  - identifier: direct-pred
    description: Direct MV prediction mode (libx264)
    type: string
    format: integer or keyword
    values:
      - none
      - spatial
      - temporal
      - auto
  - identifier: slice-max-size
    description: Constant quantization parameter rate control method (libx264)
    type: integer
    minimum: -1
    default: -1
  - identifier: preset
    description: Set the encoding preset (cf. x264 --fullhelp) (libx264rgb)
    type: string
    default: medium
  - identifier: tune
    description: Tune the encoding params (cf. x264 --fullhelp) (libx264rgb)
    type: string
  - identifier: profile
    description: Set profile restrictions (cf. x264 --fullhelp)  (libx264rgb)
    type: string
  - identifier: fastfirstpass
    description: Use fast settings when encoding first pass (libx264rgb)
    type: integer
    minimum: 0
    maximum: 1
    default: 1
  - identifier: level
    description: Specify level (as defined by Annex A) (libx264rgb)
    type: string
  - identifier: passlogfile
    description: Filename for 2 pass stats (libx264rgb)
    type: string
  - identifier: wpredp
    description: Weighted prediction for P-frames (libx264rgb)
    type: string
  - identifier: x264opts
    description: x264 options (libx264rgb)
    type: string
  - identifier: crf
    description: Select the quality for constant quality mode (libx264rgb)
    type: float
    minimum: -1.000000
    default: -1.000000
  - identifier: crf_max
    description: In CRF mode, prevents VBV from lowering quality beyond this point. (libx264rgb)
    type: float
    minimum: -1.000000
    default: -1.000000
  - identifier: qp
    description: Constant quantization parameter rate control method (libx264rgb)
    type: integer
    minimum: -1
    default: -1
  - identifier: aq-mode
    description: AQ method (libx264rgb)
    type: string
    format: integer or keyword
    values:
      - none
      - variance
      - autovariance
  - identifier: aq-strength
    description: AQ strength. Reduces blocking and blurring in flat and textured areas. (libx264rgb)
    type: float
    minimum: -1.000000
    default: -1.000000
  - identifier: psy
    description: Use psychovisual optimizations. (libx264rgb)
    type: integer
    minimum: -1
    maximum: 1
    default: -1
  - identifier: psy-rd
    description: Strength of psychovisual optimization, in <psy-rd>:<psy-trellis> format. (libx264rgb)
    type: string
  - identifier: rc-lookahead
    description: Number of frames to look ahead for frametype and ratecontrol (libx264rgb)
    type: integer
    minimum: -1
    default: -1
  - identifier: weightb
    description: Weighted prediction for B-frames. (libx264rgb)
    type: integer
    minimum: -1
    maximum: 1
    default: -1
  - identifier: weightp
    description: Weighted prediction analysis method. (libx264rgb)
    type: string
    format: integer or keyword
    values:
      - none
      - simple
      - smart
  - identifier: ssim
    description: Calculate and print SSIM stats. (libx264rgb)
    type: integer
    minimum: -1
    maximum: 1
    default: -1
  - identifier: intra-refresh
    description: Use Periodic Intra Refresh instead of IDR frames. (libx264rgb)
    type: integer
    minimum: -1
    maximum: 1
    default: -1
  - identifier: b-bias
    description: Influences how often B-frames are used (libx264rgb)
    type: integer
    default: -2147483648
  - identifier: b-pyramid
    description: Keep some B-frames as references. (libx264rgb)
    type: string
    format: integer or keyword
    values:
      - none
      - strict
      - normal
  - identifier: mixed-refs
    description: One reference per partition, as opposed to one reference per macroblock (libx264rgb)
    type: integer
    minimum: -1
    maximum: 1
    default: -1
  - identifier: 8x8dct
    description: High profile 8x8 transform. (libx264rgb)
    type: integer
    minimum: -1
    maximum: 1
    default: -1
  - identifier: fast-pskip
    type: integer
    minimum: -1
    maximum: 1
    default: -1
  - identifier: aud
    description: Use access unit delimiters. (libx264rgb)
    type: integer
    minimum: -1
    maximum: 1
    default: -1
  - identifier: mbtree
    description: Use macroblock tree ratecontrol. (libx264rgb)
    type: integer
    minimum: -1
    maximum: 1
    default: -1
  - identifier: deblock
    description: Loop filter parameters, in <alpha:beta> form. (libx264rgb)
    type: string
  - identifier: cplxblur
    description: Reduce fluctuations in QP (before curve compression) (libx264rgb)
    type: float
    minimum: -1.000000
    default: -1.000000
  - identifier: partitions
    description: A comma-separated list of partitions to consider. Possible values: p8x8, p4x4, b8x8, i8x8, i4x4, none, all (libx264rgb)
    type: string
  - identifier: direct-pred
    description: Direct MV prediction mode (libx264rgb)
    type: string
    format: integer or keyword
    values:
      - none
      - spatial
      - temporal
      - auto
  - identifier: slice-max-size
    description: Constant quantization parameter rate control method (libx264rgb)
    type: integer
    minimum: -1
    default: -1
...
Topic revision: r11 - 2011-12-31 - 20:58:26 - DanDennedy
 
This site is powered by the TWiki collaboration platformCopyright © by the contributing authors. All material on this collaboration platform is the property of the contributing authors.
Ideas, requests, problems regarding MLT Wiki? Send feedback