ivfenc ffmpeg description values
--width=<arg> (or -w <arg>) Not needed Frame width
--height=<arg> (or -h <arg>) Not needed Frame height
--timebase=<arg>
Stream timebase (frame duration)
--target-bitrate=<arg> -vb target bitrate
--best -quality best Encoder speed/quality and cpu use
--good -quality good Encoder speed/quality and cpu use
--rt -quality realtime Encoder speed/quality and cpu use
--cpu-used -speed CPU Used (-16..16)
--deadline=<arg>
Deadline per frame (usec)
--end-usage=<arg>


--buf-initial=<arg> -rc_init_occupancy number of bits which should be loaded into the rc buffer before decoding starts
--buf-optimal=<arg> not available number of bits which should be kept in the rc buffer during decoding

-rc_buf_aggressivity "currently useless", buffer use aggressiveness
--buf-sz=<arg> -bufsize ratecontrol buffer size (in bits)
--passes=<arg>
Number of passes (1/2)
--pass=<arg> (or -p <arg>) -pass Pass to execute (1/2)
--fpf=<arg> -passlogfile First pass statistics file name
--limit=<arg> -vframes Stop encoding after n input frames
--minsection-pct=<arg> -minrate ivfenc: Datarate undershoot (min) target (%); ffmpeg: Minimal bitrate allowed in vbr/2pass mode
--maxsection-pct=<arg> -maxrate ivfenc: Datarate overshoot (max) target (%); ffmpeg: Maxium bitrate allowed in vbr/2pass mode
--bias-pct=<arg> -bt bitrate tolerance in VBR/2pass mode
--min-q=<arg> -qmin
(valid values 0-63, recommended value 0-4)
--max-q=<arg> -qmax
(valid values --min-q to 63, recommended value 50-63)
--kf-max-dist=<arg> -g Minimum keyframe interval (frames)
--kf-min-dist=<arg> -keyint_min Maximum keyframe interval (frames)
--auto-alt-ref=<arg> -vp8flags=+altref Allow alternate reference frames
--lag-in-frames=<arg> -rc_lookahead number of frames to look ahead for when encoding 0-25
--arnr-maxframes=<arg> -arnr_max_frames ax frames used in creating alt. ref.
--arnr-strength=<arg> -arnr_strength Strength of the temporal filter used in altref 0-6
--arnr-type=<arg> -arnr_type altref noise reduction filter type: 1 Backward Blur, 2 Forward Blur, 3 Center Blur (default) (1-3)
--threads=<arg> (or -t <arg>) -threads number of threads to use for encoding, can't be 0 [auto] with VP8 (recommended value : number of real cores - 1)
--token-parts=<arg> -slices number of partitions to split the video into, useful for multi-core decoding. At the moment this parameter is interpreted as follows:
1 coefficient partition (ivfenc: 0, ffmpeg: 1)
2 partitions (ivfenc: 1, ffmpeg: 2)
4 partitions (ivfenc: 2, ffmpeg: 4)
8 partitions (ivfenc: 3, ffmpeg: 8)
ivfenc = (0-3 : recommended 0 for small images, 2 or 3 for HD)
ffmpeg = (1,2,4,8 : recommended 1 for small images, 4 or 8 for HD)
--drop-frame=<arg> -skip_threshold Temporal resampling threshold (buf %) (0=disabled to 100)
--resize-allowed=<arg> -rc_resize_allowed Spatial resampling enabled (bool) (0 disabled, 1 enabled)
--resize-down=<arg> -spatial_rsmpl_down Spatial resampling down watermark, percentage of target data buffer. (0-100)
--resize-up=<arg> -rc_resize_up_thresh Spatial resampling up watermark, percentage of target data buffer. (--resize-down-100)
--error-resilient=<arg> -vp8flags=+error_resilient Enable error resiliency features (0 disabled, 1 enabled <default 0>)
--static-thresh=<arg> -mb_threshold The static threshold imposes a change threshold on blocks below which they will be skipped by the encoder. This can be used to suppress signal noise and enhance the encode speed in situations where there are low levels of real movement. Values of above 1000 are not recommended and any non zero value runs the risk of introducing artifacts caused by regions of the image not being updated. In most scenarios this value should be set to 0.
--profile -profile Bitstream profile number to use; reduce complexity if > 0 (0-3: default and recommended value = 0)
--sharpness=<arg> -sharpness Anything above 0 weakens the deblocking effect of the loop filter. (0-7 : default and recommended value = 0)
--noise-sensitivity=<arg> -nr crude temporal noise filter. (0-6: default and recommended value = 0)
--verbose Not needed Show encoder parameters
--yv12 Not needed

--i420 Not needed

--usage=<arg>
Usage profile number to use
--undershoot-pct=<arg>
undershoot target bitrate for each frame by x percent (valid values 1-100)
--cq-level -crf enables constant quality mode and sets quality (0-63) higher values are higher quality
if anything is missing please send me a note j at xiph dot org